Помогите разобраться в машинном коде

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
Негодяйка
Сообщения: 12
Зарегистрирован: 29 дек 2008, 16:11

Всем привет.
Помогите, пожалуйста, разобраться в машинном коде, гуглю но без толку.

Вот кусок кода

0017 @loop:

0017 88 9F 0004 R mov A1[bx], bl
001B FE C3 inc bl
001D 80 FB D2 cmp bl, 3*2*7*5
0020 75 F5 jne @loop

у меня есть конкретная задача - разобраться в выделенном кусочке.
0004 это как я понимаю адрес А1?
А 88 это код операции MOV?
А что значит 9F?
заранее огромное спасибо.
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

889F0004
mov m,r 88dw/r
88 [10011111] 0004

88dw
100010dw
d=0 код источника R/O, приемника R/M
w=0 работа с байтами
биты
7-6=10 используется адресация со смещением MOD
5-3=011 используемый регистр bl R/O
0-2=111 используется [bx] R/M
Ответить