本文介绍了如何在x86汇编编程中表示十六进制值(例如FFFFFFBB)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在学习x86内联汇编程序.
I'm learning about x86 inline assembly programming.
我想写mov ecx, FFFFFFBB
,但是编译器无法识别.这样的十六进制数字应该如何用内联汇编代码编写?
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
FYI,AT& T语法被诸如 GNU Assembler 之类的汇编器使用,而 NASM 和大多数其他语言则使用Intel的汇编器.
FYI, AT&T syntax is used by assemblers such as the GNU Assembler, whereas NASM and most of others use Intel's one.
这篇关于如何在x86汇编编程中表示十六进制值(例如FFFFFFBB)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!