实验八 INT n 中断实验( 4 课时综合实验) 实验日期: 2013-12- 11 学校: 安徽农业大学经济技术学院星期: 三节次: 1、2 实验课时: 姓名: 江珊珊学号: 专业、班级: 通信三班得分: 1 、掌握常用软件中断的指令。 2 、掌握 CPU 1 、键盘输入并显示向量号 21h 功能号 1 该功能是等待扫描从键盘上输入的一个字符,将其 ASCII 码保存在 AL 中,并将该字符自动回显 CRT 上。 2 、显示以“$”结尾的字符串向量号 21h 功能号 9 入口参数: DS : DX 指向待显示的字符串的首地址 2)、思考题: 在屏幕上显示两行字符串, 第一行是学号, 第二行是姓名的拼音全拼。提示,在 ACSI I 码表中找换行符的 ASCII 码。截图显示程序和运行结果 3、 BIOS 的字符串显示向量号 10h 功能号 0eh 该中断的功能是在屏幕上显示 AL 中的字符串,待显示的字符要事先存入 AL 中。 3 、读键盘向量号 16h 功能号 0h 该中断的功能是在读取键盘输入的 ASCII 码,并存放在 AL 中。 1 ) 模板,执行如下程序,观察 AL 100h MOV AH, 0; select sub-function. int 16h RET 向量号 16h 功能号 1h 该中断的功能是若按过键,则 ZF=0 ,并读取键盘输入的 ASCII 码,并存放在 AL 中。若没按过键,则 ZF=1 三、实验步骤四、实验运行结果: 1 、键盘输入并显示向量号 21h 功能号 1 该功能是等待扫描从键盘上输入的一个字符,将其 ASCII 码保存在 AL 中,并将该字符自动回显在 CRT 上。 1) 、执行下列程序, 100h MOV AH, 1; select sub-function. int 21h RET 运行结果是: 2) 、思考题:从键盘连续输入 5 个字符并显示,截图显示程序源代码和运行结果,如输入 honey , 显示如下 2 、显示以“$”结尾的字符串向量号 21h 功能号 9 入口参数: DS : DX 指向待显示的字符串的首地址 1) 、执行下列程序,观察结果在显示器上显示“ HOW ARE YOU ”程序如下: DSEG SEGMENT D1 DB ‘ HOW ARE YOU ’,’$’ DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX MOV DX,OFFSET D1 MOV AH,9 INT 21H MOV AH,4CH INT 21H CSEG ENDS END START 运行结果: 2)、思考题: 在屏幕上显示两行字符串, 第一行是学号, 第二行是姓名的拼音全拼。提示,在 ACSI I 码表中找换行符的 ASCII 码。截图显示程序和运行结果 3、 BIOS 的字符串显示向量号 10h 功能号 0eh 该中断的功能是在屏幕上显示 AL 中的字符串,待显示的字符要事先存入 AL 中。 1) 、执行下列程序,观察结果## ; piler to file. ORG 100h ; The sub-function that we are using ; does not modify the AH register on ; return, so we may set it only once. MOV AH, 0Eh ; select sub-function. ; INT 10h / 0Eh sub-function ; receives an ASCII code of the ; character that will be printed ; in AL register. MOV AL, 'H'; ASCII code: 72 INT 10h ; print it! MOV AL, 'e'; ASCII code: 101 INT 10h ; print it! MOV AL, 'l'; ASCII code: 108 INT 10h ; print it! MOV AL, 'l'; ASCII code: 108 INT 10h ; print it! MOV AL, 'o'; ASCII code: 111 INT 10h ; print it! MOV AL, '!'; ASCII code: 33 INT 10h ; print it! RET ; returns to operating system. 运行结果是: 3 、读键盘向量号 16h 功能号 0h 该中断的功能是在读取键盘输入的 ASCII 码,并存放在
实验08 INT n 中断实验报告 来自淘豆网www.taodocs.com转载请标明出处.