本文介绍了如何重新present十六进制值,如FFFFFFBB在x86的内联汇编编程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我了解的x86内联汇编编程。我想写 MOV ECX,FFFFFFBB
,但是编译器是不承认它。应该如何十六进制数一样,在嵌入式汇编code写?
I'm learning about x86 inline assembly programming. I wanted to write mov ecx, FFFFFFBB
, however the compiler isn’t recognizing it. How should hex numbers like that be written in inline assembler code?
推荐答案
这取决于你的汇编的味道。
It depends on the flavour of your assembler.
- AT& T公司:
MOVL $ 0xFFFFFFBB,ECX%
- 英特尔:
MOV ECX,0FFFFFFBBh
- AT&T:
movl $0xFFFFFFBB, %ecx
- Intel:
mov ecx, 0FFFFFFBBh
仅供参考,AT& T公司的语法使用汇编如的 GNU汇编的,而 NASM 的和大多数人的使用英特尔有一个
FYI, AT&T syntax is used by assemblers such as the GNU Assembler, whereas NASM and most of others use Intel's one.
这篇关于如何重新present十六进制值,如FFFFFFBB在x86的内联汇编编程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!