汇编!;输入9个字节数,统计显示0和非0的个数 程序有问题,求高手指点!可能是cmp那错了!

[复制链接]
查看11 | 回复2 | 2012-9-27 12:03:29 | 显示全部楼层 |阅读模式
;输入9个字节数,统计显示0和非0的个数
data segment
table db 20 dup (0)

zct db 0

nzct db 0
data ends

CODE SEGMENT

ASSUMECS:CODE,DS:data
START:

MOV AX,data

MOV DS,AX

mov ax,0

MOV CX,9

S:MOV AH,1

INT 21H

MOV table[si],al

inc si

LOOP S

mov ax,0

mov cx,9

lop1:

cmptable[si],30H

jz zero




add nzct,1

jmp over
zero:add zct,1


over:inc si



loop lop1



mov cx,9

lea si,table
output:

mov dl, [si]

mov ah,2

int 21h

inc si

loop output

mov dl, nzct

add dl,30h

mov ah,2

int 21h

mov dl, zct

add dl,30h

mov ah,2

int 21h

mov ah,4ch

int 21h
CODE ENDS

END START
我已经解决了。。。就没有一个认真回答的,都混分的。

回复

使用道具 举报

千问 | 2012-9-27 12:03:29 | 显示全部楼层
特别懂你的心情- -我也在弄汇编没人好好回答,哭。
回复

使用道具 举报

千问 | 2012-9-27 12:03:29 | 显示全部楼层
基本要求:从键盘取得一串字符显示在屏幕上,然后将这串字符以输入的反序再显示一遍,并统计这字符串中‘A’的个数,显示在屏幕上。 附加要求:可以从键盘读取需要统计的字符,并统计这字符串中这个字符的个数,显示在屏幕上。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行