版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、復(fù)習(xí),P179問題4-27:編寫一個程序,從鍵盤輸入4位十六進(jìn)制數(shù)的ASCII碼,并將其轉(zhuǎn)換成4位十六進(jìn)制數(shù),存儲在DX中。整個問題可以分為兩個部分:數(shù)據(jù)輸入和轉(zhuǎn)換。數(shù)據(jù)輸入部分的流程圖,30H=AL=39H?AL-al-30h,al-al-37h,y,n,1號系統(tǒng)調(diào)用輸入計(jì)數(shù)到AL,錯誤提示,41H=AL=46H?Y,AL-AL-57H,61H=AL=66H?n,n,Y,bl-4,dx-0,DX向左移動四位數(shù),DX中數(shù)據(jù)存儲的流程圖,DL-DL AL,Y,end,BL=0?N、BL-BL-1、程序代碼、modelsmall.data str db 0dh,0ah,輸入錯誤!美元。代碼mov
2、ax,數(shù)據(jù)mov ds,ax mov dx,0 mov bl,4 lp:mov cl,4 shl dx,cl,mov ah,1 int 21h cmp al,30h jb over cmp al,39h ja alp sub al,30h jmp out1 alp:cmp al,A jb over,cmp al,F(xiàn) ja salp sub al,37h jmp out1 salp:cmp al,a jb over alp:cmp首先向左移動,然后輸入新的十六進(jìn)制數(shù),當(dāng)輸入最后一個十六進(jìn)制數(shù)時,沒有必要向左移動;2.非法字符輸入,給出錯誤提示;3.正常輸入時,4個十六進(jìn)制數(shù)字的輸入結(jié)束。P179
3、問題4-29:讀取系統(tǒng)日期并顯示。分析和研究的核心問題是如何將讀取的二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼,再轉(zhuǎn)換成ASCII碼,然后輸出。整個程序由主程序和子程序CONVERT、小模型。數(shù)據(jù)t1 db 4 dup(?),-,2 dup(?),-,2 dup(?)、0dh、0ah、$。代碼mov ax,數(shù)據(jù)mov ds,ax mov ah,2ah int 21hCX的小時,DH的分鐘,CX的秒,年份有4位數(shù)字,需要轉(zhuǎn)換兩次,mov bl,100;年4位數(shù)div bl mov bl,ah mov si,Offset 1調(diào)用convert mov al,bl mov si,offsett1 2調(diào)用convert,
4、轉(zhuǎn)換月和日,然后輸出顯示,mov al,dh mov si,Offset t1 5調(diào)用convert mov al,dl mov si,offset t1 8調(diào)用convert mov dx,offset t1 mov ah,9 int 21h,現(xiàn)在你知道t1數(shù)據(jù)結(jié)構(gòu)的好處了吧?mov ah,4ch int 21h,子程序把不超過99的數(shù)字分開,轉(zhuǎn)換成ASCII碼,放入數(shù)據(jù)區(qū),轉(zhuǎn)換過程在AAM附近,加上ah,30h movsi,ah加上al,30h movsi1,al ret轉(zhuǎn)換endp結(jié)束,當(dāng)然,子程序也可以這樣編譯。轉(zhuǎn)換過程接近mov ah,0 mov BH,10 div BH add a
5、l,30 h mov si,ah add ah,30 h mov si 1,al ret convert endp,注釋,1。為了防止程序編碼效率低,最好先畫流程圖;2.繪制流程圖不是目的,而是編碼服務(wù),另一個功能是方便他人閱讀;3.繪制流程圖有一定的規(guī)范,不能太隨意,否則沒有交流的途徑;課程設(shè)計(jì)報告必須畫一個流程圖!4.掌握流程圖是計(jì)算機(jī)編程的基礎(chǔ)。程序=流程圖數(shù)據(jù)結(jié)構(gòu),輸入輸出控制。眾所周知,輸入設(shè)備的數(shù)據(jù)端口地址是60H,狀態(tài)端口地址是61H。當(dāng)D1位為“1”時,表示“就緒”狀態(tài),數(shù)據(jù)和狀態(tài)端口均為8位。試編程實(shí)現(xiàn):通過查詢方式從設(shè)備中輸入10個以ASCII碼表示的十進(jìn)制數(shù),并計(jì)算這10
6、個十進(jìn)制數(shù)的累計(jì)和;累計(jì)的總和被轉(zhuǎn)換成BCD碼,并以NBCDH(百位數(shù))和NBCDL(十位數(shù)和一位數(shù))單位存儲。注意:只需要編寫程序的可執(zhí)行部分,不需要偽指令。任務(wù),MOVCX,10 MOV BL,0在回路中:在A1,61H測試A1,02H JZ在回路中在A1,60H和A1,OFH;十進(jìn)制加法運(yùn)算,循環(huán)運(yùn)算;總共輸入10個MOV A1和B1;累計(jì)和A1,任務(wù),(2) MOV AH,0 MOV BL,100迪夫BL;阿克斯布拉勒,其余的阿MOV國家銀行,阿爾;拯救數(shù)百名MOV艾爾、阿MOV阿、0MOV比爾、10迪維比爾;任務(wù)繼續(xù),MOV CL,4 ROL AL,CL;鋁周期向左移動四個或鋁,?。?/p>
7、形成一個組合的BCD碼。十位,單位數(shù)HLT,內(nèi)存,如下圖所示,某個系統(tǒng)的內(nèi)存中有兩種芯片:容量為2KX8的EPROM和容量為1KX8的SRAM。使用A10-A15使用74LS138解碼器產(chǎn)生芯片選擇信號,Y0、Y6和Y7直接連接到三個eprom(1 #、2#和3#),Y4和Y5通過一組門電路連接到四個SRAM(4#、5#、6#和7#)。(1)確定存儲器1#、2#、3#和7#的地址范圍;(2)已知5#存儲器的范圍是A400H-A7FFH,6#存儲器的范圍是A800H-ABFFH,所以畫出所需的連接。根據(jù)電路寫地址范圍,1。每個存儲器芯片的地址范圍如下:1 #:8000 h87 ffh 2 #:b
8、 000 HB 7 ffh 3 #:b 800 hbfffh 7 #:AC 00 hafffh,根據(jù)地址范圍連線,2。接線為引腳4-4引腳5-引腳13 (a10,htoaproc nearmovdl,hex CMP al,10jnc alpha add dl,30hjmp dis alpha 3360 add dl,37hdis 3360 movah,2int21h ret htoaendp,公共接口芯片,某8086微機(jī)系統(tǒng)中8253的端口地址為40H43H,要求計(jì)數(shù)器0工作在模式0,計(jì)數(shù)初始值為0FFH,按二進(jìn)制計(jì)數(shù)計(jì)數(shù)器1在模式2下工作,初始計(jì)數(shù)值為10,根據(jù)BCD代碼計(jì)數(shù)。試著寫出初始化程序。8253控制字的格式如下:分析,根據(jù)問題的含義,計(jì)數(shù)器0的控制字是00010000=10H,低初始值用二進(jìn)制寫,計(jì)數(shù)器1的控制字是01010101=55H,低初始值用BCD碼寫。初始化程序如下:程序,m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年東營港經(jīng)濟(jì)開發(fā)區(qū)公開招聘聘任制工作人員15人備考題庫及1套參考答案詳解
- 2026年北京第三實(shí)驗(yàn)學(xué)校校園招聘11人北京第三實(shí)驗(yàn)學(xué)校備考題庫完整答案詳解
- 2026年廣東派潭鎮(zhèn)中心衛(wèi)生院鄉(xiāng)村醫(yī)生招聘6人備考題庫有答案詳解
- 2026年關(guān)于內(nèi)江市部分市本級事業(yè)單位公開選調(diào)工作人員14人的備考題庫完整答案詳解
- 2026年寧波市鎮(zhèn)海區(qū)龍賽醫(yī)療集團(tuán)公開招聘派遣制工作人員備考題庫完整答案詳解
- 2026年哈爾濱市道里區(qū)愛建社區(qū)衛(wèi)生服務(wù)中心招聘備考題庫參考答案詳解
- 2026年中建材(浙江)材料科技有限公司招聘備考題庫及完整答案詳解一套
- 2026年中華人民共和國滄源海關(guān)招聘備考題庫及答案詳解參考
- 2026年南安市豐富小學(xué)教師招聘備考題庫及參考答案詳解一套
- 2026年東勝區(qū)訶額倫社區(qū)衛(wèi)生服務(wù)中心招聘西醫(yī)醫(yī)師1名、彩超醫(yī)師1名備考題庫及答案詳解1套
- 2024民用無人機(jī)可靠性飛行試驗(yàn)要求與方法
- 國開電大法學(xué)本科《國際私法》期末考試總題庫(2024版)
- 安全經(jīng)驗(yàn)分享-冬季冰雪道路安全行車事故教訓(xùn)
- 新生兒嗆奶后護(hù)理查房課件
- 如何使用EPROS繪制流程圖
- 食堂承包經(jīng)營管理投標(biāo)方案(技術(shù)標(biāo) )
- 高考政治雙向細(xì)目表
- 計(jì)算機(jī)控制技術(shù)繆燕子課后參考答案
- 叉車司機(jī)考試題庫1000題(答案)
- 組織行為學(xué)(對外經(jīng)濟(jì)貿(mào)易大學(xué))智慧樹知到答案章節(jié)測試2023年
- 空調(diào)結(jié)構(gòu)設(shè)計(jì)注意事項(xiàng)一
評論
0/150
提交評論