作者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)