看板 NCCU_Exam 關於我們 聯絡資訊
課程名稱:系統程式 課程性質:必修 課程範圍: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)