有人可以帮助我理解,为什么" 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
谢谢,
答案 0 :(得分:1)
这些是十六进制(操作码)的操作码。
INT
是0xcd
mov
是0xb8,0xbb,(还有一些)