【发布时间】:2017-06-22 08:46:25
【问题描述】:
这是我编写的代码的一部分:
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
我有两个问题:
-
有没有办法不使用
EAX寄存器将nane变量的值移动到name变量中? 为什么我们需要使用类型修饰符?
【问题讨论】:
-
如果你真的只是想避免使用
eax,那么当然可以。使用其他一些寄存器作为临时寄存器,例如ecx或edx。