从键盘输入数据并显示
1000110100
分析:符合实验要求,运行正确。
2,掌握键盘接收数据的方法,并了解将键盘数据显示时须转换为ASCII码的原理,并在程序中设置错误出口。
二、实验预习内容
1,进一步学习指令系统。
2,了解硬件的链接方法。
3,学习延时子程序的编写与使用。
三、实验项目摘要
四、实验结果与分析
DATA SEGMENT
A DB 4 DUP(0)
B DB 'ERROR','$'
JG AGAIN1
CMPAL,'9'
JG AGAIN3
JMP AGAIN2
AGAIN3: CMPAL,'A'
JGE AGAIN2
AGAIN1: LEA DX,B
MOV AH,09H
INT 21H
JMP LOP1
AGAIN2:CMPAL,3AH
JB ANOTHER
SUB AL,7H
ANOTHER: SUB AL,30H
MOV A[SI],AL
INC SI
LOOPLOP1
MOV SI,0
MOV CH,4
LOP2: MOV BL,4
MOV DI,0
MOV AL,A[SI]
MOV CL,4
SAL AL,CL
LOP3: SALAL,1
JC OTHER
MOV C[DI],'0'
JMP NEXT
OTHER: MOV C[DI],'1'
NEXT: INC DI
DEC BL
JNZ LOP3
MOV DI,0
MOV BH,4
PUTOUT: MOV DL,C[DI]
MOV AH,02H
INT 21H
INC DI
DEC BH
JNZ PUTOUT
INC SI
DEC CH
JNZ LOP2
MOV AH,4CH
INT 21H
CODE ENDS
END START
C DB 4 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV CX,4
MOV SI,0
LOP1: MOV AH,01H
INT 21H
CMPAL,'0'
JL AGAIN1
CMP AL,'F'
《微机原理与接口》课程实验报告
实验名称
从键盘输入数据并显示
姓名
贾安乐
系院专业
电物学院电科专业业
班级
10-03班
学号
20105000
实验日期
2012.4.28
指导教师
成绩
一、实验目的和要求
1.编写程序,将键盘接收到的四位十六进制数转换为二进制数,再显示在屏幕上。如输入的不是0---F间的数字,则显示出错信息,并要求重新输入。