att 相关问题

AT&T语法是UNIX环境中使用的汇编语法,源自AT&T贝尔实验室。它是MIPS汇编语法的后代。

将 16 位复制到内存位置

我现在在大学上机器架构课,我们开始学习组装。我们有一个问题说: 以下 x86-64 汇编指令将从 A

回答 1 投票 0

复制 16 位到内存位置

我现在在大学上机器架构课,我们开始学习组装。我们有一个问题说: 以下 x86-64 汇编指令将从 t 复制 16 位...

回答 1 投票 0

assembly at&t,无法比较数组中的值

我有一个问题要求我将两个数组合并为一个数组,每个数组的值都是一个 4 字节长的 int。数组中的值按从高到低的顺序排列,因此需要是新的

回答 0 投票 0

试图将一个字节从一个内存地址移动到另一个[重复]

我正在尝试使用以下两行将单个字节从内存中的一个地址移动到另一个地址: movb (%rsi, %rcx, 1), %bl 移动 %bl, (%rdi, %rcx, 1) 在寄存器中具有以下值...

回答 0 投票 0

为什么 %rbp 和 %rax 是 movl 的无效操作数?

我正在尝试使用 __asm__ 将 %rbp 的值放入 %rax 寄存器中,以便我可以获得对堆栈帧的引用,当我创建外部变量时,该堆栈帧不会被更改。 我正在使用以下...

回答 1 投票 0

如何用Syscall显示写入我的寄存器的值

全部 我想在终端中显示函数 Additionner(一个添加函数)的返回值 (13)。 它存储在 %eax 寄存器中。 我知道,我不必为这个程序做一个函数......

回答 0 投票 0

如何修复以下 mod、gcd 和 prime 函数?

我正在尝试实现一个具有三个函数的程序——模数、gcd 和素数——根据输入,将计算并返回两个输入的余数 gcd 以及所述 gcd 是否为素数。然而,有...

回答 0 投票 0

如何将命令行输入转换为整数并返回? 32 位汇编 GAS 格式

当前程序接受命令行参数并将它们打印到屏幕,使用 gcc 编译。堆栈包含指向接收的参数的地址。我需要转换两个参数,添加 ...

回答 0 投票 0

fgets in assembly x86_64 errors when trying to fprint char*

我正在尝试使用 fgets 逐行读取文件。该子例程是从一个 c 测试文件中调用的,其中第一个参数是我试图从中读取的 FILE*。 这是我的代码...

回答 1 投票 0

我正在尝试在汇编程序中编写一个函数,该函数以 3 为单位计数,从 1 到 rcx 以 3 计数,最大值为 20

例如,如果参数为 20,则循环应计数 1、4、7、10、13、16、19,然后结束。到目前为止我写的东西会算得上正确,但它不会止于 20。 .globl __Z5counti

回答 0 投票 0

如何将函数或标签的地址加载到寄存器中

我正在尝试将“main”的地址加载到 GNU 汇编器中的寄存器 (R10) 中。我做不到。这是我所拥有的以及我收到的错误消息。 主要的: 主线,%r10 我也试过

回答 1 投票 0

movq 汇编函数

我正在阅读一些代码,但不确定这一行的作用: movq(%rsp),%rsp

回答 2 投票 0

C++ [[noreturn]] 函数调用和析构函数

我有一些 C++ 代码,我必须确保在退出之前调用特定的析构函数,我想知道它是否在 [[noreturn]] 函数之前被调用。 所以我写了这个模拟...

回答 0 投票 0

在x86-64中,当我们要推送堆栈上的东西时,是否总是要做pushq?

因为在x86-64中,16个寄存器都可以是8个字节,在函数调用开始时,当函数(callee)要推送它要使用的callee保存的寄存器(%rbx、%rbp和%r12-15)时,它......。

回答 1 投票 0

clang __asm__在case statment中使用标签,得到错误:指令操作数无效。

我正在尝试在C源代码中添加Label(仪器仪表);对汇编有一点经验,comipler是clang;我在CASE语句中的__asm__和Label有一个奇怪的行为!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)。

回答 1 投票 0

如何在GNU汇编器中使用字符串文字作为直接操作数(并将其移动到一个地址)?

我的意思是我在NASM中写的东西是这样的: mov dword [0xA0BF17C], ': )' 我在GNU汇编器中试过这样的东西: movd ": )", 0xB8000 movd $": )", 0xB8000 movd ': )', 0xB8000 movd " ...

回答 1 投票 1

如何在气体中设置长整数

为什么我不能使用标签代替气体中的.set? .data .globl _start str:.asciz“ Hello world” len:.long 13#如果使用len = 13,没问题.text _start:mov $ 1,%eax mov $ 1,%edi ...

回答 1 投票 0

在Visual Studio代码中运行asm

在Visual Studio代码(mac)中是否存在某种可以运行基本程序集的插件,例如:.section .text .globl _start _start:movl $ 1,%eax movl $ 0,%ebx int $ 0x80 .. 。

回答 1 投票 0

将Jonesforth移植到Macos Catalina

我正尝试使用Mac工具使jonesforth在最新的MacBook上运行。我开始将所有内容转换为64位,并使用mac汇编程序语法。我有东西要组装...

回答 1 投票 1

为什么rax寄存器中没有显示值?

AT&T语法,x86-64:.text .globl _start _start:推送%rbp / *将基本指针压入堆栈* / mov%rsp,%rbp / *基本指针指向堆栈顶部* / sub $ 12,% ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.