设计一个显示ASCII码的程序

来源:互联网 发布:mac的桌面 编辑:程序博客网 时间:2024/05/01 19:40

说明:从键盘上按键,每按一个键,显示一个字符,并显示其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 
    END  START
==================================================
回答者: 做而论道  | 十五级 | 2011-7-3 16:49
原题网址:http://zhidao.baidu.com/question/280048044.html
==================================================

0 0
原创粉丝点击