Assembly 如何将此代码从Intel(nasm)翻译为AT&;T(gas)语法?
但如何翻译这样的句子:Assembly 如何将此代码从Intel(nasm)翻译为AT&;T(gas)语法?,assembly,nasm,att,Assembly,Nasm,Att,但如何翻译这样的句子: gdt64: .long 0 // zero entry .code = . - gdt64 dq(1首先,NASM中的dq汇编一个8字节的四字,而x86 GAS中的.long是一个4字节的双字,所以这不是您想要的。正确的等价物是.quad 您的(1首先,NASM中的dq组装了一个8字节的四字,而x86 GAS中的.long是一个4字节的双字,所以这不是您想要的。正确的等价物是.quad 您的(1不是汇编专家,但它不是一个设置了相应位的数字吗?您是否尝试过.quad
gdt64:
.long 0 // zero entry
.code = . - gdt64
dq(1首先,NASM中的dq
汇编一个8字节的四字,而x86 GAS中的.long
是一个4字节的双字,所以这不是您想要的。正确的等价物是.quad
您的(1首先,NASM中的dq
组装了一个8字节的四字,而x86 GAS中的.long
是一个4字节的双字,所以这不是您想要的。正确的等价物是.quad
您的(1不是汇编专家,但它不是一个设置了相应位的数字吗?您是否尝试过.quad(1是的,我认为它是一个设置了相应位的数字。不是汇编专家,但它不是一个设置了相应位的数字吗?)您尝试过.quad(1是的,我认为它是一个设置了相应位的数字。
gdt64:
.long 0 // zero entry
.code = . - gdt64
dq (1<<53) | (1<<47) | (1<<46) | (1<<45) | (1<<44) | (1<<43)
.quad (1<<53) | (1<<47) | (1<<46) | (1<<45) | (1<<44) | (1<<43)