如何重新present十六进制值,如FFFFFFBB在x86的内联汇编编程? [英] How to represent hex value such as FFFFFFBB in x86 inline assembly programming?

查看:245
本文介绍了如何重新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的内联汇编编程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆