Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 如何将此代码从Intel(nasm)翻译为AT&;T(gas)语法?_Assembly_Nasm_Att - Fatal编程技术网

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)