文档详情

计算机硬件技术基础实验报告-分支程序设计.doc

发布:2018-10-11约字共4页下载文档
文本预览下载声明
东 北 大 学 计算机硬件技术基础实验报告 专业班级: 姓名: 学号: 实验题目: 分支程序设计 日期: 一、实验目的 (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 结束
显示全部
相似文档