永发信息网

帮忙看看这段汇编代码有什么问题

答案:1  悬赏:0  手机版
解决时间 2021-05-15 23:24

DATA SEGMENT
STRING DB 'HAPPY DAY A'
COUNT DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,14; 循环次数
MOV DX,0; 初始化,用DX记录COUNT的值,最后再传回COUNT
MOV SI,OFFSET STRING; 将STRING的首地址传给SI

COMP:
MOV AX,[SI]
CMP AL,' '; 比较AX中的值与’ ‘
JNZ GOBACK; 不为0(不相等)则直接返回测试后面的字符
INC DX; 结果为零(相等)则执行COUNT自加一操作
INC SI
LOOP COMP
GOBACK:
INC SI; 自加1
LOOP COMP

MOV COUNT,DL; 返回DX的低8位存入COUNT
MOV AH,4CH
INT 21H
CODE ENDS
END START

要实现统计一段字符串中的空格 速度啊~~~解决了给加分!!!

最佳答案
DATA SEGMENT
STRING DB 'HAPPY DAY A'
len equ $-STRING
COUNT DB ?
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,len; 循环次数
MOV DX,0; 初始化,用DX记录COUNT的值,最后再传回COUNT
MOV SI,OFFSET STRING; 将STRING的首地址传给SI

COMP:
MOV al,[SI]
CMP AL,' '; 比较AX中的值与’ ‘
JNZ GOBACK; 不为0(不相等)则直接返回测试后面的字符
INC DX; 结果为零(相等)则执行COUNT自加一操作
INC SI
LOOP COMP
GOBACK:
INC SI; 自加1
LOOP COMP

MOV COUNT,DL; 返回DX的低8位存入COUNT
MOV AH,4CH
INT 21H
CODE ENDS
END START
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻西游长期不登陆,密宝卡会自动解除么
邵东市邵阳乐万家这个地址在什么地方,我要去
vista64位操作系统能不能下载主题
dnf现在啥科技好些
如图,电影胶片上每一个图片的规格为3.5cm×3.
传奇SF的内功连击还有经脉的图片怎么看不到?
平舆县驻马店十三香社区卫生服务站我想知道这
四川省公务员报名。MS说最近可以报。谁给个地
支付宝里面的钱为什么会自动扣除?
眼线液用什么卸最好?
谁都可以说我喜欢你 但是不是谁都会愿意去等
左脚痛怎么回事
樊城区襄樊春和瑞怡养老公寓怎么去啊,谁知道
高血糖能吃花生吗?
锁开不了咋办
推荐资讯
阳新县黄石五一大酒店地址在什么地方,想今天
兰大严不严啊?
如果男友老向我哭诉对事业的烦恼,作为一个事
单位创建文明社会标语,传统金融服务和新型金
谁有可以学英语的电影?可以下载的
感觉林宥嘉才1米6多,求真理!
qq三国新副本为什么现在一个BOSS只暴一件装备
棘椎骨折颈椎骨折还有后遗症能定几级伤残
诺基亚n85 误把程序删除了怎么办?
有寓意的爱情诗句,求比较有寓意的句子
我的qq农场为什么不能助草
为什么我的电脑磁盘点击了很久才跳出来
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?