聽說過手撥十三條嗎?
早些時候的計算機,使用的是磁芯儲存器,不帶外存,磁碟、磁帶什麼的,都沒有,只有一個紙帶輸入機和一臺用電傳機改裝的印表機。
作業系統,放在一卷紙帶上,估計有幾公斤重。
磁芯儲存器的好處是,斷電也可以保留其內容,作業系統和程式等,都儲存在磁芯中。
不過由於當時的作業系統對記憶體保護的不好,程式一出錯,經常把作業系統破壞掉,這時就要“灌"系統,也就是重灌作業系統。
由於當時沒有什麼CMOSE等這類的東西,計算機是真正的裸機,沒有任何載入程式。每次“灌”系統,需要輸入一段載入程式,這段程式就叫“手撥十三條”。
為什麼叫這麼一個名字呢?因為這段程式共有13條彙編程式,準確的說是01機器碼組成的程式。這段程式碼,需要通過控制面板上的一組開關,一條一條的手工“撥”到機器中。
在撥這段程式時,需要先撥一個指令的存放地址,然後再撥一條指令,開關向上代表1,向下代表0.
原始碼如下,數字以八進位表示:
126440 GET:SUBO 1,1
063610 SKPDN
000777 JMP .-1
060510 DIAS 0,TTI
127100 ADDL 1,1
107003 ADD 0,1 SNC
000772 JMP GET +1
001400 JMP 0,3
060110 BSTRP:NIOS TTI
004766 JSR GET
044402 STA 1,.+2
004764 JSR GET
聽說過手撥十三條嗎?
早些時候的計算機,使用的是磁芯儲存器,不帶外存,磁碟、磁帶什麼的,都沒有,只有一個紙帶輸入機和一臺用電傳機改裝的印表機。
作業系統,放在一卷紙帶上,估計有幾公斤重。
磁芯儲存器的好處是,斷電也可以保留其內容,作業系統和程式等,都儲存在磁芯中。
不過由於當時的作業系統對記憶體保護的不好,程式一出錯,經常把作業系統破壞掉,這時就要“灌"系統,也就是重灌作業系統。
由於當時沒有什麼CMOSE等這類的東西,計算機是真正的裸機,沒有任何載入程式。每次“灌”系統,需要輸入一段載入程式,這段程式就叫“手撥十三條”。
為什麼叫這麼一個名字呢?因為這段程式共有13條彙編程式,準確的說是01機器碼組成的程式。這段程式碼,需要通過控制面板上的一組開關,一條一條的手工“撥”到機器中。
在撥這段程式時,需要先撥一個指令的存放地址,然後再撥一條指令,開關向上代表1,向下代表0.
原始碼如下,數字以八進位表示:
126440 GET:SUBO 1,1
063610 SKPDN
000777 JMP .-1
060510 DIAS 0,TTI
127100 ADDL 1,1
127100 ADDL 1,1
107003 ADD 0,1 SNC
000772 JMP GET +1
001400 JMP 0,3
060110 BSTRP:NIOS TTI
004766 JSR GET
044402 STA 1,.+2
004764 JSR GET