데이터 이동
나는 당신의 지식 및 편익을 위해 우리가 우리가 그것의 기초를 필요로 할 다른 BIOS 가동과 개입중단 덕분에 프로그램을 언제 할, 자료 가동을 위한 약간 어셈블리 언어 지시를 여기에서 목록으로 만들고 있다.
어셈블리 언어의 상세한 소개 그리고 철저한 학문은 이 책의 한계 저쪽에 이다. 집합의 기초의 지식이 더 중요한 프로그램 장에서 진행하기 위하여 필수이 그러나 당신이 모든 지시를 이해하게 곤란한 그것을 느끼는 경우에, 당신은 고민할 필요가 없는다 그러나 당신이 지시의 기본 아이디어를 얻어야 한ㄴ다는 것은 추천된다.
어떤 프로그램든지에서 기억에 있는 자료를 이동하는 것이 필수이고 CPU에서 등록하고 이것을 하는 몇몇 방법이 있다. 그것은 어떤 기록기에, 반대로 뿐만 아니라 외부 장치에 자료를 전달하기 위하여 기억에 있는 자료를, 기록기에서 기록기에, 기록기에서 더미에, 더미에서 기록기에 베낄 수 있다.
자료의 이 운동은 규칙과 금지를 조건으로 하여 이다. 뒤에 오는 것 그중 몇몇이다:
- 1개의 기억 장소에서 또 다른 한개로 자료를 직접적으로 이동하는 것은 가능하지 않다. 기록기로 그리고 그 후에 기록기에서 목적지 지역으로 첫째로 필수이 이동한다 근원 위치의 자료를.
- 세그먼트 기록기로 불변의 것을 직접적으로 이동하는 것은 가능하지 않다; 그것은 CPU에 있는 기록기로 첫째로 이동되어야 한다.
- 바이트 낱말의 사슬을 베끼는 MOVS 지시에 의하여 자료 블록을 이동하는 것이 가능하다. 1개의 위치에서 1 위치에서 또 다른 한개에 다른과 MOVSW 사본 n 낱말에 n 바이트를 베끼는 MOCSB. 마지막 2개의 지시는 DS에 의하여 정의한 주소에서 가치를 가지고 간다: 움직일 것이다 자료와 ES의 그룹으로 SI: 자료의 새로운 지방화로 디디뮴.
움직이기 위하여는 거기 자료는 또한 자료가 강요 지시로 소개되고 대중 음악 지시로 추출되는 건전지에게 불린 구조이다. 소개될 첫번째 자료가 우리가 가지고 가서 좋은 마지막 것, 이것인 더미에 우리의 프로그램에서 우리가 이 지시를 사용하는 경우에, 있다:
PUSH AX
PUSH BX
PUSH CX
더미에서 그들에게 돌려보내는 것은 그것을 가지고 가기의 각 기록기에 정확한 가치를 바로 지금 뒤에 오는 순서 대로 그것을 하게 필수이:
POP CX
POP BX
POP AX
외부 장치와의 커뮤니케이션을 위해 항구에 정보를 보내는 밖 명령은 항구에서 얻어진 정보를 읽는 명령에서 이용되고.
밖 명령의 통어론은:
OUT DX,AX
DX가 포함하는 곳에 커뮤니케이션 및 도끼를 위해 이용될 항구의 가치는 보내질 정보를 포함한다.
명령에서의 통어론은:
IN AX,DX
도끼가 들어오는 정보가 지켜질 기록기인 곳에 DX는 정보가 도착할 항구의 주소를 포함하고.
|