当前位置: 技术问答>linux和unix
阅读linux2.6.4内核源代码是看到movw %cs, %ax指令不明白
来源: 互联网 发布时间:2015-06-14
本文导语: movw $0x7c00, %sp 1,用的是intel什么型号的指令集啊! 2,%符号什么意思 3,$符号什么意思啊 | x86汇编指令集 linux汇编用的是AT&T汇编格式 AT&T格式汇编%表示寄存器 | 这是AT&T汇编语法。引用寄...
movw $0x7c00, %sp
1,用的是intel什么型号的指令集啊!
2,%符号什么意思
3,$符号什么意思啊
1,用的是intel什么型号的指令集啊!
2,%符号什么意思
3,$符号什么意思啊
|
x86汇编指令集
linux汇编用的是AT&T汇编格式
AT&T格式汇编%表示寄存器
linux汇编用的是AT&T汇编格式
AT&T格式汇编%表示寄存器
|
这是AT&T汇编语法。引用寄存器必须以%开头,立即数必须以$开头。
movw %cs,%ax相当于Intel语法的mov ax,cs
movw $0x7c00,%sp相当于Intel语法的mov sp,7c00h
movw %cs,%ax相当于Intel语法的mov ax,cs
movw $0x7c00,%sp相当于Intel语法的mov sp,7c00h
|
movw中的w指操作数为word类型
|
$表示立即数
AT&T与Intel的源和目标位置正好相反
AT&T与Intel的源和目标位置正好相反