鱼C论坛

 找回密码
 立即注册
查看: 1597|回复: 3

从一个字符串中查找一个指定字符‘!’

[复制链接]
发表于 2013-9-6 17:26:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下:
DATA SEGMENT
STR1  DB  'HELLO,WORLD!'
LEN1  EQU $-STR1
MSG1  DB  'NOTFIND$'
MSG2  DB  'FIND$'
DATA ENDS
;******************
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
;********************
MOV CX,LEN1
LEA DI,STR1
MOV AL,'!'
CLD
REPNZ SCASB
JZ FIND
LEA DX,MSG1
MOV AH,09H
INT 21H
JMP FINISH
FIND:
LEA DX,MSG2
MOV AH,09H
INT 21H
;********************
FINISH:
MOV AH,4CH
INT 21H
CODE ENDS
END START


运行之后结果总为"NOTFIND",可是一直查不出问题:mad:,求大神指教。。。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-6 23:59:39 | 显示全部楼层
在MOV DS,AX后面加一句mov es,ax就行了
REPNZ SCASB 对比的是es:[di]的内存。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-7 10:33:46 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-7 12:36:44 | 显示全部楼层
liangfei44 发表于 2013-9-6 23:59
在MOV DS,AX后面加一句mov es,ax就行了
REPNZ SCASB 对比的是es:[di]的内存。

果然是这个问题,非常感谢,初学汇编,还有许多不懂的地方,请多多指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 07:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表