【发布时间】:2019-11-10 16:44:38
【问题描述】:
我是学习汇编语言的新手,我想知道这个命令是什么意思,它们没有任何特定的顺序
mov al,[si]
mov [di],al
inc si
inc di
dec cx
jnz b20
jnz b21
movah 09h`
提前感谢您的回答。 提供给我的代码:
Page 60,132
. Model small
. Stack 64
.data nom db 'FAUSTINO','$'
ape db 'VAZQUEZ','$'
nomcom db 'ABCDEFGHIJKLMNO','$'
.code
begin proc far
mov ax,@data
mov ds,ax
mov es,ax
mov cx,08
lea si,nom
lea di,
nomcom
b20:
mov al,[si]
mov [di],al
inc si
inc di
dec cx
jnz b20
mov cx,07
lea si,ape
b21:
mov al,[si]
mov [di],al
Inc si
Inc di
Dec cx
Jnz b21
mov ah, 09h ;
Lea dx, nomcom ;
mov ax, 4c00h
int 21h
begin endp
end begin
【问题讨论】:
-
它们按特定顺序排列。复制然后递增指针。和 dec/jnz 所以 JNZ 读取由
dec设置的标志。您可以按其他顺序递增指针,或者在加载后、存储之前递增源指针,但循环体的大多数其他顺序会破坏它。 -
如果您想知道每个人分别做了什么,请在指令集参考中查找它们。 felixcloutier.com/x86/index.html