Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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 在AT&;中定义字节;T语法_Assembly_X86_Gnu Assembler - Fatal编程技术网

Assembly 在AT&;中定义字节;T语法

Assembly 在AT&;中定义字节;T语法,assembly,x86,gnu-assembler,Assembly,X86,Gnu Assembler,我不熟悉AT&T语法(我以前为NASM编写代码),似乎找不到与Intel的DB(定义字节)等效的语法 我正在尝试OSDev,需要定义: db 0x55 db 0xAA不管怎样,它似乎被替换为.byte请参考GNU as手册以了解可用的指令。汇编语言是特定于工具而不是目标的。AT&T是一种惯例,它没有涵盖x86各种语言的细节和差异。@old_timer:实际上,只有一种广泛使用的语法使用AT&T作为指令,因此Unix/GAS指令与AT&T语法“配合”的力度足够大,以至于[att]标记在这个问题上并

我不熟悉AT&T语法(我以前为NASM编写代码),似乎找不到与Intel的DB(定义字节)等效的语法
我正在尝试OSDev,需要定义:
db 0x55


db 0xAA

不管怎样,它似乎被替换为.byte

请参考GNU as手册以了解可用的指令。汇编语言是特定于工具而不是目标的。AT&T是一种惯例,它没有涵盖x86各种语言的细节和差异。@old_timer:实际上,只有一种广泛使用的语法使用AT&T作为指令,因此Unix/GAS指令与AT&T语法“配合”的力度足够大,以至于[att]标记在这个问题上并没有真正的错误。我不会把它加回去,但我不会把它去掉。我希望很多新手在搜索[att]的同时也能找到这样的问题。(我应该在添加[gnu assembler]时删除[bare metal])当然,手册中没有那么多GAS指令,而且很容易查看global
char foo=123的gcc输出。这个问题与at&t和英特尔没有任何关系。如果有,那么它将是一个有效的标签。