计算机硬件技术基础实验报告-分支程序设计.doc
文本预览下载声明
东 北 大 学
计算机硬件技术基础实验报告
专业班级: 姓名: 学号: 实验题目: 分支程序设计 日期:
一、实验目的
(1) 掌握分支程序的结构。
(2) 掌握分支程序的设计,调试方法。
二、实验内容
试编写ASCII码的查询程序。即从键盘输入一个字符后,从屏幕上显示该字符的ASCII码,要求以两位十六进制方式显示。
三、算法描述流程图
四、实验步骤
1. 输入源程序:
CODE SEGMENT
ASSUME CS:CODE
START: MOV AH,1
INT 21H ;等待键入字符,送AL
MOV BL,AL
SHR AL,4
AND BL,0FH ;AL、BL中分别存放高、低四位
ADD AL,30H
MOV DL,AL
MOV AH,2
INT 21H ;输出高四位
CMP BL,9
JA NEXT1 ;若低四位为A-F,则转入NEXT执行
ADD BL,30H
MOV DL,BL
MOV AH,2
INT 21H ;输出0-9的低四位
JMP NEXT2
NEXT1: ADD BL,37H
MOV DL,BL
MOV AH,2
INT 21H ;输出A-F的低四位
NEXT2:MOV DL,H
MOV AH,2
INT 21H ;输出H
MOV DL,09H
MOV AH,2
INT 21H
JMP START ;输出水平制表
CODE ENDS
END START
2. 保存源文件,执行汇编源程序,生成obj目标文件,结果无错误。
3. 执行程序,生成exe可执行文件,结果无错误。
五、实验结果
1. 源程序界面如下:
2. 执行程序,生成exe可执行文件得到如下界面:
六、实验心得
理解了汇编语言中编程的基本步骤,掌握了通过地址对数据赋值的方法。掌握汇编语言编制基本分支结构的算法,包括数据键入与赋值、逻辑右移和逻辑与的算法步骤等。这个实验,使我可以在编程中认识到直接通过CPU寄存器地址赋值可以大大提高了程序效率,但我要继续练习熟读汇编语言代码的能力。
开始
键入字符,送入AL
分离高、低位于AL、BL中
输出AL中高四位
输出BL中低四位
输出‘H’及水平制表
N
关闭对话框?
Y
结束
显示全部