微机原理实验二实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2. 分支程序设计
一、实验目的
⒈掌握条件跳转指令的使用方法。
⒉学会分支结构程序的编程方法。
⒊利用DEBUG调试程序查看F标志寄存器值并分析条件跳转指令的跳转和F标志寄存器值间的关系。
二、实验要求
⒈编写程序并上机调试,记录运行结果。
⒉用DEBUG调试程序调试所编程序,查看并记录每条指令内存单元地址及执行结果(包括F标志寄存各位值。)
⒊注意观察并记录每条指令执行后CS和IP寄存器值变化情况,以加深对分支程序的概念的理解。
三、实验内容
⒈编写程序并调试运行。要求:从键盘上接收一个按键,如果按键是小写字母,则显示输出L;是大写字母,则显示输出U;如果是数字,则显示输出N;都不是,则显示输出*。
源程序代码:
CODES SEGMENT
ASSUME CS:CODES
START:
MOV AH ,01H
INT 21H
CMP AL,'0'
JB GO1
CMP AL,'9'
JNG GO2
CMP AL,'A'
JB GO1
CMP AL,'Z'
JNG GO3
CMP AL,'a'
JB GO1
CMP AL,'z'
JNG GO4
GO1: MOV DL,'*'
JMP NEXT
GO2: MOV DL,'N'
JMP NEXT
GO3: MOV DL,'U'
JMP NEXT
GO4: MOV DL,'L'
JMP NEXT
NEXT:MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START
运行程序截图:(这里使用了DOS模拟集成平台)
图1 数字显示
图2小写字母显示
图3 大写字母显示
四、实验总结
本次实验掌握了条件跳转指令的使用方法。学会分支结构程序的编程方法。同时,刚开始由于未注意到分支分界处的细节问题而引发错误,更加深了对于编写分支程序要注意分界点的认识。
所犯错误还有把数字‘0’打成了字母‘o’。