实验报告格式Word下载.docx
- 文档编号:21409933
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:13
- 大小:76.26KB
实验报告格式Word下载.docx
《实验报告格式Word下载.docx》由会员分享,可在线阅读,更多相关《实验报告格式Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
一、实验目的和要求
1.掌握汇编语言程序编辑、汇编、链接和调试的基本概念。
2.掌握在PC机上建立、汇编、链接和运行8088汇编语言程序的过程。
3.通过观察深入掌握数据传送类、算术运算类和逻辑运算类等各类指令的功能。
PC机、EMU8086
1.寻找最大最小数程序实验
设内存缓冲区从BUF单元开始,存放若干个单字节数,其数据长度在BUF单元,要求找出最大数送MAX单元,最小数送MIN单元。
源程序:
;
FILENAME:
MAXMIN.ASM
DATA
SEGMENT
BUF
DB9,-4,55,78,-9,0,41,124
B1
EQU$-BUF
MAX
DB9
MIN
ENDS
CODE
ASSUME
CS:
CODE,DS:
START:
MOV
AX,DATA
DS,AX
CH,0
CL,B1
CX=数据个数
DEC
CX
循环次数
AL,BUF
第一个数据送AL寄存器
MAX,AL
假设第一个数是最大数
MOV
MIN,AL
假设第一个数是最小数
BX,OFFSETBUF+1
下一个数据地址
LAST:
AL,[BX]
CMP
AL,MAX
比较
JG
GREAT
AL,MIN
JL
LESS
JMP
NEXT
GREAT:
MAX,AL
大数->
LESS:
MIN,AL
小数->
NEXT:
INC
BX
LOOP
LAST
NOP
;
实验时程序执行到此,通过D命令查看数据段结果
AH,4CH
INT
21H
END
START
2.代码转换实验
从键盘输入2个十进制数组合成压缩BCD码存入DL,再将压缩BCD码转换成ASCII码送CRT显示。
CS:
ST:
AH,01H
键盘输入并回显,AL=输入字符
CL,4
SHL
AL,CL
DL,AL
AH,01H
AND
AL,0FH
OR
BL,DL
保护DL原值
SHR
DL,CL
DL,30H
AH,02H
显示十位数,DL=输出字符
DL,BL
DL,0FH
显示个位数
ST
要求先编写汇编文件,EMU8086采用单步调试的方法进行运行调试,任意输入两个数字,验证实验结果。
实验总结:
通过此次实验,我基本了解了8086实验的使用方法,以及一些设置。
掌握DEBUG调试程序的使用方法。
掌握简单程序的设计方法。
除此以外,在进行赋值时还要注意赋的初值要准确。
微机原理与接口技术实验报告
实验程序中出现了CMP指令,并结合JMP指令的JZ和JNZ。
当目的操作数比源操作数大时,JZ指令发生跳转,小时则JNZ跳转
在A串中,由于数据是按从低地址到高地址的顺序存放的
。
程序的L2
循环使得所存二进制数据转换成相对应的ASCII码。
实验三顺序结构程序设计
一、实验目的
1.熟悉EMU8086集成环境软件的使用方法。
2.熟悉8086汇编指令,能自己编写简单的程序,并调试运行验证结果。
3.学习使用EMU8086集成环境软件,验证及编写调试实验内容的程序。
三、实验环境及设备
四、实验内容
1.编写简单程序,用数据运算指令,对两个16位数做加法运算。
这两个数从地址10050H开始连续存放,低位在低地址一端,结果放在这两个数之后。
实验框图:
程序清单:
CODE
BG:
AX,0000H
DS,AX
SI,50H
DI,52H
BX,54H
CLC
XOR
AX,AX
AX,[SI]
ADC
AX,[DI]
[BX],AX
HLT
BG
2.编写简单程序,实现组合BCD码转换成ASCII码送CRT显示。
BEGIN:
AL,27H
27的BCD码,先显示高位。
SHR
OR
AH,2
INT
显示'
2'
7'
BEGIN
3.试用已学过的指令编程,运算以下算式:
⑴、5555H+6666H+8756H
⑵、5678+(-1234)-4321
4.已知BX=12ABH,试编程将其内容转换成ASCII码送到数据段0100H单元开始存放。
实验四分支结构程序设计
1.学习分支结构程序的设计和调试方法;
2.熟悉8086汇编指令中的程序控制指令的应用。
3.学习使用EMU8086集成环境软件,验证及编写、调试实验内容。
1.已知在内存中有一个字节单元NUM,存有带符号数据,要求计算出它的绝对值后,放入RESULT单元中。
题目分析:
根据数学中绝对值的概念知道,一个正数的绝对值是它本身,而一个负数的绝对值是它的相反数;
要计算一个数的相反数,需要完成减法运算,即用0减去这个数。
8086/8088指令系统中有专门的求相反数的指令NEG。
X
DB
-25
RESULT
?
CODE,DS:
AX,DATA
初始化
AL,X
X取到AL中
TEST
AL,80H
测试AL正负
JZ
为正,转NEXT
NEG
AL
否则AL求补
RESULT,AL
送结果
返回DOS
END
汇编结束
2.编写计算下面函数值的程序:
1X>0
Y=0X=0
-1X<0
设输入数据为X、输出数据Y,且皆为字节变量。
3.试编一程序,求三个带符号字数据中的最大值,并将最大值存入MAX字单元中。
设三个带符号数分别在三个字变量X、Y、Z中存储。
五、实验报告
实验报告要求参考附录一。
实验五循环结构程序设计
1.学习、掌握循环结构程序的设计和调试方法;
2.熟悉8086汇编指令中的程序控制指令和LOOP指令的应用。
1.编写程序完成求1+2+3+……N的累加和,直到累加和超过1000为止。
统计被累加的自然数的个数送CN单元,累加和送SUM。
流程图如下图所示。
SUM
DW
?
CN
AX,0
0送AX
BX,0
LP:
BX加1
ADD
AX,BX
求累加和
AX,1000
比较
JBE
LP
≤1000转
SUM,AX
CN,BX
送结果
汇编结束
2.采用LOOP指令来实现上例。
3.已知有几个元素存放在以BUF为首址的字节存贮区中,试统计其中正元素的个数。
显然,每个元素为一个8位有符号二进制数,统计其中正元素的个数可用循环程序实现。
实验六子程序设计
学习子程序的结构、特点,以及子程序的设计和调试方法。
学习使用EMU8086集成环境软件,验证及编写、调试实验内容。
PC机,EMU8086
1.设计一个子程序,功能是将一个字节的BCD码转换成二进制数。
说明:
名称:
BCD2BIN
功能:
将一个字节的BCD码转换成二进制数
所用寄存器:
CX
入口参数:
AL存放两位BCD码
出口参数:
AL存放二进制数
主程序及子程序清单:
AL,12H
CALL
HALT
PROC
NEAR
子程序
PUSH
CH,AL
CH,0FH
存低4位
高4位右移4位后乘10
CL,10
MUL
CL
AL,CH
高4位加低4位
POP
RET
ENDP
、
在A串中,由于数据是按从低地址到高地址的顺序存放的,所以A
DB'
5'
'
4'
1'
3'
其实表示的是31475
5、
循环使得所存二进制数据转换成相对应的ASCII码,并通过DOS
功能调用输出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 格式