微机显示功能实验
- 格式:doc
- 大小:26.50 KB
- 文档页数:3
班级:自卓一 学号:3213001014 姓名:许淑琴
实验四 显示程序设计实验
一、实验目的
1、了解INT10H,INT21H部分功能号的功能和使用方法.
2、掌握字符方式下PC显示器的显示控制.
二、实验设备
PC一台、TD-PTTE微机/单片机教学实验装置一套
三、实验内容
1、调试训练:用INT21H功能调用,在显示器显示:1,2,3,4,5,...8,9,并重复显示三次
操作及结果:
1)输入程序并检查无误,经汇编,连接后装入
2)在DOS状态下运行:讲程序存在D盘,在PC机上单击’开始’,’运行’,’输入debug d:\文件名.exe’,G 运行实验程序,并观察实验结果.
程序如下:
DATA SEGMENT
VAL1 DB ‘1 2 3 4 5 6 7 8 9’,13,10, ‘$’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,VAL1
MOV AH,09H
INT 21H
MOV AH,09H
INT 21H
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START 结果为:
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
2,编程,在屏幕上显示`Input two numbers A&B:`,输入两个1位十进制数后,求和并在屏幕上显示结果.重复,直至按
程序如下:
DATAS SEGMENT
ASK DB 'Input two numbers A & B:',13,10,'$'
NL DB 13,10,'$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,0
LP:
LEA DX,NL
MOV AH,9
INT 21H
LEA DX,ASK
MOV AH,9
INT 21H
MOV CX,2
INPUT:
MOV AH,1
INT 21H
LEA DX,NL
MOV AH,9
INT 21H
CMP AL,0DH
JZ STOP
SUB AL,30H
PUSH AX
LOOP INPUT
POP BX
POP CX
ADD BL,CL CMP BL,0AH
JNB OVER
ADD BL,30H
MOV DL,BL
MOV AH,2
INT 21H
JMP LP
OVER: MOV BH,31H
ADD BL,26H
MOV DL,BH
MOV AH,2
INT 21H
MOV DL,BL
MOV AH,2
INT 21H
JMP LP
STOP:
MOV AH,4CH
INT 21H
CODES ENDS
END START
结果为:
Input two numbers A & B:1 5 6
Input two numbers A & B:5 6 11
Input two numbers A & B:8 9 17