设计一个显示ASCII码的程序
来源:互联网 发布:mac的桌面 编辑:程序博客网 时间:2024/05/01 19:40
说明:从键盘上按键,每按一个键,显示一个字符,并显示其ASCII码,按回车键退出。
哪位大侠能帮在下编个这程序啊,能通过的给50分啊!!
问题补充: 求用汇编语言编写的程序。
悬赏分:100 | 离投票结束还有 3 天 10 小时 | 提问者:lanlinjushi3
==================================================
针对题目要求,做而论道设计出了程序,运行后屏幕显示的图像如下:
图片链接: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
==================================================
- 设计一个显示ASCII码的程序
- ASCII 码的显示
- 汇编语言 :从键盘输入一个单个字符,显示该字符的ASCII码,回车键退出循环,终止程序
- 如何显示一个字符的ascII码值?
- 显示一个字符的ASCII值
- Haskell设计一个显示字符串放大的程序
- 编写程序接收一个ASCII码(从0至128),然后显示输入ASCII码所代表的字符。 注意: (1)能够对1个或多个输入的ASCII码进行处理; (2)对于输入的非ASCII码进行判定和排除。
- 显示输入字符的ASCII码
- 图像的ASCII码显示-----(下)
- ASCII码与英文的显示原理
- ASCII码点阵字库的显示
- ASCII栅格的显示
- 实现一个把十六进制数转换为对应ASCII码的程序
- 结构体_习题:设计一个程序,输入一个学生的信息并显示
- 一个显示模块的设计
- 一个显示菜单的程序
- 一个显示天气预报的程序
- 一个计票程序的设计
- 比较两个无符号数的大小
- jQuery/Json/Ajax基础知识
- 驱动大尺寸数码管的方法与电路
- linux下清除svn账号和密码
- P1 接 8 个独立按键,P2 接 8 个 LED,要求用按键控制 LED 的发光状态
- 设计一个显示ASCII码的程序
- 统计一个字符串中某个字母的个数
- LA2678
- C语言编程:8051单片机系统的时钟为11.0592MHz,把0~99从串行口输出
- 四个按键控制四个数字递增
- VS2015 ERROR
- 用C语言按照冒泡法进行数字排序
- C++ STL--stack/queue 的使用方法
- DEBUG里标志寄存器状态位英文全称