看板 FCUProblems 關於我們 聯絡資訊
[開課學院]: 資電學院(ex:金融學院,商學院,理工學院,資電學院,建設學院,文學院...) [開課系所]: 資訊系(ex:中文系,外文系,電機系,財稅系..) [課程名稱]: 系統程式 [老師名稱]: 黃溪春 老師 [開課學期]: 962 [類型]: 第一次小考ex:(第n次)小考/98-2期中考/98-2期末考 1.請寫出空格(1)~(10)的值為何?請概要列出計算過程。(30%) address / value 005600 / 007080 (B)=007000 005606 / 00B200 (PC)=005000 007080 / 003600 (X)=000030 00B200 / 00C303 00C303 / 103000 00D493 / 006000 -------------------------------------------------------------------------- Hex Binery Value loaded into ------ ------------------------------ Op nixbpe disp/address TA register A -------------------------------------------------------------------------- 032600 000000 110010 0110 0000 0000 (1) (2) 022606 000000 100010 0110 0000 0110 (3) (4) 0105A0 000000 010000 0101 1010 0000 (5) (6) 03C050 000000 111100 0000 0101 0000 (7) (8) 0310D493 000000 110001 0000 1101 0100 1001 0011 (9) (10) (1) (p)+disp → 5000+600=5600 (2) (5600) → 007080 (3) (p)+disp → 5000+606=5606 (4) ((5606))=(B200)=00C303 (5) disp → 5A0 (6) 005A0 (7) (B)+disp+(X) → 7000+050+30=7080 (8) (7080) → 003600 (9) disp → D493 (10) (D493) → 006000 2.針對下列SIC程式碼之組譯(assembled),LOC欄位(1)與(2),以及object code欄位 (3)~(5)之內容分別為何?(30%) LOC Source statement object code ----------------------------------------- TEST START 1000 (1) FIRST LDA DATA ┌─────────┐ ... │Operation OPcode│ LOOP ADD TABLE,X (3) │------------------│ 1806 TIX COUNT │ADD 18 │ JLT LOOP (4) │CLEAR B4 │ ... │LDA 00 │ 2000 TABLE RESB 32 │LDX 04 │ (2) COUNT RESB 2 │JLT 38 │ 2026 DATA WORD 768 (5) └─────────┘ END FIRST (1) 1000 (2) (32)10=(20)16 2000+20=2020 (3) 8 X 15 ┌─┬─┬─────────┐ │18│ 1│010 0000 0000 0000│ └─┴─┴─────────┘ Address:2000 X:1 →18A000 (4) 8 X 15 ┌─┬─┬─────────┐ │38│ 0│ 1803 │ └─┴─┴─────────┘ →381803 (5) (768)10=(300)16 →000300 3.概要說明two passes assembler,每一pass須處理哪些事情?(請以中文作答)(10%) 4.針對下列SIC/XE程式碼之組譯(assembled),完成(1)~(6)。須有計算式。(30%) LOC Source statement object code ----------------------------------------- 0000 FIRST CLEAR X (1) 0002 LDA #16 (2) 0005 LDX DAT1 (3) 0008 LOOP ADD TAB,X (4) 000B +LDA DAT2 (5) ... 0060 JLT LOOP (6) ... 0100 TAB RESW 1 0103 DAT1 WORD 10 ... 1200 DAT2 RESW 1 END FIRST (1) ┌─┬─┬─┐ │B4│ 1│ 0│ └─┴─┴─┘ →B410 (2) op nixbpe disp ┌─┬───┬─────────┐ │00│010000│ 010 │ └─┴───┴─────────┘ (16)10=(10)16 →010010 (3) disp=(TA)-(PC) =0103-0008 =00FB op nixbpe disp ┌─┬───┬─────────┐ │04│110010│ 0FB │ └─┴───┴─────────┘ →0720FB (4) disp=0100-000B =0F5 op nixbpe disp ┌─┬───┬─────────┐ │18│111010│ 0F5 │ └─┴───┴─────────┘ →1BA0F5 (5) address=(TA) =1200 op nixbpe disp ┌─┬───┬─────────┐ │00│110001│ 01200 │ └─┴───┴─────────┘ →03101200 (6) disp=(TA)-(PC) =08-63 =-5B op nixbpe disp ┌─┬───┬─────────┐ │38│110010│ FA5 │ └─┴───┴─────────┘ →3B2FA5 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.151.55 ※ 編輯: SePrPe 來自: 114.46.151.55 (03/18 23:34) ※ 編輯: SePrPe 來自: 114.46.151.55 (03/18 23:35) ※ 編輯: SePrPe 來自: 114.46.151.55 (03/18 23:35) ※ 編輯: SePrPe 來自: 114.46.151.55 (03/18 23:36) ※ 編輯: SePrPe 來自: 114.46.151.55 (03/18 23:38)
MOTG :為何昨天我沒看到這篇...不然今天就100分了 T^T 03/19 19:27