已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验九 分支程序的设计一、实验目的:掌握分支程序设计的方法,学会调试各种程序分支。 二、实验内容:根据AL寄存器中哪一位为1(从低位到高位)把程序转移到8个不同的程序分支中去。三、实验设备:IBM PC机,DOS或WINDOWS, MASM程序,LINK程序四、实验原理: 分支程序结构可以有两种形式,它们分别相当于高级语言中的IF-THEN-ELSE语句和CASE语句,适用于要求根据不同条件做不同处理的情况。IF-THEN-ELSE语句可以引出两个分支,CASE语句则可以引出多个分支。它们的共同点是:运行方向是向前的,在某一种特定条件下,只能执行多个分支中的一个分支。本实验可用CASE结构来实现,跳跃表法能很好的解决这个问题。下面是用变址寻址方式实现的跳跃表法,也可用寄存器间接和基址变址方式来实现。开始初始化逻辑尺: 0101 0110 初始化地址表序号i =0 , 让BX指向branch_table 首地址TEST_RULER: Y (AL)=0?)N exit: (AL)逻辑右移1位CF标志结束Choice_branch: N (CF)=0?Routine7 Routine2Y Routine1 第7分支显示 7第1分支显示 1第0分支显示 0Inc_ i: 修改地址表序号i+源程序data segment branch_table dw routine_0,routine_1,routine_2,routine_3 dw routine_4,routine_5,routine_6,routine_7 data endscode segmentmain PROC far assume cs: code, ds: data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov al,B mov si,0 mov bx, offset branch_table; lea bx,brach_table test_ruler: TEST al,0FFH jz exit SHR al, 1 JC choice_branch inc_i: add si,2 jmp test_rulerexit: retchoice_branch: jmp word ptr bx+siroutine_0: push ax mov dl,0; mov ah,2int 21hpop axjmp inc_iroutine_1: push ax mov dl,1; mov ah,2int 21hpop axjmp inc_iroutine_2: push ax mov dl,2; mov ah,2int 21hpop axjmp inc_iroutine_3: push ax mov dl,3; mov ah,2int 21hpop axjmp inc_iroutine_4: push ax mov dl,4; mov ah,2int 21hpop axjmp inc_iroutine_7: push ax mov dl,7; mov ah,2int 21hpop axjmp inc_imain ENDPcode ends end start 五。实验过程1.用记事本编辑源程序代码,保存为sy9.asm文件2.汇编翻译,连接汇编、连接,按照按默认回答,获得sy9.exe文件3.调试运行sy9.exe(1)观察代码段,数据段在内存中的地址范围(用U命令结合源代码,观察段名称被翻译成的立即数)(2) 键入debug sy9.exe,进入调试状态。在调试提示符下,用U命令,查看机器代码在内存中的位置. (3)观察每一次循环到 jmpbx+si时,CF的值si 的值,看是否按CF和SI/2来跳到相应的routine中去。 六思考题:(1) Jmp bx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国再保险行业发展展望及投资策略报告
- 2024年人力资源管理师(三级)专业技能测验卷及答案
- 陶瓷烧成工安全宣传评优考核试卷含答案
- 复印打印设备维修工安全文明模拟考核试卷含答案
- 腈纶回收操作工岗前内部控制考核试卷含答案
- 电池及电池系统维护员冲突解决竞赛考核试卷含答案
- 企业培训师岗位安全技术规程
- 商务数据分析师安全生产能力模拟考核试卷含答案
- 《GBT 26831.4-2017 社区能源计量抄收系统规范 第 4 部分:仪表的无线抄读》专题研究报告
- 公司光缆线务员岗位设备技术规程
- 天津中考高频词汇英语300个
- GB/T 43632-2024供应链安全管理体系供应链韧性的开发要求及使用指南
- 医共体建设工作培训
- 《光伏发电工程预可行性研究报告编制规程》(NB/T32044-2018)中文版
- 《学会观察》心理健康课件
- MOOC 保险学概论-中央财经大学 中国大学慕课答案
- 赞美的艺术与技巧课件
- 建设项目报建申请表
- 2006年事业单位工资套改计算办法
- 260吨汽车吊地基承载力验算
- 第17章药物在体内的转运和代谢转化课件
评论
0/150
提交评论