Как записать команду в Intel синтаксисе?

Как записать команду x86:
С AT&T
movb $4,%ah
на Intel синтаксис
Прикол в том что с AT&T команда занимает всего 2 байт
A20000000000
А с Intel
B00400000000

Деасемблирование дало такой результат:
mov ds:0x0,al
Может мне кто-то объяснить что это значит ds:0x0
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
.text
        .att_syntax
foo:
        movb    $4, %al

        .intel_syntax

        mov     %al, 4


$ gcc -c att-intel.S 
$ objdump -d att-intel.o

att-intel.o:     file format elf64-x86-64


Disassembly of section .text:

0000000000000000 <foo>:
   0:   b0 04                   mov    $0x4,%al
   2:   b0 04                   mov    $0x4,%al


Деасемблирование дало такой результат:
mov ds:0x0,al
Может мне кто-то объяснить что это значит ds:0x0

Значит что дизассемблировал что-то не то.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы