汇编实验报告-分支程序设计实验.doc_第1页
汇编实验报告-分支程序设计实验.doc_第2页
汇编实验报告-分支程序设计实验.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四 分支程序设计实验学生姓名: 何茂杰 学 号: 2010305104 专业班级:计算机本科一班 指导老师:文远熔 实验日期: 实验成绩: 一、 实验目的1 掌握分支程序的设计方法;2 掌握利用DEBUG修改参数、检查结果的方法;3 熟悉汇编语言源程序的编辑、汇编、连接及调试过程。二、 实验内容p181,例5.10把x的绝对值赋给y,x为一个四字节有符号数。三、 实验环境PC微机DOS操作系统或 Windows 操作系统四、 实验要求1 画出两个程序的流程图,若要独立编写程序,应列出相应的程序清单。2 说明本实验是如何利用DEBUG进行调试的。五、 主要实验步骤跳跃表法可以使程序根据不同的条件转移到多个程序分支中去。步骤; 第一步:定义所要使用的数据段,并分别定义是字还是字节。 第二步:对所要使用寄存器进行压栈处理。 第三步:书写子程序,即寄存器中哪一位为1(从低位到高位)把程序转移到8个不同的程序分支中去。 第四步:测试结果。1 对.EXE文件进行调试运行。(1) 用DEBUG调试运行,学会修改AL内容的方法;(2) 对DSPKEY.EXE键入不同的字符,分别进行调试;(3) 在MS-DOS下运行这两个.EXE文件。六实验结果及测试子程序:cmp al, 0 ;AL为逻辑尺 je continue lea bx, branch_tableL: shr al, 1 ;逻辑右移 jnc add1 jmp word ptrbx ;段内间接转移add1: add bx, type branch_table ;add bx,2 jmp L七心得体会该实验让我了解用变址寻址方式实现跳跃表法源代码:Brand_addresses segmengt Branch_table dw routine_1 dw routine_2 dw routine_3 dw routine_4 dw routine_5 dw routine_6 dw routine_7 dw routine_8branch_addresses endsprocedure_select segmentmain proc farassume cs: procedure_select ,ds:branch_addressesstart: push ds sub bx,bx push bx mov bx,branch_addresses mov ds,bx cmp al,0 je continue_main_line mov si,0l: shr al,1jnb not_yetjmp branch_tablesinot_yet:add si,type branch_table jmp lcontinue_main_line:rout

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论