作者SePrPe ( )
看板FCUProblems
标题[考古] 系统程式/黄溪春/962第一次小考
时间Wed Mar 18 23:32:09 2009
[开课学院]: 资电学院
(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)
1F:推 MOTG :为何昨天我没看到这篇...不然今天就100分了 T^T 03/19 19:27