汇编的一个程序设计题

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:21:06
高才的朋友们,期待你们能够伸出援助之手,在下感激不尽啊!先行谢过了!~\(≥▽≤)/~

题目及要求如下:
利用中断类型16H调用键盘I/O接口程序,并显示由键盘中断程序送回的扫描码和ASCII码。显示的格式如下:
SCAN ASCII CHAR
1E 61 a
30 62 b
2E 63 c
按CTRL+C可以中止程序。CTRL+C对应的ASCII码为03H。
练习将二进制数转换为16进制数并显示的功能。

免费学习资料

StackSeg segment 'stack'
db 256 dup(?)
StackSeg ends

DataSeg segment
Title1 db 'SCAN ASCII CHAR', 0dh, 0ah, 0
Buffer db 8 dup(0)
DataSeg ends

CodeSeg segment
assume cs:CodeSeg, ds:DataSeg, ss:StackSeg
start:
mov ax, DataSeg
mov ds, ax

mov ax, offset Title1
push ax
call puts

do:
mov ah, 0
int 16h