Assembly 在AT&;中定义字节;T语法
我不熟悉AT&T语法(我以前为NASM编写代码),似乎找不到与Intel的DB(定义字节)等效的语法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]标记在这个问题上并
我正在尝试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指令,而且很容易查看globalchar foo=123的gcc输出代码>。这个问题与at&t和英特尔没有任何关系。如果有,那么它将是一个有效的标签。