Assembly “从何处开始”;b8「&引用;bb";及;cd";是在为程序执行objdump时出现的吗?
有人能帮我理解一下,尽管我只将1、10和80移动到寄存器,为什么机器代码中添加了“b8”、“bb”和“cd”Assembly “从何处开始”;b8「&引用;bb";及;cd";是在为程序执行objdump时出现的吗?,assembly,x86,machine-code,Assembly,X86,Machine Code,有人能帮我理解一下,尽管我只将1、10和80移动到寄存器,为什么机器代码中添加了“b8”、“bb”和“cd” 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
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
user@ubuntu:~/Documents/MyCode$objdump-d shell 1-M英特尔
shell1:文件格式elf32-i386
第节的分解。正文:
08048060 :
8048060:*b8**01 00 mov eax,0x1
8048065:*bb**0a 00 mov ebx,0xa
804806a:*光盘**80内部0x80
谢谢,这些是十六进制的操作码
INT
是0xcd
mov
是0xb8、0xbb(以及更多)