本文介绍了如何在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)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 10:41