att 相关问题

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

此代码做什么? MOVL 4(%ebx),edx

我是汇编语言的新手,我唯一能理解的是MOVL是“向左移动”。除此之外,我什么也听不懂。我可以对此代码进行简短的解释吗?

回答 1 投票 0

如何以x86(AT&T语法)将字符串推入堆栈中

在x86 AT&T语法中,如何将ASCII字符串推入堆栈? (或者C程序如何将ASCII字符串推入堆栈?)我的最初尝试是创建数据段,使用.asciz,然后使用...

回答 2 投票 2

AT&T电子邮件文本显示CSS代码段

我的公司向选择接收SMS文本警报的用户发送警报。这些通过电子邮件发送到文本网关供用户使用。除AT&T之外的所有网络均显示文本消息更正。 ...

回答 1 投票 0

cmp汇编语言说明-气体格式

我正在将32位和64位汇编语言文件从gas转换为MASM格式,并在我的代码中遇到一条似乎完全有问题的指令。我的意思是,我看不到...

回答 1 投票 4

x86_64汇编中的递归阶乘问题

我是这种汇编语言的新手,我尝试自己编写以下代码。问题是我的代码无法正确计算数字的阶乘,并且在...

回答 1 投票 0

如何将数据从寄存器移入内存

我正在尝试在汇编中运行简单的代码-我想将地址保存到内存中。我将地址移到寄存器中,然后将其移入内存,但是由于某种原因,内存不是...

回答 1 投票 1

在汇编中使用外部变量的值

我在汇编中使用.extern变量时遇到了一些麻烦。我怎样才能将它们的价值存入寄存器? .extern a,b,c .global main .text main:mov * a *的值,%rax ret Ive ...

回答 1 投票 0


通用寄存器的意外覆盖

我正在做一项家庭作业,我们必须写评论来描述一些汇编代码在做什么。我是汇编语言的新手,所以我无法真正判断以下代码是否有错误。我...

回答 1 投票 2

在汇编中制作整数数组

所以我有一个关于如何在程序集中创建数组的问题。所以我尝试了:.bss#无符号数组:.skip 10000 .data#这是我想放入数组par4中的值:.quad 500 ...

回答 1 投票 0

将16位复制到内存位置

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

回答 1 投票 0

将两个字节移入寄存器的最低部分

假设寄存器%rdi包含构成有效地址的8个字节,请编写x86-64指令以取消引用该地址,并将两个字节移入%rsi的最低部分。我的...

回答 1 投票 0

jmp指令*%eax

在Google Native Client的论文中,作者将nacljmp定义为以下两条指令:和%eax,0xffffffe0 //清除%eax中的5个最低有效位。 jmp *%eax首先,我可以看到它们...

回答 1 投票 2

比较两个字符的问题,其中一个是我从带有间接寻址的字符串中得到的

所以我是汇编的新手,我需要一些内存地址的帮助。 (我认为它们是内存地址,但我不确定),所以我有一个字符串,我想找到字符%...

回答 1 投票 0

进入main之前有四个执行步骤? [复制]

使用下面的5行文件:#include int main(){printf(“ Hello”);返回0; }它对应于以下程序集:`main:0x100000f60:pushq ...

回答 1 投票 2

在asm中编写和调试最小程序

我正在尝试编写一个程序来查找asm中整数列表的最小值。这是我到目前为止的内容:.section .data data_items:.long 2,3,4,5,1,9,10#将10设置为...

回答 1 投票 0

运行基本的汇编程序

我正在通过“从头开始编程”的方式工作,并编写了我的第一个程序:.section .text .globl _start _start:movl $ 1,%eax movl $ 0,%ebx int $ 0x80我有几个...

回答 1 投票 0

src或目标中两个值的汇编语言含义

例如,cmpl $ 0x7,0x8(%rsp)和cmpl $ 0x7,(%rsp)有什么区别?cmp和cmpl有什么区别?

回答 3 投票 -1

在汇编中,如何存储scanf调用中的输入?

input:.asciz“%ld” ... subq $ 8,%rsp eaq -8(%rbp),%rsi movq $ input,%rdi movq $ 0,%rax call scanf我想存储从给出的输入scanf并对其进行修改,然后使用调用printf ...

回答 1 投票 -1

为什么AL寄存器周围没有括号?

根据我的理解,%eax表示eax包含的值,而(%eax)表示转到eax seta20.1保留的地址:inb $ 0x64,%al#等待不忙的testb $ 0x2,%al jnz seta20.1 ...

回答 1 投票 0

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