微机原理实验报告——分支程序设计.pdf

微机原理实验报告——分支程序设计.pdf

ID:59582683

大小:269.93 KB

页数:4页

时间:2020-11-13

微机原理实验报告——分支程序设计.pdf_第1页
微机原理实验报告——分支程序设计.pdf_第2页
微机原理实验报告——分支程序设计.pdf_第3页
微机原理实验报告——分支程序设计.pdf_第4页
资源描述:

《微机原理实验报告——分支程序设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三分支程序设计一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言分支程序基本指令的使用方法;3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法。二、软硬件环境1.硬件环境:微机CPU486以上,500MB以上硬盘,32M以上内存;2.软件环境:装有MASM5.0、DEBUG、LINK和EDIT等应用程序。三、实验涉及的主要知识单元在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号和相减而导致的结果来进行。下面就有符号数转移指令来了解在汇编语言程序

2、设计方法。四、实验内容与步骤1.实验内容(1)编写计算下面函数值的程序:1,x0y0,x01,x0设输入数据为X、输出数据Y,且皆为字节变量,使用Debug查看X、Y两个变量的数据(2)以ARRAY为首地址的内存单元中,存放5个8位的不带符号数,找出5个数中的最大数,并将结果存入RESULT字节单元中。2.实验步骤a.实验流程图(1)计算函数值的流程图b.编写程序(1)计算函数值的实验代码DATASEGMENTXDB12YDB?DATAENDSSTACKSEGMENTSTACK'STACK'DB100HDUP(?)STACKENDSCODES

3、EGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAL,XXCMPAL,0;把AX与0比较JGEBIGPR;AL0转入BIGPRMOVY,0FFFFH;AL0则Y1JMPEXITBIGPR:JEEQUPR;AL0转入EQUPRMOVY,1;AL0则Y1JMPEXITEQUPR:MOVY,0;AL0则Y0EXIT:MOVAL,YRETCODEENDSENDSTART(2)查找最大值的实验代码DATASEGMENTARRAYDB2,1,4,5,3RESULTDB?DATA

4、ENDSSTACKSEGMENTSTACK'STACK'DB100HDUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXLEABX,ARRAYMOVAL,[BX];ARRAY第一个数存入BXMOVCX,5;置循环次数LOP:INCBX;指针变量增1CMPAL,[BX];比较AL中数与[BX]的大小JAEL1;AL[BX]转入L1MOVAL,[BX];AL[BX]则AX[BX]L1:LOOPLOP;执行循环LOP程序MOVRESULT,A

5、LMOVAH,4CHINT21HCODEENDSENDSTARTc.对程序进行debug调试,观察中间结果(1)计算函数值的调试1.反汇编内容①MOVAL,XX反汇编后变成MOVAL,[0000],即XX为数据段第一个存储单元的内容,数据段的起始偏移地址为0000。②MOVY,-1;MOVY,0;MOVY,1反汇编后分别对应MOVBYTEPTR[0001],FF,MOVBYTEPTR[0001],00,MOVBYTEPTR[0001],01它们都表示比较后所得的结果存入数据段的第二个存储单元0001③JGE如果为真,则程序执行会转入有效地址为

6、0014的指令所在的存储单元,即开始执行1407:0014里的指令,JZ若为真,则程序转去执行有效地址为001E里的命令,即存储单元1407:001E的内容2.D命令查看Y存储单元的内容,当输入为12时输出为1当输入为0时,输出为0(2)查找最大值1.反汇编2.查找的最大值为5即RESULT中存放五个数中的最大值5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。