微机原理实验二实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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’。

相关文档
最新文档