2014-11-23 11 views
0
 Mov DL, [1000H] 

등록과는 MOV 키워드를 사용 취급은 연산 코드이 코드이고 내가</p> <p>가 등록 메모리에서 전학 OPCODE를 작성하는 방법을 찾을 수 없습니다

를 설정하고 난 발견 "100010 DW OO RRR 음 DISP"

그래서이 형식 OPCODE "100010 (11) OO 010 음 DISP"

0을 만든

나는 "OO"와 "음"일부

내가 그것을 알다시피을 결정할 수없는, 우리는 일부를 MMM하는 레지스터 코드를 작성하고 여기에 더 레지스터가 없습니다.

"oo"및 "mmm"부분에 무엇을 써야합니까?

+0

입니다. 일반적으로 'r/m'을 인코딩하는 방법을 설명하는 별도의 섹션이 있습니다. 하지만 실용적인 대답은 어셈블러를 사용하는 것입니다. 손으로 어셈블하는 코드는 흥미로운 일이지만 오류가 발생하기 쉽고 시간이 많이 걸리고 코드를 변경할 때마다 반복해야하기 때문에 실용적이지 않습니다. 정확히 컴퓨터가 위대한 일입니다. 이렇게하는 프로그램을 어셈블러라고합니다. –

답변

0
mov dl,[1000h] ; -> 100010 11 oo 010 mmm disp 

opcode 인코딩이 실수로 DX 레지스터를 처리합니다. 은 올바른 인코딩 10001010b되고, 0001_0110b, 0000_0000b, 0001_0000b
는 그래서 모드 필드를 00b하고 R/m 필드는 사용중인 명령어 세트 참조에 대한 링크를 제공하십시오 (110B)