![]() |
1
2
区别在于,您的汇编程序奇怪地、危险地接受
对于像NASM这样设计良好且一致的汇编程序语法,情况并非如此:如果我尝试在16位模式下用
我发现以下错误:
只有寄存器才能表示整个指令的操作数大小,而不是常数的宽度。(
这同样适用于美国电话电报公司和;T和Intel语法模式。(其Intel语法模式与MASM非常相似。)
没有
除此之外,
x86支持16位代码中的32位操作数大小,使用
正如Jester所说,如果前导零算作常量宽度的一部分,
(合理的汇编程序包括NASM和GAS,如我上面所示)。
如果我是你,我会很不高兴我的装配工接受了
我不太喜欢MASM如何从
|
![]() |
Ilya Loskutov · 无法将单词加载到寄存器中 2 年前 |
![]() |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
![]() |
Arya · 汇编语言中的“标签”——操作码 2 年前 |
![]() |
S1mple · 通过gcc生成64位共享库时的“未定义的主引用” 3 年前 |
![]() |
R0M2 · 为什么“GCC”忽略汇编代码的-fno pic 3 年前 |
![]() |
Akagi Akira · 如何在gnu汇编程序中组装MIPS cpu 3 年前 |