当前位置:文档之家› 计组第三次实验报告总结

计组第三次实验报告总结

02
34
35
36
37
W=21H
A=0DFH
AND A,#55H
02
03
5C 55
累加器A逻辑与立即数55H
C7FFEF
FFFE93
CBFFFF
03
04
5C
5D
5E
W=55H
A=55H
OR A,02H
04
05
68 02
累加器A逻辑或存储器02单元的内容
C77FFF
D7BFEF
FFFE92
CBFFFF
05
汇编指令
程序地址
机器码
指令说明
微程序
PC
uPC
运行时寄存器或存储器的值
MOVA,#12
00
01
7C 12
立即数12H送到累加器A
C7FFF7
CBFFFF
01
02
7C
7D
A=12H
MOV A,R0
02
70
寄存器R0送到累加器A
FFF7F7
CBFFFF
03
70
71
A=00H
MOV A,@R0
03
74
R0间址的存储器内容送到累加器A
汇编指令
程序地址
机器码
指令说明
微程序
PC
uPC
运行时寄存器或存储器的值
MOV A,#55H
00
01
7C 55
把立即数55H放入A中
C7FFF7
CBFFFF
01
02
7C
7D
A=55H
RRA
02
D0
把A中数逻辑右移
FFFCB7
CBFFFF
03
D0
D1
A 2AH
RLC A
03
DC
把A中数逻辑左移
FFFED7
JMP 00
08
AC 00
无条件跳转
C6FFFF
09
AC
实验5调用实验
1在COP2000软件中的源程序窗口 Nhomakorabea入下列程序:
MOV A,#00
LOOP:
CALL INCA
JMP LOOP
INCA:
ADD A,#1
RET
END
2将程序另存为EX5.ASM,将程序汇编成机器码,反汇编窗口会显示出程序地址,机器码,反汇编指令。
2.简述跳转指令的执行过程。
答:条件跳转指令检查一个或多个标志位,判断它们是否匹配某个特殊条件,如果标志匹配成功,该指令就将控制转移到目标位置;如果匹配失败,CPU忽略该条件跳转指令而继续执行下一条指令。
3.简述中断指令的执行过程。
答:中断是当计算机正在执行某(主)程序时,收到中断请求,如果中断响应条件成立,计算机就把正在执行的程序暂停一下,去响应处理这一请求,执行中断服务程序,处理完服务程序后,中断返回指令使计算机返回原来还没有执行完的程序断点处继续执行。
07
1C 01
累加器A加1
C7FFEF
FFFE90
CBFFFF
07
08
1C
1D
1E
W 01H
A 01H
RET
08
CC
子程序返回
FEFF5F
09
CC
ST->PC 04H
实验6中断实验
1在COP2000软件中的源程序窗口输入下列程序:
MOV A, #00H
LOOP:
OUT
JMP LOOP
ORG 0E0H
CALL 06
02
03
BC 06
调用子程序
EF7F7F
FFEF7F
D6BFFF
CBFFFF
03
04
06
BC
BD
BE
BF
PC->MAR 03H//?
PC->ST 04H
EM->PC 06H
JMP 02
04
05
AC 02
跳转到02地址,循环执行
C6FFFF
CBFFFF
05
02
AC
AD
ADD A ,#1
06
当ELP=1时,LDPC=1,不允许PC被预置
当ELP=0时,LDPC由IR3,IR2,Cy,Z确定
当IR3 IR2 = 1 X时,LDPC=0,PC被预置
当IR3 IR2 = 0 0时,LDPC=非Cy,当Cy=1时,PC被预置
当IR3 IR2 = 0 1时,LDPC=非Z,当Z=1时,PC被预置
ADD A, #01
RETI
END
2将程序另存为EX6.ASM,将程序汇编成机器码,反汇编窗口会显示出程序地址,机器码,反汇编指令。
3执行“单微指令运行”功能,观察执行每条指令时,堆栈及中断请求,中断响应位的状态和寄存器的输入/输出状态,各控制信号的状态,PC及uPC如何工作,其跟踪结果写人下表。
汇编指令
3执行“单微指令运行”功能,观察执行每条指令时,寄存器的输入/输出状态,各控制信号的状态,PC及uPC如何工作,其跟踪结果写人下表。
汇编指令
程序地址
机器码
指令说明
微程序
PC
uPC
运行时寄存器或存储器的值
MOV A,#00
00
01
7C 00
立即数00H存入累加器A
C7FFF7
CBFFFF
01
7C
7D
A 00H
实验报告
专业班级:
姓名:
机器号:
学号:
E-mail:
指导教师:
总成绩:
分步成绩:
出勤:
实验表现
实验报告:
实验六模型机与机器指令执行实验
一实验目的
1实验目的
(1)掌握控制器的工作原理
(2)掌握由控制器、运算器、存储器、组成的模型机的工作原理
(3)通过运行各种简单程序,掌握机器指令和微指令的关系
2实验要求
FFDF9F
CBFFFF
08
C4
C5
A=00H
实验2数据运算实验
1在COP2000软件中的源程序窗口输入下列程序:
ADDC A, R1
SUB A, @R0
AND A,#55H
OR A,02H
END
2将程序另存为EX2.ASM,将程序汇编成机器码,反汇编窗口会显示出程序地址,机器码,反汇编指令。
3执行“单微指令运行”功能,观察执行每条指令时,寄存器的输入/输出状态,各控制信号的状态,PC及uPC如何工作,其跟踪结果写人下表。
CBFFFF
04
DC
DD
A 54H
CPL A
04
E4
把A中数取反
FFFE96
CBFFFF
05
E4
E5
A 0ABH
实验4转移实验
1在COP2000软件中的源程序窗口输入下列程序:
MOV A,#01
LOOP:
SUB A,#01
JC LOOP
JZ LOOP
JMP 0
END
2将程序另存为EX4.ASM,将程序汇编成机器码,反汇编窗口会显示出程序地址,机器码,反汇编指令。
06
68
69
70
71
W=5CH
A 5DH
实验3移位/取反实验
1在COP2000软件中的源程序窗口输入下列程序:
MOV A,#55H
RR A
RLC A
CPL A
END
2将程序另存为EX3.ASM,将程序汇编成机器码,反汇编窗口会显示出程序地址,机器码,反汇编指令。
3执行“单微指令运行”功能,观察执行每条指令时,寄存器的输入/输出状态,各控制信号的状态,PC及uPC如何工作,其跟踪结果写人下表。
B9
BA
PC->ST 03H
ADD A,#01
E0
E1
1C 01
立即数与A相加
C7FFEF
FFFE90
CBFFFF
E1
E2
1C
1D
1E
W 01H
A 01H
RET
E2
CC
返回
FCFF5F
CBFFFF
E3
02
EC
ED
ST->PC 03H
JMP 02
03
04
AC 02
无条件跳转
C6FFFF
CBFFFF
04
FF77FF
D7BFF7
CBFFFF
04
74
75
76
A=7CH
MOV A,01
04
05
78 01
存储器01单元内容送的累加器A
C77FFF
D7BFF7
CBFFFF
05
78
79
80
A=12H
IN
06
C0
端口IN内容输入到累加器A
FFFF17
CBFFFF
07
C0
C1
A=00H
OUT
07
C4
累加器A内容输出到端口OUT
三实验内容
在实验前,先用8芯电缆连接J1和J2,控制方式开关拨到“微程序控制”方向。将计算机串口与实验仪串口相连,启动COP2000软件,并用快捷图标“设置”功能打开设置窗口,选择实验仪连接的串行口,然后再按“连接COP2000实验仪”按钮接通到实验仪。
实验1数据传送/输入输出实验
1.在COP2000软件中的源程序窗口输入下列程序:
(1)做好实验预习和准备工作,掌握本次实验所用指令系统功能
(2)将实验用汇编语言源文件编译成机器语言的目标文件
相关主题