[開課學院]: 資電學院(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)