汇编程序设计从键盘输入数据并显示
- 格式:docx
- 大小:16.48 KB
- 文档页数:3
微型计算机原理及应用实验教程
实验二从键盘输入数据并显示
一实验目的:掌握接收键盘数据的方法,并了解将键盘数据显示时须转换为ASCII码的原理,并在程序中设置错误出口。
二实验内容: 编写程序,将键盘接收到的四位十六进制数转换为等值的二进制数,再显示在屏幕上。若输入的不是0-F间的数字,则显示出错信息,并要求重新输入。
三实验程序:
DATAS SEGMENT
DATA1 DB 17 DUP(?)
DATA2 DB'Fault',0DH,0AH,'$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
L7:LEA BX,DATA1
MOV CX,4
L2:MOV AH,1
INT 21H
CMP AL,'F'
JA L6
CMP AL,'A'
JAE L5
CMP AL,'9'
JA L6
CMP AL,'0'
JAE L5
L6:LEA BX,DATA2 CALL CCXS
JMP L7
L5:CMP AL,40H
JB L4
SUB AL,7
L4:SUB AL,30H
PUSH CX
MOV CX,4
SHL AL,CL
L1:SHL AL,1
MOV AH,0
ADC AH,30H
MOV [BX],AH
INC BX
LOOP L1
POP CX
LOOP L2
LEA BX,DATA1
MOV [BX+16],'$'
CALL CCXS
MOV AH,4CH
INT 21H
CCXS PROC FAR
MOV DX,BX
MOV AH,9
INT 21H
RET
CCXS ENDP CODES ENDS
END START