河工大计算机硬件答案.docx
- 文档编号:6811246
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:91
- 大小:123.16KB
河工大计算机硬件答案.docx
《河工大计算机硬件答案.docx》由会员分享,可在线阅读,更多相关《河工大计算机硬件答案.docx(91页珍藏版)》请在冰豆网上搜索。
河工大计算机硬件答案
实验一熟悉键盘操作及数传指令编程设计
1.内部RAM数据传送
1)寄存器寻址与立即寻址,需要查看的数据有A、PSW和不同寄存器区的Rn等单元的内容
步数
A变化
PSW变化
RN变化
原值
变值
原值
变值
原值
变值
01
0X00
0X00
02
0X00
0X00
0X00
03
0X00
0X00
0X00
04
0X00
0X00
0X00(R0)
0X30(R0)
05
0X00
0X30
0X00
0X00
06
0X30
0X00
0X00(R6)
0X30(R6)
07
0X30
0X00
0x14
0X30(R0)
0X30(R6)
0X00(R0)
0X00(R6)
08
0X30
0x14
0X00(R0)
0X30(R0)
09
0X30
0x14
0X30(R0)
10
0X30
0x14
0X00(R6)
0X30(R6)
11
0X30
0x14
0x10
0X30(R0)
0X30(R6)
12
0X30
0x10
0X30(R0)
0X30(R6)
13
0X30
0x10
0X30(R0)
0X30(R6)
14
0X30
0x10
0X30(R0)
0X30(R6)
15
0X30
0X10
0x08
0X30(R0)
0X30(R6)
0X00(R0)
0X00(R6)
16
0X30
0x08
0X00(R0)
0X00(R6)
0X30(R0)
0X30(R6)
17
0X30
0x08
0X30(R0)
0X30(R6)
18
0X30
0x08
0X30(R0)
0X30(R6)
2)直接寻址,需查看30H、31H、32H、40H、ACC、PSW等单元的内容。
步数
30H
31H
32H
40H
ACC
PSW
原值
变值
原值
变值
原值
变值
原值
变值
原值
变值
原值
变值
1
00
00
00
00
0X00
0X00
2
00
00
00
00
0X00
0X00
3
00
45
00
00
00
0X00
0X00
4
45
00
46
00
00
0X00
0X00
5
45
46
00
00
0X00
0X00
6
45
46
00
00
0X00
0X45
0X00
0X01
7
45
46
00
45
00
0X45
0X01
8
45
46
45
00
0x45
0x01
0x01
9
45
46
45
00
01
0x01
0x01
3)寄存器间接寻址,需查看@R0、RO等的内容
步数
@RO
RO
原值
变值
原值
变值
1
00
0X00
2
00
66
0X00
3
66
0X00
4
66
30
0X00
0X30
5
30
0X30
2.外部数据传送
需要查看的数据有外部数据存储器单元2000H,外部程序存储器单元2001H。
步数
外部数据存储器单元2000H
外部程序存储器单元2001H
原值
变值
原值
变值
1
44
00
2
44
00
3
44
00
4
44
00
5
44
00
89
6
44
89
7
44
89
8
44
89
3.堆栈操作
需要查看的数据有50H、51H、A及SP指针和堆栈区中数据随PUSH和POP指令执行后的变化情况和数据的存放次序等。
1)可用于保护现场和恢复现场的程序
步数
50H
51H
A
SP
原值
变值
原值
变值
原值
变值
原值
变值
1
00
00
0X00
0X07
2
00
00
0X00
0X07
3
00
00
0X00
0X07
0X5f
4
00
3B
00
0X00
0X5f
5
3B
00
2F
0X00
0X5f
6
3B
2F
0X00
0X12
0X5f
7
3B
2F
0X12
0X5f
0X60
8
3B
2F
0X12
0X60
0X61
9
3B
2F
0X12
0X61
0X62
10
3B
2F
0X12
0X62
0X61
11
3B
2F
0X12
0X61
0X60
12
3B
2F
05
0X60
0X5f
第三步:
81H00变为5F
第四步:
50H00变为3B
第五步:
51H00变为2F
第六步:
E0H00变为12
第七步:
81H00变为60
第八步:
61H00变为2F81H00变为61
第九步:
62H00变为1281H61变为62
第十步:
81H62变为61
第11步:
81H61变为60
第12步:
81H60变为5f
2)可用于数据交换的程序
步数
50H
51H
A
SP
原值
变值
原值
变值
原值
变值
原值
变值
1
00
00
0X00
0X07
2
00
00
0X00
0X07
3
00
00
0X00
0X07
0X6f
4
00
3B
00
0X00
0X6f
5
3B
00
2F
0X00
0X6f
6
3B
2F
0X00
0X6f
7
3B
2F
0X00
0X6f
0X70
8
3B
2F
2F
0X00
0X70
0X71
9
2F
2F
3B
0X00
0X71
0X70
10
2F
3B
0X00
0X70
0X6f
第三步:
81H00变为6F
第四步:
50H00变为3B
第五步:
51H00变为2F
第六步:
70HFF变为3B81H变为70
第七步:
71H00变为2F81H变为71
第八步:
50H3B变为2F81H变为70
第九步:
81H70变为6F
4.数据交换
记录每条指令运行后的结果,从而加深对各种不同的交换指令的理解。
1)SWAP指令
步数
变化者
原值
变值
1
2
3
A
0x00
0x58
4
A
0x58
0x85
5
40H
00
85
6
2)XCHD指令
步数
变化者
原值
变值
变化者
原值
变值
1
2
3
A
0x00
0x30
00H
00
30
4
r0
0x00
0x30
5
30H
00
09
6
A
0x30
0x39
30H
09
00
7
41H
00
39
3)XCH指令
步数
变化者
原值
变值
1
2
3
50H
00
01
4
A
Psw
D0H
E0H
0x00
0x00
00
00
0x89
0x01
01
89
5
A
50H
0x89
00
0x01
89
6
r7
EOH
0x00
89
0x03
01
7
r7
A
Psw
07H
DOH
E0H
0x03
0x01
0x01
00
01
00
0x01
0x03
0x00
01
00
03
8
r0
A
E0H
0x00
0x03
03
0x00
0x00
00
五、思考题
1、寄存器寻址与寄存器间接寻址有什么区别?
寄存器寻址是将指令指定的寄存器作为操作数地址,寄存器间接寻址是将指令指定的寄存器内容作为操作数地址。
2、PC指针与SP指针有什么区别?
答:
PC指针是16位的存储器,指向即将执行命令的栈顶。
SP指针是8位的存储器。
指栈顶。
3、DPTR指针与Ri(R0,R1)指针有什么区别?
Ri(R0,R1)作为间接寄存器,可寻址片内RAM低128B(00H-7FH),用DPTR可寻址片外数据存储器的64KB
4、立即寻址与直接寻址有什么区别?
直接寻址指令中直接给出操作数所在的单元地址或位地址,立即寻址中操作数直接由指令给出。
5、同一个特殊功能寄存器不同表达形式。
SFR既可以以单元地址给出,也可以用寄存器符号形式给出(A,AB,DPTR除外)
6、三种不同的交换指令的区别是什么?
(1)整字节交换指令:
把累加器A的内容与内部RAM及SFR中的内容互相交换,影响P标志
(2)低半字节交换指令:
累加器A低四位与片内RAM某单元的低四位交换,高四位不变
(3)累加器高低半节交换指令:
累加器A高四位与低四位内容互换,不影响P标志
实验二数传指令程序设计
RO
R2
A
4iH
DPTR
980iH
步数
原值
变化值
原值
变化值
原值
变化值
原值
变化值
原值
变化值
1
2
3
00
40
4
00
10
5
00
a0
6
00(40)
A0
7
40
41
8
a0
a1
5
10
0f
6
00(41)
A1
7
41
42
8
a1
a2
5
0f
0e
6
00(42)
A2
7
42
43
8
a2
a3
5
0e
0d
6
00(42)
A3
7
43
44
8
a3
a4
5
0d
0c
6
00(43)
A4
7
44
45
8
a4
a5
5
0c
0b
6
00(44)
A5
7
45
46
8
a5
a6
5
0b
0a
6
00(45)
A6
7
46
47
8
a6
a7
5
0a
09
6
00(46)
A7
7
47
48
8
a7
a8
5
09
08
6
00(47)
A8
7
48
49
8
a8
a9
5
08
07
6
00(48)
A9
7
49
4a
8
a9
aa
5
07
06
6
00(49)
AA
7
4a
4b
8
aa
ab
5
06
05
6
00(4A)
AB
7
4b
4c
8
ab
ac
5
05
04
6
00(4B)
AC
7
4c
4d
8
ac
ad
5
04
03
6
00(4C)
AD
7
4d
4e
8
ad
ae
5
03
02
6
00(4D)
AE
7
4e
4f
8
ae
af
5
02
01
6
00(4E)
AF
7
4f
50
8
af
b0
9
01
00
10
50
40
11
0000
9800
12
00
10
13
b0
a0
14
00(9800H)
A0
15
40
41
16
9800
9801
12
ao
0f
13
a0
a1
14
00(9801H)
A1
15
41
42
16
9801
9802
12
0f
0e
13
a1
a2
14
00(9802H)
A2
15
42
43
16
9802
9803
12
0e
0d
13
a2
a3
14
00(9803H)
A3
15
43
44
16
9803
9804
12
0d
0c
13
a3
a4
14
00(9804H)
A4
15
44
45
16
9804
9805
12
0c
0b
13
a4
a5
14
00(9805H)
A5
15
45
46
16
9805
9806
12
0b
0a
13
a5
a6
14
00(9806H)
A6
15
46
47
16
9806
9807
12
0a
09
13
a6
a7
14
00(9807H)
A7
15
47
48
16
9807
9808
12
09
08
13
a7
a8
14
00(9808H)
A8
15
48
49
16
9808
9809
12
08
07
13
a8
a9
14
00(9809H)
A9
15
49
4a
16
9809
980a
12
07
06
13
a9
aa
14
00(980aH)
AA
15
4a
4b
16
980a
980b
12
06
05
13
aa
ab
14
00(980bH)
AB
15
4b
4c
16
980b
980c
12
05
04
13
ab
ac
14
00(980cH)
AC
15
4c
4d
16
980c
980d
12
04
03
13
ac
ad
14
00(980dH)
AD
15
4d
4e
16
980d
980e
12
03
02
13
ad
ae
14
00(980eH)
AE
15
4e
4f
16
980e
980f
12
02
01
13
ae
af
14
00(980fH)
AF
15
4f
50
16
980f
9810
17
01
00
18
19
9810
9800
20
00
10
21
af
a0
22
23
9800
9801
24
50
51
20
10
0f
21
a0
a1
22
23
9801
9802
24
51
52
20
0f
0e
21
a1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河工 计算机硬件 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)