專利名稱:可恢復(fù)已清除之值的計(jì)算機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)一種計(jì)算機(jī),尤指一種可恢復(fù)已清除之值的計(jì)算機(jī)。
然而,使用者在操作計(jì)算機(jī)以進(jìn)行,如有誤按前述的退位鍵、最后項(xiàng)目清除鍵、清除鍵、存儲清除鍵或存儲呼叫清除鍵而造成有用資料的消失時(shí),由于現(xiàn)有的計(jì)算機(jī)只能做到清除或修改最后輸入的值,無法在清除后再回復(fù)清除前顯示的數(shù)值,因此,使用者必需再重新開始整個(gè)計(jì)算過程,故而導(dǎo)致時(shí)間的無謂浪費(fèi)與計(jì)算機(jī)使用上的不方便,因此,前述現(xiàn)有的計(jì)算機(jī)實(shí)有予以改進(jìn)的必要。
創(chuàng)作人爰因于此,本于積極創(chuàng)新的精神,亟思一種可以解決上述問題的“可恢復(fù)已清除之值的計(jì)算機(jī)”,幾經(jīng)研究實(shí)驗(yàn)終至完成此項(xiàng)新穎進(jìn)步的創(chuàng)作。
本發(fā)明的目的是在提供一種可恢復(fù)已清除之值的計(jì)算機(jī),以便以增加使用計(jì)算機(jī)的方便性。
為達(dá)前述的目的,本發(fā)明的可恢復(fù)已清除的值的計(jì)算機(jī)主要包括一輸入單元,提供有可用以消除目前計(jì)算機(jī)所顯示或存儲的資料的消除按鍵,與一可用以恢復(fù)已清除之值的恢復(fù)鍵;一輸出單元,是供顯示計(jì)算機(jī)的狀態(tài)及執(zhí)行結(jié)果;一輸出/輸入緩沖裝置,連接到輸入單元與輸出單元,并提供有一顯示緩沖器,以供暫存輸入及輸出的資料;一存儲器,是提供運(yùn)算所需的程序碼及存儲器空間,可供儲存運(yùn)算后的結(jié)果值;一運(yùn)算處理器,連接到輸出/輸入緩沖裝置與存儲器,用以提供數(shù)學(xué)邏輯運(yùn)算的處理;一堆疊暫存器,連接到運(yùn)算處理器,是供暫存先前被消除的資料,其中,當(dāng)每次以消除按鍵消除計(jì)算機(jī)所顯示或存儲的資料時(shí),該消除的資料是被堆入該堆疊暫存器中;以及一旗標(biāo)存儲單元,連接到運(yùn)算處理器,是在用前述消除按鍵來消除計(jì)算機(jī)所顯示或存儲的資料時(shí)被設(shè)定,以便可供在按下恢復(fù)鍵時(shí),如該旗標(biāo)存儲單元指示先前有用前述消除按鍵來消除計(jì)算機(jī)所顯示或存儲的資料,則自該堆疊暫存器呼出一資料項(xiàng)目,再清除該旗標(biāo)存儲單元的設(shè)定。
由于本發(fā)明構(gòu)造新穎,能提供產(chǎn)業(yè)上利用,且確有增進(jìn)功效,故依法申請專利。
前述運(yùn)算處理器14是提供數(shù)學(xué)邏輯運(yùn)算的處理功能;該存儲器15是提供計(jì)算機(jī)運(yùn)算所需的程序碼及存儲器空間,以供例如儲存運(yùn)算后的結(jié)果值。
前述的輸入單元11是例如為一按鍵組以供使用者操作計(jì)算機(jī),其包括有數(shù)字鍵、運(yùn)算鍵、可用以消除目前計(jì)算機(jī)所顯示或存儲的資料的消除鍵及及可用以恢復(fù)已清除的值的恢復(fù)鍵(UNDO),該消除鍵包括有退位鍵(BACK)、最后項(xiàng)目清除鍵(CE)、清除鍵(C)、存儲清除鍵(MC)及存儲呼叫清除鍵(MRC)前述輸出單元12是較佳地為一LCD顯示器,以供顯示計(jì)算機(jī)的狀態(tài)及執(zhí)行結(jié)果等。該輸出/輸入緩沖裝置13提供有供暫存輸出或輸入資料的存儲器,例如,提供有一顯示緩沖器,以供暫存輸入并顯示于LCD顯示器的資料,或暫存輸出并顯示于LCD顯示器的資料。
前述堆疊暫存器16,是供暫存先前以消除鍵所消除的資料,亦即,當(dāng)每次以消除按鍵消除計(jì)算機(jī)所顯示或存儲的資料時(shí),該消除的資料是被堆入該堆疊暫存器中,前述旗標(biāo)存儲單元17包括有一C M旗標(biāo)171、一CE旗標(biāo)172、一MRC旗標(biāo)173及一UNDO記錄器174,是在用前述消除按鍵來消除計(jì)算機(jī)所顯示或存儲的資料時(shí)被設(shè)定,以便可供在按下恢復(fù)鍵時(shí),如該旗標(biāo)存儲單元17指示先前有用前述消除按鍵來消除計(jì)算機(jī)所顯示或存儲的資料,則自該堆疊暫存器16呼出一資料項(xiàng)目,再清除該旗標(biāo)存儲單元17,而可提供恢復(fù)已清除之值的功能。
圖2說明以使用前述本發(fā)明的計(jì)算機(jī)來恢復(fù)由退位鍵、最后項(xiàng)目清除鍵、清除鍵、存儲清除鍵或存儲呼叫清除鍵所清除的資料的詳細(xì)流程,其中,當(dāng)按下清除鍵(C)時(shí),判斷計(jì)算機(jī)先前是在輸入資料狀態(tài)或顯示計(jì)算結(jié)果狀態(tài)(步驟S201),如在顯示計(jì)算結(jié)果狀態(tài),則將存儲器15中的計(jì)算結(jié)果值堆入該堆疊暫存器16中,并將CM旗標(biāo)171設(shè)為1、CE旗標(biāo)172清除為0、MRC旗標(biāo)173清除為0,UNDO記錄器設(shè)為1,之后,清除顯示器及將顯示緩沖器的相關(guān)資料予以消除(步驟S202)
當(dāng)按下最后項(xiàng)目清除鍵(CE)時(shí),或步驟S201判斷在按下清除鍵之前計(jì)算機(jī)是在輸入資料狀態(tài),則將暫存于顯示緩沖器的輸入值堆入該堆疊暫存器16中,并將CM旗標(biāo)171清除為0、CE旗標(biāo)172設(shè)為1、MRC旗標(biāo)173清除為0,UNDO記錄器設(shè)為1,之后,清除顯示器及將顯示緩沖器的相關(guān)資料予以消除(步驟S211)當(dāng)以輸入單元11輸入一數(shù)值時(shí),則將數(shù)值輸入顯示緩沖器并輸出到顯示器,并將CM旗標(biāo)171清除為0、CE旗標(biāo)172清除為0(步驟S221),此時(shí),如MRC旗標(biāo)為0(步驟S222),表示之前未以MC或MRC鍵清除存儲器,而可清除堆疊暫存器16并將UNDO記錄器清除為0(步驟S223)。
當(dāng)以輸入單元11輸入一運(yùn)算子時(shí),則將先前運(yùn)算式計(jì)算并顯示此輸入的運(yùn)算子,并將CM旗標(biāo)171清除為0、CE旗標(biāo)172清除為0(步驟S231),此時(shí),如MRC旗標(biāo)為0(步驟S232),表示之前未以MC或MRC鍵清除存儲器,而可清除堆疊暫存器16并將UNDO記錄器清除為0(步驟S233)當(dāng)按下存儲清除鍵(MC)或連續(xù)兩次存儲呼叫清除鍵(MRC)時(shí),則將暫存于顯示緩沖器的輸入值堆入該堆疊暫存器16中,并將CM旗標(biāo)171清除為0、CE旗標(biāo)172清除為0、MRC旗標(biāo)173設(shè)為1,UNDO記錄器設(shè)為1,之后,清除顯示器及“M”的小圖像,同時(shí)將顯示緩沖器的相關(guān)資料予以消除(步驟S251)。
當(dāng)按下退位鍵(BACK)時(shí),先檢查顯示緩沖器是否有資料(步驟S261),如有,則將顯示緩沖器的資料堆入該堆疊暫存器16中,并將UNDO記錄器的值遞增,之后運(yùn)算處理器14執(zhí)行退位運(yùn)算,并更新顯示器及顯示緩沖器的內(nèi)容(步驟S262)當(dāng)按下恢復(fù)鍵(UNDO)時(shí),如UNDO記錄器174不為0(步驟S241),表示之前曾以退位鍵、最后項(xiàng)目清除鍵、清除鍵、存儲清除鍵或存儲呼叫清除鍵來消除計(jì)算機(jī)所顯示或存儲的資料,故再判斷CM旗標(biāo)171及CE旗標(biāo)172是否為0(步驟S242),如是,再判斷MRC旗標(biāo)是否為1(步驟S243),如是(MCR=1),則表示之前按下存儲清除鍵或連續(xù)兩次存儲呼叫清除鍵,目前處于步驟S251狀態(tài),在恢復(fù)鍵按下后,則將堆疊暫存器16的一項(xiàng)目內(nèi)容呼出給存儲器15,并點(diǎn)亮存儲(M)的小圖像(步驟S244),如否(MRC=0),表示之前按退位鍵,目前處于步驟S261狀態(tài),在恢復(fù)鍵按下后,則將堆疊暫存器16的一項(xiàng)目內(nèi)容呼出給顯示緩沖器,并將UNDO記錄器174的值遞減(步驟S245);而如步驟S242的判斷為否(CM與CE至少有一個(gè)不為0),則表示之前按了清除鍵或最后項(xiàng)目清除鍵,目前處于步驟S202或S211狀態(tài),在恢復(fù)鍵按下后,則將堆疊暫存器16的一項(xiàng)目內(nèi)容呼出給顯示緩沖器,并將CM旗標(biāo)171及CE旗標(biāo)172清除為0、將UNDO記錄器清除為0(步驟S246)。
綜上所述,本發(fā)明由恢復(fù)鍵的設(shè)置,可在清除計(jì)算機(jī)的輸入或顯示值之后再予以恢復(fù),可使得計(jì)算機(jī)的使用更加地方便,實(shí)為一極具實(shí)用價(jià)值的創(chuàng)作。惟應(yīng)注意的是,上述諸多實(shí)施例僅是為了便于說明而舉例而已,本發(fā)明所主張的權(quán)利范圍自應(yīng)以申請專利范圍所述為準(zhǔn),而非僅限于上述實(shí)施例,
權(quán)利要求
1.一種可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,主要包括一輸入單元,提供有可用以消除目前計(jì)算機(jī)所顯示或存儲的資料的消除按鍵,與一可用以恢復(fù)已清除的值的恢復(fù)鍵;一輸出單元,是供顯示計(jì)算機(jī)的狀態(tài)及執(zhí)行結(jié)果;一輸出/輸入緩沖裝置,連接到輸入單元與輸出單元,并提供有一顯示緩沖器,以供暫存輸入及輸出的資料;一存儲器,是提供運(yùn)算所需的程序碼及存儲器空間,可供儲存運(yùn)算后的結(jié)果值;一運(yùn)算處理器,連接到輸出/輸入緩沖裝置與存儲器,用以提供數(shù)學(xué)邏輯運(yùn)算的處理;一堆疊暫存器,連接到運(yùn)算處理器,是供暫存先前被消除的資料,其中,當(dāng)每次以消除按鍵消除計(jì)算機(jī)所顯示或存儲的資料時(shí),該消除的資料是被堆入該堆疊暫存器中;以及一旗標(biāo)存儲單元,連接到運(yùn)算處理器,是在用前述消除按鍵來消除計(jì)算機(jī)所顯示或存儲的資料時(shí)被設(shè)定,以便可供在按下恢復(fù)鍵時(shí),如該旗標(biāo)存儲單元指示先前有用前述消除按鍵來消除計(jì)算機(jī)所顯示或存儲的資料,則自該堆疊暫存器呼出一資料項(xiàng)目,再清除該旗標(biāo)存儲單元的設(shè)定。
2.如權(quán)利要求1所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中消除按鍵包括退位鍵、最后項(xiàng)目清除鍵、清除鍵、存儲清除鍵及存儲呼叫清除鍵,該旗標(biāo)存儲單元包括CM旗標(biāo)、CE旗標(biāo)、MRC旗標(biāo)及UNDO記錄器。
3.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)按下清除鍵時(shí),如計(jì)算機(jī)先前是在顯示計(jì)算結(jié)果狀態(tài),則將存儲器中的計(jì)算結(jié)果值堆入該堆疊暫存器中,并將CM旗標(biāo)設(shè)為1、CE旗標(biāo)清除為0、MRC旗標(biāo)清除為0,UNDO記錄器設(shè)為1。
4.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)按下清除鍵時(shí),如計(jì)算機(jī)先前是在輸入資料狀態(tài),則將暫存于顯示緩沖器的輸入值堆入該堆疊暫存器中,并將CM旗標(biāo)清除為0、CE旗標(biāo)設(shè)為1、MRC旗標(biāo)清除為0,UNDO記錄器設(shè)為1。
5.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)按下最后項(xiàng)目清除鍵時(shí),則將暫存于顯示緩沖器的輸入值堆入該堆疊暫存器中,并將CM旗標(biāo)清除為0、CE旗標(biāo)設(shè)為1、MRC旗標(biāo)清除為0,UNDO記錄器設(shè)為1。
6.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)以該輸入單元輸入,一數(shù)值時(shí),則將數(shù)值輸入顯示緩沖器并輸出到輸出裝置,并將CM旗標(biāo)清除為0、CE旗標(biāo)清除為0,且在MRC旗標(biāo)為0時(shí),清除堆疊暫存器并將UNDO記錄器清除為0。
7.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)以輸入單元輸入一運(yùn)算子時(shí),則將先前運(yùn)算式計(jì)算并顯示此輸入的運(yùn)算子,并將CM旗標(biāo)清除為0、CE旗標(biāo)清除為0,且在MRC旗標(biāo)為0時(shí),清除堆疊暫存器并將UNDO記錄器清除為0。
8.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)按下存儲清除鍵或連續(xù)兩次存儲呼叫清除鍵時(shí),則將暫存于顯示緩沖器的輸入值堆入該堆疊暫存器中,并將CM旗標(biāo)清除為0、CE旗標(biāo)清除為0、MRC旗標(biāo)設(shè)為1,UNDO記錄器設(shè)為1。
9.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)按下退位鍵時(shí),如顯示緩沖器中有資料,則將顯示緩沖器的資料堆入該堆疊暫存器中,并將UNDO記錄器的值遞增。
10.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)按下恢復(fù)鍵時(shí),如UNDO記錄器不為0、CM旗標(biāo)及CE旗標(biāo)均為0、MRC旗標(biāo)為1,則將堆疊暫存器的一資料項(xiàng)目呼出給存儲器。
11.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)按下恢復(fù)鍵時(shí),如UNDO記錄器不為0、CM旗標(biāo)及CE旗標(biāo)為0、MRC旗標(biāo)為0,則將堆疊暫存器的一資料項(xiàng)目呼出給顯示緩沖器,并將UNDO記錄器的值遞減。
12.如權(quán)利要求2所述的可恢復(fù)已清除之值的計(jì)算機(jī),其特征在于,其中當(dāng)按下恢復(fù)鍵時(shí),如UNDO記錄器不為0、CM旗標(biāo)及CE旗標(biāo)至少有一個(gè)為1,則將堆疊暫存器的一資料項(xiàng)目呼出給顯示緩沖器,并將CM旗標(biāo)及CE旗標(biāo)清除為0、將UNDO記錄器清除為0。
全文摘要
本發(fā)明是為一種可恢復(fù)已清除之值的計(jì)算機(jī),其輸入單元提供有一可用以恢復(fù)已清除之值的恢復(fù)鍵,當(dāng)每次以消除按鍵消除計(jì)算機(jī)所顯示或存儲的資料時(shí),該消除的資料是被堆入一堆疊暫存器中,一旗標(biāo)存儲單元是在用前述消除按鍵來消除計(jì)算機(jī)所顯示或存儲的資料時(shí)被設(shè)定,以在按下恢復(fù)鍵時(shí),如該旗標(biāo)存儲單元指示先前有用前述消除按鍵來消除計(jì)算機(jī)所顯示或存儲的資料,則自該堆疊暫存器呼出一資料項(xiàng)目,以便恢復(fù)已清除之值。
文檔編號G06F15/02GK1427360SQ0114490
公開日2003年7月2日 申請日期2001年12月21日 優(yōu)先權(quán)日2001年12月21日
發(fā)明者陳培智, 劉妍佞 申請人:金寶電子工業(yè)股份有限公司