单声道“asmonly”选项
我使用 MonoDevelop 创建了一个简单的单声道可执行文件,可以打印“hello world”。我想尝试 AOT 'asmonly' 选项。那么: [root@localhost Debug]# ls…
如何使用 AVR 的 gnu 汇编器相对于 PC 跳转?
我有一个使用 avr-objcopy 反汇编的二进制文件。中断向量表如下所示: 00000000 : ; VECTOR TABLE 0: 13 c0 rjmp .+38 ; 0x28, RESET 2: b8 c1 rjmp .…
在 OSX 中安装 GNU 汇编器
无论我如何努力谷歌,我似乎都找不到(相对)易于遵循的关于如何在 Mac 上安装 GNU 汇编器的说明。 我知道我可以使用 gcc -c (Mac 上的 Apple Clang…
x86 程序集,误导性错误
我正在尝试学习汇编,并有一个 AT&T 语法的程序,可与 GNU AS 一起使用,我相信它应该可以工作。 我在 GDB 中收到此错误: Program received signal S…
x86、win32 上空程序的 GCC 汇编输出
我编写空程序是为了惹恼 stackoverflow 程序员,而不是。我只是在探索 gnu 工具链。 现在,以下内容对我来说可能太深了,但为了继续空程序传奇,我已…
在哪里可以找到 i486-linux-gnu 指令集的中断列表?
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
如何翻译 NASM“推字节” 到气体语法?
我正在将 NASM 源“移植”到 GAS,并发现以下代码行: push byte 0 push byte 37 GAS 不允许“push byte”或“pushb”。 我应该如何将上面的代码翻译…
是否可以在 Linux x86 GAS 程序集中创建没有系统调用的线程?
在学习“汇编语言”(在 x86 架构上的 Linux 中,使用 GNU 作为汇编器)时,令人惊奇的时刻之一是可以使用 系统调用。 这些系统调用非常方便,有时甚…
.comm 是什么意思?
我刚刚翻译了这个程序, #include int dam[1000][1000]; int main (int argc, const char * argv[]) { // insert code here... printf("Hello, World!…
在 Linux IA-32 汇编器 (gas) 上创建子字符串
我想从我的原始字符串(thestring)中创建一个由 3 个 asciz 字符组成的子字符串(ministring)。 该东西在运行时不会打印,所以我不知道我到底在做什…
在 AT&T IA-32 Linux 汇编器 (gas) 上分割字符串
.section .data astring: .asciz "11010101" format: .asciz "%d\n" .section .text .globl _start _start: xorl %ecx, %ecx movb astring(%ecx,1), %…