微机实验5报告
- 格式:doc
- 大小:247.05 KB
- 文档页数:6
北京联合大学
实验报告
课程(项目)名称:微机原理与接口技术
移位指令及串操作运算程序
学院:自动化专业:电气工程与自动化姓名:蔡万良学号:2011100334116 指导教师:李战成绩:
2013年12月4日
实验五移位指令及串操作运算程序
一、任务与目的
1. 实验任务:
(1) 熟悉和掌握循环移位指令及串操作运算指令的用法;
(2) 掌握数据统计运算程序的编写方法。
2. 实验目的:
(1). 掌握移位指令的分类及使用方法;
(2) 熟悉串操作运算指令的应用方法。
二、原理(条件)
1.相关知识:
(1) 移位指令及串操作指令的格式;
(2) 数据统计的基本方法。
2.实验条件:
MASM汇编程序及TD调试软件。
内容步骤
1.启动TD(Turbo Debugger)输入程序段,观察乘法指令的执行情况、标志位变化并分析结果:
(1) MOV AX, 0765H
SHL AX,1
AX=0ECA P=1;AX单元内容*2;逻辑左移1位,最低位补零MOV BX,AX
MOV CL,2 CX=0002
SHL AX,CL AX=3B28
ADD AX, BX
AX=49F2 P=0 A=1AX单元内容*8;AX内容再左移两位HLT S=1 A=0
(2)MOV AX,0E3D5H
MOV DX,91A6H
SHL AX,1 AX=7CAA, C=1S=1P=1;AX左移一位
RCL DX,1 DX=234D O=1 AX移到CF位的数补到DX的
最低位,DX最高位左移一位,相当于16位数左
移(91A6E3D5H)*2=1(234D)(C7AA)
(3) 在DS:0000开始处放入0FAH、31H、25H、0CBH、89H、66H,,然后执
行下列指令,观察执行结果:
MOV SI ,0000H
MOV DI,0005H
MOV CX,6
CLD
REP MOVSB CX=0000,SI=0006,DI=000B
HLT
2.在内存数据段处存放有10个8位带符号数,其首地址为MEM,试统计其中正元素、负元素和零元素的个数,并分别将个数存入PLUS、MINUS、ZERO 这三个单元中,并参考程序如下。
DATA SEGMENT
MEM DB 05H,00H,83H,12H,0FAH,77H,0CDH,9BH, 66H,00H
PLUS DB 1 DUP(?)
MINUS DB 1 DUP(?)
ZERO DB 1 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
XOR AL,AL
MOV PLUS,AL
MOV MINUS,AL
MOV ZERO,AL
LEA SI,MEM
MOV CL,10
CLD
CHECK:LODSB
OR AL,AL
JS X1
JZ X2
INC PLUS
JMP NEXT
X1:INC MINUS
JMP NEXT
X2:INC ZERO
NEXT:DEC CL
JNZ CHECK
MOV AH,4CH
INT 21H
CODE ENDS
END START
四、数据处理(现象分析)初始数据
改进:77改为97
五、结论
初始实验数据:正、负、零分别有4、4、2。
符合实际。
改进实验数据:正、负、零分别有3、5、2。
符合实际。
六、参考资料
《微型计算机原理与接口技术》实验指导书
七、评语。