專利名稱:低檔計(jì)算機(jī)免換擋匯編鍵盤的制作方法
本設(shè)計(jì)涉及一種低檔電子計(jì)算機(jī)的免換檔匯編語言輸入鍵盤。
目前低檔電子計(jì)算機(jī)(如國內(nèi)廣泛使用的TP801,CJ801,MP-801,MIC-85等單板機(jī)和多板機(jī))采用的鍵盤只適用于輸入機(jī)器碼。黑龍江大學(xué)吸取了美國SD公司、北京工業(yè)大學(xué)等Z80單板機(jī)研制者的成功經(jīng)驗(yàn)研制成功H-DEV軟件開發(fā)系統(tǒng)(見黑龍江大學(xué)H-DEV用戶手冊)使低檔機(jī)可以直接使用匯編語言。但是由于低檔機(jī)鍵盤的鍵數(shù)少而匯編語言使用的字符數(shù)量多,H-DEV軟件采用人工轉(zhuǎn)換上下檔的辦法。由于許多字符要加擊換檔鍵,不僅增加了擊鍵次數(shù)、降低了輸入速度而且容易漏擊換檔鍵產(chǎn)生輸入錯(cuò)誤。
黑龍江大學(xué)的H-DEV軟件所使用的鍵盤的另一個(gè)缺點(diǎn)是鍵位安排不合理,不符合用戶原有習(xí)慣數(shù)字鍵、功能鍵、命令鍵的位置與現(xiàn)有鍵盤不對應(yīng),兼容性差。
本設(shè)計(jì)的目的在于免除換檔操作并使鍵位安排合理化和具有良好的兼容性。
匯編語言所用的字符數(shù)量及品種與CPU型號有關(guān),通常不超過56個(gè)。低檔計(jì)算機(jī)的鍵盤通常有28個(gè)鍵,因此大體上每個(gè)鍵需含兩個(gè)字符才能容納匯編語言使用的全部字符。免擊換檔鍵后由于一鍵二義產(chǎn)生許多“重碼”,但只要鍵位安排適當(dāng),軟件便可根據(jù)匯編語言的文法進(jìn)行判定,排除重碼。
計(jì)算機(jī)在使用時(shí)通常要求每擊一個(gè)鍵,顯示器就顯示相應(yīng)的字符而不是擊好幾個(gè)鍵之后顯示一組字符。這就要求在每擊一個(gè)鍵時(shí)當(dāng)即判定選擇“一鍵二義”中能符合文法的那個(gè)字符而不能等鍵入整個(gè)詞匯后才判定。這種邊擊鍵邊判定邊顯示的要求比避免重碼的要求更高,但只要遵循下列規(guī)則便可滿足這一要求(1)每個(gè)鍵選一個(gè)“首顯”字母,在輸入指令的第一個(gè)字符時(shí)以及萬一判定有困難時(shí)首先顯示此字符16進(jìn)制數(shù)鍵中的字母A、B、……F為首顯字符,這幾個(gè)鍵上的另一字符為判顯字符。但是如A……F中個(gè)別字母由于匯編詞匯中該字母不是起首字符也可將它作為判顯字符,而把該鍵上另一個(gè)字符作為首顯字符;16進(jìn)制數(shù)鍵中的數(shù)字1……9鍵上安排另一字母為首顯字符,而1……9為判顯字符;監(jiān)控命令鍵和監(jiān)控功能鍵上安排的另一字符為首顯字符,命令和功能一般不顯示。判顯字符是在滿足一定條件(按文法判定)才顯示的字符。
(2)匯編操作碼詞匯中出現(xiàn)在詞首的字符(起首字符)及操作數(shù)中的標(biāo)點(diǎn)和字母安排為首顯字符,不出現(xiàn)在詞首的(非起首)字符可以安排為判顯字符(當(dāng)然如首顯字符鍵位有多余也可安排非起首字符),這樣使鍵入操作碼和操作數(shù)的第一字符時(shí)不需軟件判定。
(3)在同一鍵上的首顯字符和判顯字符不允許出現(xiàn)在匯編語言詞匯的樹形結(jié)構(gòu)表中的同一樹叉的同一層次中。因此要從樹形結(jié)構(gòu)表中找出與A…F中每個(gè)字母不同時(shí)出現(xiàn)在同一樹叉的同一層次中的配對判顯字符。下面是Z80匯編語言詞匯樹形結(jié)構(gòu)表的一部分,從此表中可以看到判顯字符T不能與首顯字母A放在一個(gè)鍵上。否則在輸入DATA與DAA的第三次擊鍵時(shí)就不能即時(shí)判斷是A還是T。又如判顯字母W不能與首顯字母B放在一個(gè)鍵上,否則在輸入DB與DW的第二次擊鍵或在輸入DEFB與DEFW的第四次擊鍵時(shí)就不能判定是B還是W。
(表中帶·是偽指令)本設(shè)計(jì)具下列特點(diǎn)(1)鍵的數(shù)量及其幾何位置與原有鍵盤一致;(2)16進(jìn)制數(shù)鍵的鍵位與原有鍵盤一致;(3)監(jiān)控命令鍵及功能鍵可以與原有鍵盤一致;(4)除A……F已包含在16進(jìn)制數(shù)鍵內(nèi)以外,匯編語言詞匯中的其余起首字母安排在1……9數(shù)字鍵及功能鍵上,匯編語言詞匯中的非起首字母則安排在16進(jìn)制數(shù)的A……F鍵上,所需標(biāo)點(diǎn)可安排在監(jiān)控功能鍵和監(jiān)控命令鍵上。
(5)在輸入源程序時(shí)16進(jìn)制數(shù)鍵中1……9鍵上的數(shù)字為判顯字符,其上的另一字符為首顯字符;16進(jìn)制數(shù)鍵中A……F鍵上的A……F為首顯字符,其上的另一字符為判顯字符而且同一鍵上的首顯字符與判顯字符不能出現(xiàn)在匯編語言詞匯樹形結(jié)構(gòu)表中同一樹叉的同一層次中;監(jiān)控命令鍵和功能鍵上的另一字符為首顯字符。
(6)與寄存器名有關(guān)的鍵位盡可能與現(xiàn)有鍵盤保持一致;(7)標(biāo)點(diǎn)符號的鍵位應(yīng)使標(biāo)點(diǎn)符號在匯編系統(tǒng)中的功能含義與現(xiàn)有鍵盤的功能鍵含義基本對應(yīng)。
(8)匯編詞匯中常組合在一起的字符盡可能安排得相互靠近,以便擊鍵。
具以上特點(diǎn)的鍵盤與現(xiàn)有鍵盤相比有以下優(yōu)點(diǎn)1.使低檔機(jī)可以采用匯編程序(Assembler),可直接從鍵盤輸入用匯編語言寫成的源程序。
2.在操作過程中不需擊換檔鍵,可邊擊鍵邊顯示已判定的字符。軟件自動(dòng)判斷規(guī)則簡易明確。
3.不增加鍵數(shù),不改變鍵的幾何位置,不改變16進(jìn)制數(shù)以及監(jiān)控命令、監(jiān)控功能鍵的鍵位,因此兼容性好,使同一鍵盤既能與原有監(jiān)控軟件相配又能與新增加的匯編反匯編軟件相配。
實(shí)例1一種免換檔Z80匯編鍵盤,見圖1。適用于Z80-STARTER KIT,TP801,TP801A,DBJ-Z80,GZ801-2,MP-801,MB-801等型計(jì)算機(jī)。
此鍵盤上的字符F作為判顯字符,J作為首顯字符。使用此鍵盤除二個(gè)極少用到的偽指令詞匯GE、GT因首顯鍵位少而需要鍵入整個(gè)詞匯后才能判定外,其余一百多個(gè)匯編詞匯和指令都可邊鍵入邊判定邊顯示。16進(jìn)制數(shù)鍵、監(jiān)控命令鍵、監(jiān)控功能鍵都可保持與原機(jī)一致。(由于原有機(jī)型不同,監(jiān)控命令鍵、功能鍵有所差別,所以圖中用----表示這些功能鍵和命令鍵可以照原機(jī)型安排)。此外字母“H、L、X、Y、I、P、S”及標(biāo)點(diǎn)“+、-、,、′、
”(回車)分別與TP801等機(jī)型的寄存器名鍵“H、L、IX、IY、I、PC、SP”及命令鍵功能鍵“NEXT、LAST、STEP、MON′、EXEC”的鍵位一致。因而與原機(jī)及原機(jī)的監(jiān)控程序有良好的兼容性。
此鍵盤中“KL”鍵是“刪左”鍵,用來刪除已輸入的字符。
使用此鍵盤時(shí)匯編源程序格式與ZASM一致,例如一般在數(shù)字前要添前導(dǎo)O表示后面是數(shù)字(所以取16進(jìn)制數(shù)鍵中數(shù)字0是首顯字符,Z是判顯字符)而后面跟一個(gè)表示數(shù)制的字母(10進(jìn)制數(shù)可省)如OAB3H表示16進(jìn)制數(shù)AB3。在指令格式規(guī)定不加前導(dǎo)0的數(shù)字前不要加前導(dǎo)O,如Bit6,(IX+3)中的6與3之前不加0。
實(shí)例2,另一種免換檔Z80匯編鍵盤,見圖2。適用于CMC-80,QJ-80等型單板機(jī)。
實(shí)例3,一種免換檔8085(兼容8080)匯編鍵盤,見圖3。適用于SDK-85和MIC-85等型計(jì)算機(jī)。
此鍵盤上的字符B作為判顯字符,O作為首顯字符。使用此鍵盤輸入8085或8080匯編語言時(shí)全部匯編詞匯 都可做到邊擊鍵、邊判斷、邊顯示。
實(shí)例4,一種免換檔6800匯編鍵盤,見圖4。適用于D2、D5等單板機(jī)。全部匯編詞匯都可做到邊擊鍵邊判定邊顯示。
例1,2,3中“+”或“-”鍵連擊2次代表“*”或“/”。例4中“+”鍵連擊1~4次分別代表“+、-、*、/”。
權(quán)利要求
1.一種低檔電子計(jì)算機(jī)的免換檔匯編語言輸入鍵盤,其特征是原監(jiān)控鍵盤的鍵位上以一鍵二義(不換檔)方式安排匯編語言所需的而又不會使一鍵二義引起的重碼落入?yún)R編語言詞匯范圍內(nèi)的字符。
2.如權(quán)利要求
1所述的鍵盤,其特征是除A……F已包含在16進(jìn)制數(shù)鍵內(nèi)以外,匯編語言詞匯中的其余起首字母安排在原數(shù)字鍵1……9以及監(jiān)控功能鍵上,匯編語言詞匯中的非起首字母可以安排在A……F鍵及其它有空位的鍵上,所需標(biāo)點(diǎn)可安排在監(jiān)控功能鍵和監(jiān)控命令鍵上。
3.如權(quán)利要求
1所述的鍵盤,其特征是在輸入源程序時(shí)16進(jìn)制數(shù)中1……9鍵上的數(shù)字為判顯字符,其上的另一字符為首顯字符,A……F鍵上的起首字母為首顯字符,其上非起首字符為判顯字符且同一鍵上的這二個(gè)字符不允許出現(xiàn)在匯編語言詞匯樹形結(jié)構(gòu)表中同一樹叉的同一層次中,監(jiān)控命令鍵和監(jiān)控功能鍵上的另一字符為首顯字符。
4.如權(quán)利要求
2所述的鍵盤,其特征是與寄存器名有關(guān)的字母安排的鍵位與原有鍵盤的寄存器名鍵一致。
5.如權(quán)利要求
2所述的鍵盤,其特征是匯編語言所需標(biāo)點(diǎn)安排在監(jiān)控命令及功能鍵上時(shí)使其功能含義與監(jiān)控命令及功能鍵的功能對應(yīng)。
專利摘要
一種低檔計(jì)算機(jī)免換擋匯編鍵盤,用于低檔計(jì)算機(jī)直接輸入用匯編語言寫成的源程序。其特點(diǎn)是采用“一鍵二義”實(shí)現(xiàn)不換擋輸入,使用方便。由于使多數(shù)鍵位與原有鍵盤一致,因此兼容性良好。適用于在TP 801,DBJ—Z80,CMC—80,QJ—80,MIC—85,MP—80等型單板機(jī)和多板機(jī)上增添小型匯編功能。
文檔編號G06F3/023GK86201287SQ86201287
公開日1987年2月25日 申請日期1986年3月10日
發(fā)明者盛諫 申請人:杭州自動(dòng)化研究所導(dǎo)出引文BiBTeX, EndNote, RefMan