기금넷 공식사이트 - 복권 조회 - 어셈블리 언어에서 MOVDS 와 ax 는 AX 의 데이터를 이동합니까, 아니면 그 사본 하나만 이동합니까?

어셈블리 언어에서 MOVDS 와 ax 는 AX 의 데이터를 이동합니까, 아니면 그 사본 하나만 이동합니까?

컴퓨터의 경우 이동은 복제입니다. 파일을 다른 위치로 이동할 때 먼저 파일을 복사한 다음 원본 파일을 삭제합니다.

Mov ds, ax 는 ax 의 데이터를 ds 에 할당하고 ax 의 값은 사라지지 않습니다. Mov ax, data, 앞에 assume ds:data 가 있으면 주소 값을 ax 로 전달합니다.

어셈블리 명령어 시스템이 방대하기 때문에 명령어 시스템을 구축해야 하고, 명령어 수가 많고, 형식이 복잡하며, 메모리가 부족합니다. 명령어에서 가장 어려운 것은 명령어가 지원하는 주소 지정 방법이며, 그 본질은 명령어에서 피연산자를 얻는 방법입니다. 프로세서의 경우, 그가 필요로 하는 데이터를 찾는 방법입니다.

그러나 컴퓨터 기반 어셈블리 언어의 경우, 이 주소 지정 방법에는 복잡한 스토리지 관리 방식과 밀접한 관련이 있는 많은 컴퓨팅 스토리지 형식이 포함되기 때문에 이해하기가 어렵습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 컴퓨터명언) 마지막으로 어셈블리 명령은 로고 비트에 영향을 미치는 방법과 관련이 있지만 프로세서 로고 비트는 매우 복잡하여 메커니즘을 파악하기가 어렵습니다.

확장 데이터:

컴파일 환경:

어셈블리 언어와 같은 비 기계 언어로 작성된 기호 프로그램을 소스 프로그램이라고 하며 어셈블리 언어 컴파일러의 역할은 소스 프로그램을 대상 프로그램으로 변환하는 것입니다. 대상 프로그램은 메모리의 미리 결정된 위치에 배치될 때 컴퓨터의 CPU 에서 처리하고 실행할 수 있는 기계 언어 프로그램입니다.

일반적으로 어셈블된 디버깅 환경은 매우 적고, 매우 좋은 컴파일러도 매우 적다. 컴파일러 선택은 대상 프로세서 유형 및 특정 시스템 플랫폼에 따라 다릅니다. 일반적으로, 완벽한 기능을 갖춘 컴파일러는 형식을 자동으로 정리하고, 구문을 강조하고, 컴파일, 연결, 디버깅을 하나로 하여 편리하게 사용할 수 있어야 합니다.

널리 사용되는 PC 에는 MASM, NASM, TASM, 가스, FASM, 레이더 등이 있습니다. , 대부분 디버깅 기능이 없습니다. 어셈블리 언어를 배우는 경우 easy assembly 는 완벽한 통합 환경을 갖추고 있기 때문에 초보자에게 매우 적합한 어셈블리 컴파일러입니다.

바이두 백과-어셈블리 언어