小编ari*_*ess的帖子

将数据从一个变量复制到另一个变量

这是我编写的代码的一部分:

section .data
name db 'slm dada',0xa
lenname equ $-name
nane db 'bye '

section .text
global _start
_start:
mov edx, lenname
mov ecx, name
mov ebx, 1
mov eax, 4
int 80h

mov eax, [nane]           <- My questions are about
mov [name], dword eax     <- these 2 lines

mov edx, lenname
mov ecx, name
mov ebx, 1
mov eax, 4
int 80h

mov eax, 1
int 0x80
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 有没有办法不使用EAX寄存器将nane变量的值移动到name变量?

  2. 为什么我们需要使用类型修饰符?

x86 assembly nasm

3
推荐指数
1
解决办法
1181
查看次数

汇编MOV指令操作数

当我们想要创建一个这样的初始化变量时:

name db 'zara ali'
Run Code Online (Sandbox Code Playgroud)

我们创建了一个字节大小变量,但我们在其中存储了一个字符串

怎么可能?

当我们使用这个指令时:

MOV ecx, name
Run Code Online (Sandbox Code Playgroud)

我们在4字节大小的寄存器中存储了一个字节大小的变量,而在MOV指令中,两个操作数必须大小相同.怎么可能?

assembly

1
推荐指数
1
解决办法
278
查看次数

使用重新设定母版或原始/母版时

我认为我们在一个分支中开发项目,完成后,将其重新设置为master分支,然后将其推送到存储库服务器。

如果我认为有误,请告诉我,并说明我们何时改用原产地/母公司

*更新:感谢您的回答,但您被误解了,我需要知道

git rebase master

git rebase origin/master

git

0
推荐指数
1
解决办法
3956
查看次数

标签 统计

assembly ×2

git ×1

nasm ×1

x86 ×1