汇编程序设计从键盘输入数据并显示

  • 格式:docx
  • 大小:16.48 KB
  • 文档页数:3

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微型计算机原理及应用实验教程

实验二从键盘输入数据并显示

一实验目的:掌握接收键盘数据的方法,并了解将键盘数据显示时须转换为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