主题:8086汇编初学者问题?谢谢回复!
以下是串中查找字符的程序:
---------------------------------
.data
string db 'personal computer$'
seed db 'a'
.code
.startup
mov ax,@data
mov es,ax
mov di,offset string
mov al,seed
cld
mov cx,18
repnz scasb
jnz non
mov al,'Y'
jmp output
non: mov al,'N'
output: mov dl,al
mov ah,02h
int 21h
.exit 0
-------------------------------
问题:
1.上程序中 mov ax,@data 语句起到什么作用,@data是有什么作用?能否使用其他语
句代替此句代码?
2.mov di,offset string能否使用 lea di,dtring 代替呢?如果可以代替,那他们俩
的区别在哪里呀?
本人是汇编菜鸟,希望大虾们帮助回复一下!在此先谢谢了!
---------------------------------
.data
string db 'personal computer$'
seed db 'a'
.code
.startup
mov ax,@data
mov es,ax
mov di,offset string
mov al,seed
cld
mov cx,18
repnz scasb
jnz non
mov al,'Y'
jmp output
non: mov al,'N'
output: mov dl,al
mov ah,02h
int 21h
.exit 0
-------------------------------
问题:
1.上程序中 mov ax,@data 语句起到什么作用,@data是有什么作用?能否使用其他语
句代替此句代码?
2.mov di,offset string能否使用 lea di,dtring 代替呢?如果可以代替,那他们俩
的区别在哪里呀?
本人是汇编菜鸟,希望大虾们帮助回复一下!在此先谢谢了!