主题:估计是栈的设置带来的问题
要求查找某个字符在字符串内的个数,还没编完就出问题了
程序如下
assume cs:code, ss:temp
strbuf segment
db 'ASASASAS'
strbuf ends
string segment
db 'AS'
string ends
temp segment
dw 0
temp ends
code segment
start:
mov ax,strbuf
mov ds,ax ;设ds
mov ax,temp
mov ss,ax
mov sp,2 ;设ss
mov cx,8
s:
push cx
mov ax,string
mov es,ax
mov cx,es:[0] ;'AS'入cx
sub cx,[bx]
loop s
mov ax,4c00h
int 21h
code ends
end start
在 mov cx,8这句跳出无法执行的指令
若把sub cx,[bx]这句删了debug时在mov cx,8后又不设断点了。。。。
达人指教啊
程序如下
assume cs:code, ss:temp
strbuf segment
db 'ASASASAS'
strbuf ends
string segment
db 'AS'
string ends
temp segment
dw 0
temp ends
code segment
start:
mov ax,strbuf
mov ds,ax ;设ds
mov ax,temp
mov ss,ax
mov sp,2 ;设ss
mov cx,8
s:
push cx
mov ax,string
mov es,ax
mov cx,es:[0] ;'AS'入cx
sub cx,[bx]
loop s
mov ax,4c00h
int 21h
code ends
end start
在 mov cx,8这句跳出无法执行的指令
若把sub cx,[bx]这句删了debug时在mov cx,8后又不设断点了。。。。
达人指教啊