从哪里" b8"," bb"和" cd"在为一个程序做objdump时会来吗?

时间:2016-01-22 15:47:55

标签: assembly x86 machine-code

有人可以帮助我理解,为什么" b8"," bb"和" cd"虽然我只将1,10和80移动到寄存器中,但机器代码中已经添加了它。

user@ubuntu:~/Documents/MyCode$ objdump -d shell1 -M intel

shell1:     file format elf32-i386


Disassembly of section .text:

08048060 <_start>:
 8048060:       **b8** 01 00 00 00          mov    eax,0x1
 8048065:       **bb** 0a 00 00 00          mov    ebx,0xa
 804806a:       **cd** 80                   int    0x80

谢谢,

1 个答案:

答案 0 :(得分:1)

这些是十六进制(操作码)的操作码。

INT是0xcd

mov是0xb8,0xbb,(还有一些)