【发布时间】:2019-05-08 15:02:17
【问题描述】:
将一个字符串的一个字符与另一个字符进行比较和更改时,不是更改最后一个字符。
但是当我将 cx 更改为 12 时,它正在工作,但它陷入了无限循环
.model small
.stack 64
.data
dizi1 db 'bilgisayai'
.code
mov ax,@data
mov ds,ax
mov es,ax
lea di,dizi1
mov cx,10
mov al,'i'
mov bl,'#'
ara: repne scasb
jnz cik
mov [di-1],bl
loop ara
cik: mov ah,4ch
int 21h
end
我想将字符串中的 'i' 更改为 '#' 但最后的 'i' 没有改变。
【问题讨论】:
标签: assembly infinite-loop x86-16 instructions emu8086