计算机硬件闫宏印答案,太原理工大学硬件实验报告.docx

文档介绍:

本科实验报告

课程名称: 计算机硬件技术基础

实验项目: 顺序、分支、循环、子程序调用程序

实验地点: 软件楼210

专业班级: 软件1334 学号:

学生姓名:

指导教师: 闫宏印

2015年 06 月 22

太原理工大学学生实验报告

实验一顺序程序

一、实验目的和要求

编写汇编顺序程序

二、实验内容和原理

编写程序计算Z=(A+B)-(C-D),其中A=30H,B=20H,C=10H,D=05H均为字节单元无符号数。

三、主要仪器设备

惠普242 G1

四、数据记录和处理

参考源程序:

DATA SEGMENT

A DW 30H

B DW 20H

C DW 10H

D DW 05H

Z DW ?

DATA ENDS

CODE SEGMENT

MAIN PROC FAR

ASSUME CS:CODE,DS:DATA

START: PUSH DS

MOV AX,0

PUSH AX

MOV AX, DATA

MOV DS, AX

MOV AX, A

ADD AX, B

SUB AX, C

ADD AX, D

MOV Z, AX

RET

MAIN ENDP

CODE ENDS

END START

五、结果与分析

结果存储在AL中,为45H。

六、讨论、心得

通过实验,在老师和同学们的帮助下,我已经能够自己写出程序,感觉很有进步。

实验二分支程序

一、实验的目的与要求

编写汇编分支程序。

二、实验的内容和原理

已知x,y,z,max为16位的带符号数,求x=7FH,y=4,z=00011010B中最大值,结果存入max单元中。

主要的仪器设备

惠普242-G1

数据记录和处理

参考源程序:

STACK SEGMENT STACK

DB 50 DUP(0)

STACK ENDS

DATA SEGMENT

NUM DB 7FH,4,00011010B

MAX DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START: MOV AX,DATA

MOV DS,AX

MOV AL,NUM

CMP AL,NUM[1]

JGE NEXT1

MOV AL,NUM[1]

NEXT1: CMP AL,NUM[2]

JGE NEXT2

MOV AL,NUM[2]

NEXT2: MOV MAX,AL

MOV AX,4C00H

INT 21H

CODE ENDS

END START

五、结果与分析

结果存储在AL中,即最大值为7FH。

六、讨论、心得

在做实验时候很多地方不会,然后自己努力会了解到分支的一些重点和实验的技巧。

实验三循环程序

一、实验目的和要求

编写汇编循环程序

二、实验内容和原理

编写程序计算1~5的数字之和,并将结果存入变量SUM中。

三、主要仪器设备

惠普242-G1

四、数据记录和处理

参考源程序:

STACK SEGMENT STACK

DB 50 DUP(0)

STACK ENDS

DATA SEGMENT

SUM DW ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START: MOV AX,DATA

MOV DS,AX

XOR AX,AX

MOV CX,5

AGAIN: ADD AX,CX

LOOP AGAIN

MOV SUM,AX

MOV AH,4CH

INT 21H

CODE ENDS

END START

五、结果与分析

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值