作者dibery (Bor)
看板NCCU_Exam
標題[試題] 1002 劉昭麟老師 系統程式 期中考
時間Sat May 5 20:16:04 2012
課程名稱:系統程式
課程性質:必修
課程範圍:1~2章
開課教師:劉昭麟
開課學院:理學院
開課系級:資科系
考試日期(年月日):101/4/26
考試時限(Mins):100分
試題本文:
1.假定SIC組譯器的SYMTAB記錄了XYZ代表的位址是002048,把STAXYZ,X翻譯成SIC機器碼,寫
出過程
2.假定SIC/XE組譯器的SYMTAB記錄了XYZ代表的位址是000024.同時假設暫存器PC的內容是
000034,把JLT XYZ翻譯成SIC/XE機器碼,寫出過程
3.藉由CPU解譯機器語言指令的過程,詳細說明SIC/XE CPU機器語言指令190006的功能
4.依據MID1程式作答.
(1)執行這一個程式,在執行RSUB之前,A暫存器的內容是多少?
(2)執行這一個程式,在執行RSUB之前,在VARF所預留的三個WORD的內容是多少?如果不確定
的話,就以??代表一個BYTE,如果一個WORD的內容不確定,就要寫??????
(3)在組譯過程時,SYMTAB中,HERE3代表哪一位址?
(4)在組譯過程中,SYMTAB中,VARA代表哪一位址?
(5)在組譯過程中,SYMTAB中,VARF代表哪一位址?
(6)組譯LDA ZERO,寫出組譯過程與所得的OBJECT CODE
5.依據MID2作答
(1)執行這一個程式在執行J @RETADR之前,ALPHA所代表的WORD的內容是多少?
(2)執行這一個程式,在執行J @RETADR之前,BETA+3所代表的WORD的內容是多少?
(3)執行這一個程式,在執行J @RETADR之前,GAMMA+6所代表的WORD的內容是多少?
(4)在組譯過程時,SYMTAB中,HERE2代表哪一位址?
(5)在組譯過程中,SYMTAB中,ADDLP代表哪一位址?
(6)在組譯過程中,SYMTAB中,BETA代表哪一位址?
(7)組譯SUBRS,A,寫出組譯過程與所得的OBJECT CODE
(8)組譯STL RETADR,寫出組譯過程與所得的OBJECT CODE
6.MID3的SIC組合語言程式已經完成了第一階段的組譯工作,寫出這一程式完整的OBJECT
PROGRAM
--------------------------------MID1-START----------------------------------
MID 1 START 2000
HERE 1 STL RETADR
LDA ZERO
LDX ZERO
STA VARA
HERE2 ADD VARA
COMP VARB
JLT HERE3
ADD VARC
J HERE4
HERE3 ADD VARD
HERE4 TIX VARE
JLT HERE2
LDX VARC
STA VARF,X
LDL RETADR
RSUB
ZERO WORD 0
VARA WORD 9
VARB WORD 3
VARC WORD 1
VARD WORD 3
VARE WORD 5
RETADR RESW 2
VARF RESW 3
END HERE1
--------------------------------MID1 END---------------------------------------
--------------------------------MID2 START-------------------------------------
MID2 START 0
HERE1 STL RETADR
LDA #0
LDS #3
LDT #300
LDX #0
HERE2 STA ALPHA,X
SUBR S,A
STA BETA,X
ADD #6
ADDR S,X
COMPR X,T
JLT HERE2
LDX #0
ADDLP LDA ALPHA,X
ADD BETA,X
STA GAMMA,X
ADDR S,X
COMPR X,T
JLT ADDLP
J @RETADR
ALPHA RESW 100
BETA RESW 100
GAMMA RESW 100
RETADR RESW 1
END HERE1
-----------------------------MID 2 END-----------------------------------------
-----------------------------MID 3 START---------------------------------------
LINE LOCCTR SOURCE STATEMENT OBJECT CODE
1 001000 MID3 START 1000
2 001000 HERE STL ABC 141031
3 001003 LDX ZERO 04102B
4 001006 LDCH STR1,X 509018
5 001009 STCH STR2,X 549020
6 00100C TIX ELEVEN 2C102E
7 00100F JLT MOVECH 381006
8 001012 LDL ABC 081031
9 001015 RSUB 4C0000
10 001018 STR1 BYTE C'TEST STR' 5445535410535452
11 001020 STR2 RESB 11
12 00102B ZERO WORD 0 000000
13 00102E ELEVEN WORD 11 00000B
14 110131 ABC RESW 1
15 001034 END HERE
-----------------------------MID 3 END-----------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.245.64.184
※ 編輯: dibery 來自: 60.245.64.184 (05/05 20:18)