作者SePrPe ( )
看板FCUProblems
标题[考古] 系统程式/黄溪春/972第一次小考
时间Wed Mar 25 23:57:22 2009
[开课学院]: 资电学院
(ex:金融学院,商学院,理工学院,资电学院,建设学院,文学院...)
[开课系所]: 资讯系
(ex:中文系,外文系,电机系,财税系..)
[课程名称]: 系统程式
[老师名称]: 黄溪春 老师
[开课学期]: 972
[类型]: 第一次小考
ex:(第n次)小考/98-2期中考/98-2期末考
1.请写出空格(1)~(10)的值为何?请概要列出计算过程。(30%)
address / value
004000 / 003600 (B)=006000
004600 / 008000 (PC)=004000
006550 / 010000 (X)=000050
008000 / 000500
009090 / 010010
Machine instruction
-------------------------------------------------------------------------
Hex Binary Value loaded into
--------- ----------------------------------------
Op nixbpe disp/address TA register A
--------------------------------------------------------------------------
032600 000000 110010 0110 0000 0000 (1) (2)
03c500 000000 111100 0101 0000 0000 (3) (4)
010600 000000 010000 0110 0000 0000 (5) (6)
022600 000000 100010 0110 0000 0000 (7) (8)
03109090 000000 110001 0000 1001 0000 1001 0000 (9) (10)
--------------------------------------------------------------------------
(1) (p)+disp→4000+600=4600
(2) (4600)→008000
(3) (B)+disp+(X)→6000+500+50=6550
(4) (6550)→010000
(5) disp→600
(6) 000600
(7) (p)+disp→4000+600=4600
(8) ((4600))=(8000)=000500
(9) disp→9090
(10) (9090)→010010
2.依课本SIC/XE定义,(1)请将下列程式码底线处填入注解(10%),此段程式码执行後,
(2)BETA的值是多少?(5%),(3)解释"#"在这意思?(5%)
LDA #4
1.A=4
STA YU
2.YU=A (2) BETA=6
LDA #7
STA KI
LDS YU
(3) 立即定址法
LDA KI
SUBR S,A
3.A=A-S
ADD #3
4.A=A+3
STA BETA
5.BETA=A
BETA RESW 1
YU RESW 1
KI RESW 1
3.请写一个SIC/XE的回圈程式,从3累加到13(3+4+…+13),并将结果存入ALPHA。(20%)
LDS #0
LDT #14
LDX #3
ADDLP ADDR X,S
TIXR T
JLT ADDLP
STS ALPHA
4.针对下列SIC/XE程式码之组译(assembled),完成(1)~(6),需有计算式。(30%)
LOC Source statement Object code
-------------------------------------------------
....
0018 FIRST CLEAR A (1)
001A LDA #32 (2)
001D LDX DAT1 (3)
0020 LOOP SUB TAB,X (4)
0023 +LDA DAT2 (5)
...
0100 JGT LOOP (6)
...
0200 TAB RESW 1
0203 DAT1 WORD 10
...
1A00 DAT2 RESW 1
END FIRST
(1)┌──┬─┬─┐
│ B4 │0 │0 │
└──┴─┴─┘
→B400
(2) op nixbpe disp
┌──┬────┬────┐
│ 00 │ 010000 │ 020 │
└──┴────┴────┘
(32)10=(20)16
→010020
(3) disp=(TA)-(PC) op nixbpe disp
=0203-0020 ┌──┬────┬───┐
=01E3 │ 04 │ 110010 │ 1E3 │
└──┴────┴───┘
→0721E3
(4) disp=0200-0023 op nixbpe disp
=1DD ┌──┬────┬───┐
│ 1C │ 111010 │ 1DD │
└──┴────┴───┘
→1FA1DD
(5) address=(TA) op nixbpe disp(20)
=1A00 ┌──┬────┬───┐
│ 00 │ 110001 │01A00 │
└──┴────┴───┘
→03101A00
(6) disp=(TA)-(PC) op nixbpe disp
=20-103 ┌──┬────┬───┐
=-E3 │ 34 │ 110010 │ F1D │
=F1D └──┴────┴───┘
→372F1D
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.152.141
※ 编辑: SePrPe 来自: 114.46.152.141 (03/25 23:59)