查看: 1195|回复: 5
收起左侧

[已解决] 已解决:汇编程序从九个无符号数中输出0的个数

 关闭 [复制链接]
雪落竹林
发表于 2010-10-27 11:17:57 | 显示全部楼层 |阅读模式
本帖最后由 雪落竹林 于 2010-10-27 17:58 编辑

初学汇编,老师让编的小程序,抓狂了,彻底抓狂了  9个数中明明有3个0,修改了N久 输出却总是1,附上代码,求教高人指点,坐等答复了

MYDATA SEGMENT
BLOCK DB 0,0,0,1,2,3,4,5,6
PCT DB 0
MYDATA ENDS
MYSTACK SEGMENT STACK
  DB 512 DUP(?)
MYSTACK ENDS
MYCODE SEGMENT
ASSUME CS:MYCODE,DS:MYDATA
  START PROC FAR
GO:PUSH DS
   MOV AX,0
   PUSH AX
   MOV AX,MYDATA
   MOV DS,AX
   LEA SI,BLOCK
   MOV CX,9
   CLD
LOP:LODSB
   TEST AL,0FFH
   JE PLOP
   DEC CX
   JNZ LOP
   JMP OUTPUT
PLOP:INC PCT
OUTPUT:MOV AL,PCT
       OR AL,30H
       MOV DL,AL
       MOV AH,2
       INT 21H
       RET
MYCODE ENDS
END GO


wo1234
发表于 2010-10-27 16:43:55 | 显示全部楼层
MYDATA SEGMENT
BLOCK DB 0,0,0,1,2,3,4,5,6
PCT DB 0
MYDATA ENDS
MYSTACK SEGMENT STACK
  DB 512 DUP(?)
MYSTACK ENDS
MYCODE SEGMENT
ASSUME CS:MYCODE,DS:MYDATA
  START PROC FAR
GO:PUSH DS
   MOV AX,0
   PUSH AX
   MOV AX,MYDATA
   MOV DS,AX
   LEA SI,BLOCK
   MOV CX,9
   CLD
LOP:LODSB
   TEST AL,0FFH
   JE PLOP
   DEC CX
   JNZ LOP
   JMP OUTPUT
PLOP:INC PCT
     DEC CX
     JMP LOP
OUTPUT:MOV AL,PCT
       OR AL,30H
       MOV DL,AL
       MOV AH,2
       INT 21H
       RET
MYCODE ENDS
END GO

评分

参与人数 1经验 +6 收起 理由
jshbkf + 6 感谢解答!

查看全部评分

mylky
发表于 2010-10-27 16:55:47 | 显示全部楼层
高级啊!
青青草帽
发表于 2010-10-27 17:17:18 | 显示全部楼层
学过的都还给老师了。。。。
雪落竹林
 楼主| 发表于 2010-10-27 17:56:38 | 显示全部楼层
回复 2楼 wo1234 的帖子

强人啊,终于可以了,各种感谢、3Q,求交往,求QQ
jshbkf
发表于 2010-10-27 18:59:01 | 显示全部楼层
没学过的路过帮顶~
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-12 22:00 , Processed in 0.119263 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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