汇编语言程序设计实验5. 下载本文

实验五 输入输出程序设计 一、实验目的

1 掌握输入输出程序的编写方法。 2 熟悉系统功能调用的方法。 3 熟悉动画程序的编写方法。 二、实验内容

1在 CRT 上每隔一秒连续显示字符 0-9。

编程提示 :为了使输出的字符之间有空格, 在每一个循环中输出一个 0-9的字符和一 个空格。为了输出 0-9,置寄存器 BL 初值为 0,每循环一次使其增量。为了保证输出 是十进制,增量后用 DAA 调整指令。由于输出为一位十进制数,用 AND 0FH指令屏蔽 高 4位。

源程序:

STACK SEGMENT STACK DB 1024 DUP(0 STACK ENDS CODE SEGMENT

ASSUME CS:CODE,SS:STACK START:MOV BL,0 LP:MOV DL,20H MOV AH,2

INT 21H MOV AL,BL ADD AL,0 DAA

AND AL,0FH MOV BL,AL PUSH BX OR AL,30H

MOV DL,AL MOV AH,2 INT 21H

MOV BX,3E8H LP2:MOV CX,176H LP1:PUSHF POPF LOOP LP1 DEC BX JNZ LP2 POP BX INC BL JMP LP

CODE ENDS END START 运行结果:

2用系统功能调用将‘ HELLO ’由键盘输入,再从屏幕输出‘ ***HELLO***’ 。 源程序:

STACK SEGMENT STACK DB 1024 DUP(0 STACK ENDS DA TA SEGMENT BUFF DB 6,7 DUP(?,'$' DA TA ENDS INPUT MACRO BUFF MOV DX,OFFSET BUFF MOV AH,0AH