LINUX.ORG.RU

История изменений

Исправление vM, (текущая версия) :

Команда add AX, BX выражением не является, никакого абстрактного результата у неё нет

Зависящее от предпочтений и состояния ассемблера значение (цепочка 2-3 байтов "\3\303", "f\3\303", "\1\330" и "f\1\330") размещается в текущем фрагменте секции или сегмента.

i ()
{
    objdump -D -b binary /dev/stdin -M intel -m $1 <<< $2
}
for b in $'i8086 \3\303' $'i386 f\3\303' $'i8086 \1\330' $'i386 f\1\330' ; do i $b|grep add ; done
   0:   03 c3                   add    ax,bx
   0:   66 03 c3                add    ax,bx
   0:   01 d8                   add    ax,bx
   0:   66 01 d8                add    ax,bx

Исходная версия vM, :

Команда add AX, BX выражением не является, никакого абстрактного результата у неё нет

Зависящее от предпочтений и состояния ассемблера значение (цепочка 2-3 байтов "\3\303", "f\3\303", "\1\330" и "f\1\330") размещается в текущем фрагменте секции или сегмента.

for b in $'i8086 \3\303' $'i386 f\3\303' $'i8086 \1\330' $'i386 f\1\330' ; do i $b|grep add ; done
   0:   03 c3                   add    ax,bx
   0:   66 03 c3                add    ax,bx
   0:   01 d8                   add    ax,bx
   0:   66 01 d8                add    ax,bx