Presentation is loading. Please wait.

Presentation is loading. Please wait.

組合語言與系統程式 軟體使用教學. 軟體下載及安裝 下載 到課程網頁下載 tw/~jiun/ 安裝 解壓縮後將 System Software 資料夾放在 D 槽 (C 槽版本放在 C 之下 )

Similar presentations


Presentation on theme: "組合語言與系統程式 軟體使用教學. 軟體下載及安裝 下載 到課程網頁下載 tw/~jiun/ 安裝 解壓縮後將 System Software 資料夾放在 D 槽 (C 槽版本放在 C 之下 )"— Presentation transcript:

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

17

18

19

20

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 的位址


Download ppt "組合語言與系統程式 軟體使用教學. 軟體下載及安裝 下載 到課程網頁下載 tw/~jiun/ 安裝 解壓縮後將 System Software 資料夾放在 D 槽 (C 槽版本放在 C 之下 )"

Similar presentations


Ads by Google