Download presentation
Presentation is loading. Please wait.
1
組合語言與系統程式 軟體使用教學
2
軟體下載及安裝 下載 到課程網頁下載 http://sun.cis.scu.edu. tw/~jiun/ 安裝 解壓縮後將 System Software 資料夾放在 D 槽 (C 槽版本放在 C 之下 )
3
軟體下載及安裝
4
軟體介紹 sicasm SIC assembler sic language program -> object program sicsim SIC simulator 執行 object program
5
sicasm – SIC assembler
6
支援 SIC 不支援 STSW 這個指令 Use ASCII code External files: Input file: srcfile Output file: object 、 intfile 、 lisfile
7
sicasm – SIC assembler
8
sicasm – SIC assembler -- 執行步驟 將「測試程式」裡的 pro.txt 內容複製到 srcfile.txt 中 執行 sicasm.exe
9
sicasm – SIC assembler srcfile - the source program to be assembled Source format Bytes 1-8 label 9 blank 10-15 operation code (or assembler directive) 16-17 blank 18-35 operand 36-66 comment
10
sicasm – SIC assembler srcfile 英文字母為小寫英文字母
11
sicasm – SIC assembler objfile -the object program generated by the assembly
12
sicasm – SIC assembler lisfile – the assembly listing
13
sicasm – SIC assembler intfile – intermediate working file for the assembler
14
sicsim – SIC simulator
15
支援 SIC 和 SIC/XE Main memory size 最大為 2FFF( 可更改 ) Use ASCII code External files: Input file: dev00 、 devf1 、 devf2 、 devf3 Output file: dev04 、 dev05 、 dev06 、 log
16
sicsim – SIC simulator
21
sicsim – SIC simulator -- Input file dev00: object program of bootstrap 請勿更改內容 英文字母為小寫英文字母
22
sicsim – SIC simulator -- Input file devf1: object program of loader 請勿更改內容 英文字母為大寫英文字母
23
sicsim – SIC simulator -- Input file devf3: objfile.txt object program 英文字母為大寫英文字母
24
sicsim – SIC simulator -- Input file devf3:Input device 要輸入程式的 input data 英文字母大小寫皆可
25
sicsim – SIC simulator -- Output file dev04 、 dev05 、 dev06:output device 程式要寫出的 output data
26
sicsim – SIC simulator -- Output file log: 執行 sicsim 的過程
27
sicsim – SIC simulator -- 執行步驟 將 objfile.txt 內容複製到 devf2.txt ,並將 英文小寫改成大寫 執行 sicsim ,出現輸入指令提示 輸入英文字母為小寫英文字母
28
sicsim – SIC simulator -- 執行指令 DUMP Display the contents of registers and memory locations. ‘ d r ’ ‘ d startaddr-endaddr ’ ‘ d r, startaddr-endaddr ’ r 顯示 register startaddr-endaddr 顯示這些 address 的內容 最大 320bytes
29
sicsim – SIC simulator -- 執行步驟 d r,0-9f
30
sicsim – SIC simulator -- 執行畫面
31
位址算法
32
sicsim – SIC simulator -- 執行指令 START 輸入 ‘ s ’ 將 dev00 的 bootstrap 讀入 memory 中
33
sicsim – SIC simulator -- 執行步驟 s d r,0-9f
34
sicsim – SIC simulator -- 執行畫面
35
sicsim – SIC simulator -- 執行指令 BKPT Used to set a breakpoint to control instruction execution. ‘ b address ’
36
sicsim – SIC simulator -- 執行步驟 b 00e2 把 object program( 就是 devf2 的內容 ) 都 載入 memory ,會停在 00e2 ,所以將 breakpoint 設在 00e2
37
sicsim – SIC simulator -- 執行指令 HCOUNT Used to specify the maximum number of SIC instructions to be executed in response to a RUN command. H n n is a value given by 1 to 4 decimal digits. Maximum value is 9999 Default value is 1000
38
sicsim – SIC simulator -- 執行步驟 h 5000
39
sicsim – SIC simulator -- 執行指令 RUN 輸入 ‘ r ’ 執行下一個 address 的指令 ’ r address ’ 執行輸入的 address 的指令
40
sicsim – SIC simulator -- 執行步驟 r d r,80-10f
41
sicsim – SIC simulator -- 執行畫面
42
sicsim – SIC simulator -- 執行指令 ENTER used to enter values into registers or memory locations. ‘ e Rn xxxxxx ’ 輸入值到 register ; Rn 為 register identifier (RA, RX, RL, etc.) ‘ e address xxxx …’ 輸入值到指定的 address
43
sicsim – SIC simulator -- 執行畫面
44
sicsim – SIC simulator -- 執行步驟 e ra 123456 d r,80-8f
45
sicsim – SIC simulator -- 執行畫面
46
sicsim – SIC simulator -- 執行步驟 e 80 12345678 d r,80-8f
47
sicsim – SIC simulator -- 執行畫面
48
sicsim – SIC simulator -- 執行指令 QUIT Used to terminate the simulation. ‘ q ’
49
Debug 的小方法 利用 breakpoint Ex. 在位址 1020 ,會將 register A 的值加 1 , 總共加 10 次 方法 :breakpoint 設為 1020 ,觀察每次是否都 將 register A 的內容加 1
50
Debug 的小方法 利用 h n 可將 n 設為 1 每次執行 1 個指令,看 register 和 memory 的 變化,是否與程式設定相同
51
實際執行程式 pro
52
pro 這段程式是將 devf3 的內容讀取,放 到 memory 中,放在位址 2000 上
53
實際執行程式 pro 在 devf3.txt(input device) 打上英文或數字
54
實際執行程式 pro s -> b 00e2 -> h 5000 -> r -> r -> r (breakpoint)
55
實際執行程式 pro 到此將 pro 此段程式載入 memory 完畢
56
實際執行程式 pro d r,2000-201f
57
實際執行程式 pro r -> d r,2000-201f
58
實際執行程式 pro devf3 的內容為 1 ,將 1 的 ASCII code 31 載入到 2000 的位址
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.