分支结构程序设计与调试(微机实验03)

一. 实验内容

熟悉分支结构设计与调试
题目要求:设有字无符号数X、Y,试编制求Z=|X-Y|
流程图:在这里插入图片描述

二.实验步骤

1.将MASM文件夹复制到D:盘根目录下
2.将编好的代码复制到MASM文件夹中,扩展名改为’.asm’
3.搭建DOSBox-汇编环境
4.mount c: d:\wmasm 回车后键入C:,回车
5.对源文件进行汇编
c:\masm xff1221.asm回车
连续输入三个回车(若提示有错误返回源文件修改并重复此步骤)
6.对目标文件进行链接
c:\link xff1221.obj回车
连续键入三个回车
7.运行程序
c:\xff1221.exe回车
8.调试程序
进入调试软件Emu8086 v3.05
打开文件xff1221.exe
点击运行,即可查看各寄存器值

三.运行结果

在这里插入图片描述
在这里插入图片描述
四.总结
1.实验过程中遇到的问题及解决办法;
在本此实验过程中,执行程序屏幕无输出,如果想知道最终结果,只能通过debug来进行,由代码段得知,最终计算结果保存在AX中,打开调试工具,观察AX的值为78(十六进制),换算为十进制为120,满足最终计算结果(X=250,Y=370),计算正确。

2.对设计及调试过程的心得体会。
代码录入过程要仔细,检查也要仔细,否则在汇编过程中反复出现问题耽误时间。

五.附录:源代码

DATA   SEGMENT
       X    DW    250
       Y    DW    370
       Z    DW    0
DATA   ENDS
CODE   SEGMENT
ASSUME   CS:CODE,DS:DATA
       MAIN    PROC    FAR
                START:     PUSH     DS
                           MOV      AX,0
                           PUSH     AX
                           MOV      AX,DATA
                           MOV      DS,AX
                           MOV      AX,X;AX=X=250
                           CMP      AX,Y;AX-Y?0
                           JL       FU;小于转移到FU
                           SUB      AX,Y;大于等于,AX=AX-Y=X-Y
		           MOV      Z,AX;Z=AX
                           RET
                  FU:
                           MOV      AX,Y;AX=Y
                           SUB      AX,X;AX=AX-X=Y-X
		           MOV      Z,AX
		           RET          
        MAIN      ENDP
CODE    ENDS
        END       START
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HAL9000pp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值