欢迎来到天天文库
浏览记录
ID:35230276
大小:59.50 KB
页数:3页
时间:2019-03-22
《汇编实验报告--分支程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验四分支程序设计实验学生姓名:何茂杰学号:2010305104专业班级:计算机本科一班指导老师:文远熔实验日期:实验成绩:一、实验目的1.掌握分支程序的设计方法;2.掌握利用DEBUG修改参数、检查结果的方法;3.熟悉汇编语言源程序的编辑、汇编、连接及调试过程。二、实验内容p181,例5.10把x的绝对值赋给y,x为一个四字节有符号数。三、实验环境PC微机DOS操作系统或Windows操作系统四、实验要求1.画出两个程序的流程图,若要独立编写程序,应列出相应的程序清单。2.说明本实验是如何利用DEBUG进行调试的。五、主要实验步骤跳跃表法可以使程序根据不同的条件转移到多个程序分支中
2、去。步骤;第一步:定义所要使用的数据段,并分别定义是字还是字节。第二步:对所要使用寄存器进行压栈处理。第三步:书写子程序,即寄存器中哪一位为1(从低位到高位)把程序转移到8个不同的程序分支中去。第四步:测试结果。1.对.EXE文件进行调试运行。(1)用DEBUG调试运行,学会修改AL内容的方法;(1)对DSPKEY.EXE键入不同的字符,分别进行调试;(2)在MS-DOS下运行这两个.EXE文件。六.实验结果及测试子程序:cmpal,0;AL为逻辑尺jecontinueleabx,branch_tableL:shral,1;逻辑右移jncadd1jmpwordptr[bx] ;段内间
3、接转移add1:addbx,typebranch_table;addbx,2jmpL七.心得体会该实验让我了解用变址寻址方式实现跳跃表法源代码:Brand_addressessegmengtBranch_tabledwroutine_1dwroutine_2dwroutine_3dwroutine_4dwroutine_5dwroutine_6dwroutine_7dwroutine_8branch_addressesendsprocedure_selectsegmentmainprocfarassumecs:procedure_select,ds:branch_addressess
4、tart:pushdssubbx,bxpushbxmovbx,branch_addressesmovds,bxcmpal,0jecontinue_main_linemovsi,0l:shral,1jnbnot_yetjmpbranch_table[si]not_yet:addsi,typebranch_tablejmplcontinue_main_line:routine_1:routine_2:retmainendpprocedure_selectendsendstart
此文档下载收益归作者所有