计算机组成原理实验七,《计算机组成原理》实验七、综合实验.doc

文档介绍:

实验七综合设计

一.实验目的:

1、掌握程序的结构。

2、掌握程序的设计、调试方法。

二.实验内容:

假设有一组数据:5,-4,0,3,100,-51,请编一程序,判断:每个数大于0,等于0,还是小于0;并输出其判断结果。

即: 1 当x>0

y= 0 当x=0

-1 当x<0

DATA SEGMENT

X DB -25

Y DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX ;初始化

MOV AL,X ;X取到AL中

CMP AL,0 ;AL中的内容和0比较

JGE BIG ;大于等于0,转BIG

MOV BL,-1 ;否则为负数,-1送BL

JMP EXIT ;转到结束位置

BIG: JE EE ;AL中的内容是否为0,为0转EE

MOV BL,1 ;否则为在于0,1送BL

JMP EXIT ;转到结束位置

EE: MOV BL,0 ;0送BL中

EXIT: MOV Y,BL ;BL中内容送入Y单元

MOV AH,4CH

INT 21H ;程序结束

CODE ENDS

END START ;汇编结束

三.实验要求:

实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。

四.编程提示:

1、首先将原始数据装入起始地址为XX的字节存储单元中。

2、将判断结果以字符串的形式存放在数据区中,以便在显示输出时调用。

3、其中判断部分可采用CMP指令,得到一个分支结构,分别输出“y=0”, “y=1”, “y=-1”。

4、程序中存在一个循环结构,循环6次,调用6次分支结构后结束。

五.思考题:

程序中的原始数据是以怎样的形式存放在数据区中的?请用DEBUG调试程序观察并分析。

六.实验报告:

1、程序说明。说明程序的功能、结构。

2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。

3、画出程序框图。

4、写出源程序清单和执行结果。

5、回答思考题。

巩固练****1.已知在内存中有一个字节单元NUM,存有带符号数据,要求计算出它的绝对值后,放入RESULT单元中。

DATA SEGMENT

NUM DB -25

RESULT DB ?

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

START: MOV AX,DATA

MOV DS,AX ;初始化

MOV AL,X ;X取到AL中

TEST AL,80H ;测试AL正负

JZ NEXT ;为正,转NEXT

NEG AL ;否则AL求补

NEXT: MOV RESULT,AL ;送结果

MOV AH,4CH

INT 21H ;返回DOS

CODE ENDS

END START ;汇编结束

2.试编写一程序计算以下表达式的值。w=(v-(x*y+z-540))/x

式中x、y、z、v均为有符号字数据。

DATA SEGMENT

X DW 200

Y DW 100

Z DW 3000

内容来自淘豆网www.taodocs.com转载请标明出处.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值