主题:各位高手请不吝赐教!
在数据段有如下定义:
buff db 'ABCD$EFGHIJK$'
用串指令编写程序完成操作:查找buff中有无字符$,把字符$出现的次数计入bx寄存器。
我编写的程序如下:
ext segment
buff db 'ABCD$EFGHIJK$'
ext ends
code segment
assume cs:code,es:ext
start:
mov ax,ext
mov es,ax
mov cx,13
mov al,24h
mov bx,0
cld
a: repne scasb
jz yes
jmp disp
yes: inc bx
jmp a
disp:
mov ah,4ch
int 21h
code ends
end start
为什么用debug的-r命令查看bx=0000,为何不是bx=0002(有两个$,bx=2)?
请问程序本身有错吗?如果没有错该怎么显示bx的值?
[em10]
buff db 'ABCD$EFGHIJK$'
用串指令编写程序完成操作:查找buff中有无字符$,把字符$出现的次数计入bx寄存器。
我编写的程序如下:
ext segment
buff db 'ABCD$EFGHIJK$'
ext ends
code segment
assume cs:code,es:ext
start:
mov ax,ext
mov es,ax
mov cx,13
mov al,24h
mov bx,0
cld
a: repne scasb
jz yes
jmp disp
yes: inc bx
jmp a
disp:
mov ah,4ch
int 21h
code ends
end start
为什么用debug的-r命令查看bx=0000,为何不是bx=0002(有两个$,bx=2)?
请问程序本身有错吗?如果没有错该怎么显示bx的值?
[em10]