【正文】
call bctd 。調(diào)用清屏子程序display: 。,0ah,0dh,39。,39。,0ah,0dh db 39。,0ah,0dh db 39。 + Design by Kevin amp。 + ASM ASSIGNMENT + 39。 ( .. ) 39。 \\\|/// 39??梢赃@樣說,如果沒有此課程設(shè)計(jì),我對微機(jī)的原理與應(yīng)用技術(shù),仍舊停滯于表面了解、一知半解甚至不知其解的狀態(tài),這樣就談不上學(xué)知識、長見聞、提高自身學(xué)術(shù)素質(zhì)與理論水平的方方面面。我的心得體會我們所設(shè)計(jì)的程序原理是:程序先調(diào)用系統(tǒng)時間,然后將返回的二進(jìn)制數(shù)轉(zhuǎn)化成ASCII碼,再通過dos顯示功能顯示出來,并通過循環(huán)不斷刷新顯示的時間.我從這次程序設(shè)計(jì)過程中學(xué)會,理解了幾點(diǎn)我以前不熟悉的知識:首先在二進(jìn)制轉(zhuǎn)化成ASCII碼的過程中,我進(jìn)一步地了解到,在轉(zhuǎn)化過程中,二進(jìn)制數(shù)首先轉(zhuǎn)化為雙四位的BCD碼,再將高四位低四位分別相加30H,從而轉(zhuǎn)化為ASCII碼,此時要對照書本P416的附錄1了解電腦cup如何將ASCII碼的信息轉(zhuǎn)換成顯示字符。3. 系統(tǒng)退出問題。2. 屏幕顯示問題。下面就列舉下我們遇見過的比較繁瑣的難題:1. 進(jìn)制轉(zhuǎn)換問題。本程序使用了未來匯編,與VISUAL ASM開發(fā)平臺。程序的最后還設(shè)計(jì)一了個按“ESC”鍵就退出的功能,采取了判斷鍵值的方法。調(diào)用DOS字符串顯示功能將時間顯示出來。第四部分:獲取鍵盤的按鍵值,判斷鍵值并退出系統(tǒng)。3. 設(shè)計(jì)任務(wù):編寫程序,在PC機(jī)上顯示時間。2. 設(shè)計(jì)所需設(shè)備:PC機(jī)。第三部分:將存在系統(tǒng)內(nèi)存區(qū)的時間數(shù)用顯示字符串的形式顯示出來。分別將來小時數(shù)、分鐘數(shù)、秒數(shù)存入顯示緩沖區(qū),并最終存入一結(jié)束字符號’$’。時間顯示的刷新要配合延時程序進(jìn)行,為了得到良好的顯示效果,延時程序要盡量接近1秒,但又不能超過一秒,所以本程序調(diào)用了一段較精確的時間延遲程序,屏幕顯示延遲一段時間后再跳回到初始位置,再顯示,由此循環(huán)下去。但是由于時間的原因,所以只做了核心的部分,這不得不說是一個遺憾。但是調(diào)試的時間卻占了差不多70%的時間,在本程序設(shè)計(jì)的初期曾經(jīng)走了不少彎路碰見過不少難題,所幸的是在我們的堅(jiān)持下最終把難題一一擊破。但我本人又不想重裝個WIN98來調(diào)試程序,于是就放棄這種方法,改用邏輯移位,調(diào)整的方式來實(shí)現(xiàn)了。這樣一來,就必須設(shè)計(jì)一較為精確的延時程序來改善畫面的顯示了,只要不讓屏幕刷新得太快就可以打到要求了,具體的顯示時間是通過延時程序里的DX值決定的,通過調(diào)整DX的值,我們發(fā)現(xiàn)當(dāng)DX等于04FF的時候顯示效果是最好的。希望能跟老師一起探討這個問題。通過了這次程序設(shè)計(jì),使我更深刻地理解了微機(jī)的原理與應(yīng)用技術(shù),特別是在對中斷技術(shù)的理解與應(yīng)用方面,更好地理解了微機(jī)的工作情況與運(yùn)行方式。design by zengqingyu class1 and moxiaolei class3data segmentmess1 db 39。,0ah,0dh db 39。,0ah,0dh db 39。,0ah,0dh db 39。 +