设计一个显示ASCII码的程序

川长思鸟来 2022-08-20 00:29 241阅读 0赞

说明:从键盘上按键,每按一个键,显示一个字符,并显示其ASCII码,按回车键退出。
哪位大侠能帮在下编个这程序啊,能通过的给50分啊!!
问题补充: 求用汇编语言编写的程序。

悬赏分:100 | 离投票结束还有 3 天 10 小时 | 提问者:lanlinjushi3

针对题目要求,做而论道设计出了程序,运行后屏幕显示的图像如下:设计一个显示ASCII码的程序 - 非著名博主 - 电子信息角落
图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/ea2863537304f56f0df3e30e.html#

可以看出,程序完全可以满足题目的要求。
但是不知道楼主怎么了,言而无信,把题目转成了投票,完全违背了自己的承诺。

程序代码如下,大家都可以试试。
;————————————————-
DATA SEGMENT
MSG1 DB 13, 10, ‘Please input a char (Enter will finish program) : ‘, ‘$’
DATA ENDS
;————————————————-
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
;————————————————-
LOP:
MOV DX, OFFSET MSG1
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H ;显示.
MOV AH, 1 ;1号功能调用,键入、显示.
INT 21H ;
CMP AL, 13
JZ EXIT ;回车就结束.
PUSH AX
MOV AH, 2
MOV DL, 32 ;空格.
INT 21H
INT 21H
POP AX
CALL CHANUM ;符号转换成数字.
JMP LOP
;————————————————-
EXIT:
MOV AH, 4CH
INT 21H
;————————————————-
CHANUM: ;显示AL中的数字.
MOV CX, 0010 ;10:
CNS:
MOV AH, 0
DIV CL
MOV DL, AH
ADD DL, 30H
PUSH DX
INC CH
CMP AL, 0
JNZ CNS
DDD:
POP DX
MOV AH, 2
INT 21H
DEC CH
JNZ DDD
RET
;————————————————-
CODE ENDS

  1. END START

==================================================
回答者: 做而论道 | 十五级 | 2011-7-3 16:49

原题网址:http://zhidao.baidu.com/question/280048044.html

发表评论

表情:
评论列表 (有 0 条评论,241人围观)

还没有评论,来说两句吧...

相关阅读