Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何使用 Intel 语法内联汇编在 GCC 中设置变量?
为什么这个代码没有设置temp到 1 我实际上该如何做到这一点 int temp asm intel syntax mov 0 eax mov eax 1 att syntax r 1 r temp eax printf d n temp
gcc
inlineassembly
intelsyntax
关于 [base + index*scale + disp] 和 AT&T disp(base,index,scale) 的几个问题
Intel 和 AT T 语法中内存寻址的一般形式如下 base index scale disp Intel including GAS intel syntax noprefix disp base index scale AT T 我
Assembly
x86
att
addressingmode
intelsyntax
关于 AT&T x86 语法设计的问题
谁能向我解释为什么 AT T 语法中的每个常量前面都有一个 为什么所有寄存器都有 这是否只是又一次试图让我做很多蹩脚的打字 另外 我是唯一一个发现 16 esp 相比之下确实违反直觉 esp 16 我知道它编译成同样的东西 但为什么有人想在
Assembly
x86
att
intelsyntax
从 icc 获取 Intel 语法 asm 输出,而不是默认的 AT&T 语法?
我陷入了一个问题 我已经使用 gcc 编译 汇编我的 C 代码一段时间了 并习惯于阅读 Intel 汇编语法 我用的是 masm intel生成程序集文件时的标志 但最近因为公司迁移 他们得到了Intel的icc 声称更好 所以现在我需要使
c
Assembly
syntax
ICC
intelsyntax
如何确定寄存器是否从右到左加载,反之亦然
在查看 gdb 输出并查看汇编调用时 通常我可以找到一个使用硬编码值的命令来确定寄存器是否从右到左加载 反之亦然 通常类似于以下内容 sub rsp 16 or sub 16 rsp 但其他时候 没有像上面这样的值可见 我所看到的都是类似以
Assembly
x86
cpuregisters
att
intelsyntax
气体中断
我正在尝试将我的简单程序从 Intel 语法转换为 AT T 用 GAS 编译 我已经成功转换了应用程序的很大一部分 但仍然收到错误int 中断 我的功能是这样的 printf mov 0x0e ah mov 0x07 bl nextcha
Assembly
gnuassembler
intelsyntax
在计算“$ - label”等字符串长度时,x86 汇编中的美元符号 ($) 意味着什么? [复制]
这个问题在这里已经有答案了 例如 如果我们正在编写一个简单的 hello world 类型程序 则 data 部分可能包含以下内容 section data msg db Enter something len equ msg 这个例子中的
Assembly
x86
intelsyntax
GCC 上 x86 intel asm 中方括号前的偏移量
从我找到的所有文档中 没有提到类似的语法offset var offset2 采用 Intel x86 语法 但 GCC 具有以下标志 gcc S hello c o masm intel 对于这个程序 include
gcc
Assembly
x86
gnuassembler
intelsyntax
汇编(Intel 语法 + NASM)错误:尝试在任何非本地标签之前定义本地标签
我对装配很陌生 我正在尝试使用一个程序 因此 每当我尝试编译它时 我都会收到该行的错误 如代码中注释下所列 我想知道是否有人知道为什么当我为其余的汇编代码定义一些内容时 NASM 会检测到此错误 也许它与 main 的定义方式有关 附 我只
Assembly
nasm
32bit
intelsyntax