微机显示功能实验

  • 格式: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