这是我编写的代码的一部分:
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)
我有两个问题:
有没有办法不使用EAX寄存器将nane变量的值移动到name变量?
为什么我们需要使用类型修饰符?
当我们想要创建一个这样的初始化变量时:
name db 'zara ali'
Run Code Online (Sandbox Code Playgroud)
我们创建了一个字节大小变量,但我们在其中存储了一个字符串
怎么可能?
当我们使用这个指令时:
MOV ecx, name
Run Code Online (Sandbox Code Playgroud)
我们在4字节大小的寄存器中存储了一个字节大小的变量,而在MOV指令中,两个操作数必须大小相同.怎么可能?
我认为我们在一个分支中开发项目,完成后,将其重新设置为master分支,然后将其推送到存储库服务器。
如果我认为有误,请告诉我,并说明我们何时改用原产地/母公司
*更新:感谢您的回答,但您被误解了,我需要知道
git rebase master
和
git rebase origin/master