
汇编题求解,再此先谢谢各位大哥
MOVSI,OFFSETSTRINGMOVCX,8MOVAL,"A"CLDREPNESCASBJZFINDMOVDX,0JMPSTOPFIND:MOVBX,OFFSETS...
MOV SI,OFFSET STRING
MOV CX,8
MOV AL,"A"
CLD
REPNE SCASB
JZ FIND
MOV DX,0
JMP STOP
FIND:MOV BX,OFFSET STRING
SUB DI,BX
MOV DX,DI
STOP:HLT
STRING DB "1234ABCD"
程序运行后DX= CX= 展开
MOV CX,8
MOV AL,"A"
CLD
REPNE SCASB
JZ FIND
MOV DX,0
JMP STOP
FIND:MOV BX,OFFSET STRING
SUB DI,BX
MOV DX,DI
STOP:HLT
STRING DB "1234ABCD"
程序运行后DX= CX= 展开
展开全部
DX= 4
CX= 3
CX= 3
追问
嗯,答案是这样的,但DX的值是怎么来的呢,我算来算去都是0
追答
SCANSB的操作是:AL-(ES:DI), DI±1,SI±1
因为设置的方向是CLD
所以每次循环DI+1
直到第四次循环结束
所以DI - BX = 4
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询