2015-02-23 12 views
2

Как построить машинный код для обратного условного перехода (например, JNZ) для микропроцессора 8086?машинный код для отсталого условного перехода в микропроцессоре 8086

LOOP: MOV DL, [BX]   (say this starts at 100C) 
     ADD AX,DX    (this at 100E) 
     INC BX    (1010) 
     DEC CL    (1011) 
     JNZ LOOP    (1013) 

Какой будет машинный код последней строки? машинный код для JNZ - 75, и здесь я хочу прыгнуть на 9 байт назад (я так думаю).

+0

Почему вы не собираете ее и не узнаете? –

+0

Я действительно хочу знать процедуру построения машинного кода этой команды. @Oliver Charlesworth –

+0

'nasm -f bin -o temp.bin foo.asm && ndisasm temp.bin' – Michael

ответ

1

Переходы основаны на местоположении после инструкция по прыжкам. Здесь вы хотите перепрыгнуть 9 байт назад, и, следовательно, кодировка будет 75h, F7h

 Смежные вопросы

  • Нет связанных вопросов^_^