Программа сборки преобразуется в двоичный код, и я запустил простой код в эмуляторе для 8086. Я исключил IP
для 0004
, вместо этого он был 0006
.
MOV AX,21H
ADD AX,42H
Я думаю IP должно быть 0004H , 0000 FOR MOV , затем 0000 читать 21H и то же самое для ADD и 42H .
В то время как в эмуляторе это:
01000: B8 184
01001: 21 003
01002: 00 000 NULL
02003: 05 005
01004: 53 066
01005: 00 000 NULL
почему в код добавляются 01002 и 01005? И что это значит?