![宏匯編習(xí)題講解2.ppt_第1頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/cfa51532-22b2-4da9-98bf-54c8d4c47210/cfa51532-22b2-4da9-98bf-54c8d4c472101.gif)
![宏匯編習(xí)題講解2.ppt_第2頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/cfa51532-22b2-4da9-98bf-54c8d4c47210/cfa51532-22b2-4da9-98bf-54c8d4c472102.gif)
![宏匯編習(xí)題講解2.ppt_第3頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/cfa51532-22b2-4da9-98bf-54c8d4c47210/cfa51532-22b2-4da9-98bf-54c8d4c472103.gif)
![宏匯編習(xí)題講解2.ppt_第4頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/cfa51532-22b2-4da9-98bf-54c8d4c47210/cfa51532-22b2-4da9-98bf-54c8d4c472104.gif)
![宏匯編習(xí)題講解2.ppt_第5頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/11/cfa51532-22b2-4da9-98bf-54c8d4c47210/cfa51532-22b2-4da9-98bf-54c8d4c472105.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、復(fù)習(xí),P179問(wèn)題4-27:編寫一個(gè)程序,從鍵盤輸入4位十六進(jìn)制數(shù)的ASCII碼,并將其轉(zhuǎn)換成4位十六進(jìn)制數(shù),存儲(chǔ)在DX中。整個(gè)問(wèn)題可以分為兩個(gè)部分:數(shù)據(jù)輸入和轉(zhuǎn)換。數(shù)據(jù)輸入部分的流程圖,30H=AL=39H?AL-al-30h,al-al-37h,y,n,1號(hào)系統(tǒng)調(diào)用輸入計(jì)數(shù)到AL,錯(cuò)誤提示,41H=AL=46H?Y,AL-AL-57H,61H=AL=66H?n,n,Y,bl-4,dx-0,DX向左移動(dòng)四位數(shù),DX中數(shù)據(jù)存儲(chǔ)的流程圖,DL-DL AL,Y,end,BL=0?N、BL-BL-1、程序代碼、modelsmall.data str db 0dh,0ah,輸入錯(cuò)誤!美元。代碼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首先向左移動(dòng),然后輸入新的十六進(jìn)制數(shù),當(dāng)輸入最后一個(gè)十六進(jìn)制數(shù)時(shí),沒(méi)有必要向左移動(dòng);2.非法字符輸入,給出錯(cuò)誤提示;3.正常輸入時(shí),4個(gè)十六進(jìn)制數(shù)字的輸入結(jié)束。P179
3、問(wèn)題4-29:讀取系統(tǒng)日期并顯示。分析和研究的核心問(wèn)題是如何將讀取的二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼,再轉(zhuǎn)換成ASCII碼,然后輸出。整個(gè)程序由主程序和子程序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的小時(shí),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,子程序把不超過(guò)99的數(shù)字分開,轉(zhuǎn)換成ASCII碼,放入數(shù)據(jù)區(qū),轉(zhuǎn)換過(guò)程在AAM附近,加上ah,30h movsi,ah加上al,30h movsi1,al ret轉(zhuǎn)換endp結(jié)束,當(dāng)然,子程序也可以這樣編譯。轉(zhuǎn)換過(guò)程接近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ù),另一個(gè)功能是方便他人閱讀;3.繪制流程圖有一定的規(guī)范,不能太隨意,否則沒(méi)有交流的途徑;課程設(shè)計(jì)報(bào)告必須畫一個(gè)流程圖!4.掌握流程圖是計(jì)算機(jī)編程的基礎(chǔ)。程序=流程圖數(shù)據(jù)結(jié)構(gòu),輸入輸出控制。眾所周知,輸入設(shè)備的數(shù)據(jù)端口地址是60H,狀態(tài)端口地址是61H。當(dāng)D1位為“1”時(shí),表示“就緒”狀態(tài),數(shù)據(jù)和狀態(tài)端口均為8位。試編程實(shí)現(xiàn):通過(guò)查詢方式從設(shè)備中輸入10個(gè)以ASCII碼表示的十進(jìn)制數(shù),并計(jì)算這10
6、個(gè)十進(jìn)制數(shù)的累計(jì)和;累計(jì)的總和被轉(zhuǎn)換成BCD碼,并以NBCDH(百位數(shù))和NBCDL(十位數(shù)和一位數(shù))單位存儲(chǔ)。注意:只需要編寫程序的可執(zhí)行部分,不需要偽指令。任務(wù),MOVCX,10 MOV BL,0在回路中:在A1,61H測(cè)試A1,02H JZ在回路中在A1,60H和A1,OFH;十進(jìn)制加法運(yùn)算,循環(huán)運(yùn)算;總共輸入10個(gè)MOV A1和B1;累計(jì)和A1,任務(wù),(2) MOV AH,0 MOV BL,100迪夫BL;阿克斯布拉勒,其余的阿MOV國(guó)家銀行,阿爾;拯救數(shù)百名MOV艾爾、阿MOV阿、0MOV比爾、10迪維比爾;任務(wù)繼續(xù),MOV CL,4 ROL AL,CL;鋁周期向左移動(dòng)四個(gè)或鋁,?。?/p>
7、形成一個(gè)組合的BCD碼。十位,單位數(shù)HLT,內(nèi)存,如下圖所示,某個(gè)系統(tǒng)的內(nèi)存中有兩種芯片:容量為2KX8的EPROM和容量為1KX8的SRAM。使用A10-A15使用74LS138解碼器產(chǎn)生芯片選擇信號(hào),Y0、Y6和Y7直接連接到三個(gè)eprom(1 #、2#和3#),Y4和Y5通過(guò)一組門電路連接到四個(gè)SRAM(4#、5#、6#和7#)。(1)確定存儲(chǔ)器1#、2#、3#和7#的地址范圍;(2)已知5#存儲(chǔ)器的范圍是A400H-A7FFH,6#存儲(chǔ)器的范圍是A800H-ABFFH,所以畫出所需的連接。根據(jù)電路寫地址范圍,1。每個(gè)存儲(chǔ)器芯片的地址范圍如下: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ù)問(wèn)題的含義,計(jì)數(shù)器0的控制字是00010000=10H,低初始值用二進(jìn)制寫,計(jì)數(shù)器1的控制字是01010101=55H,低初始值用BCD碼寫。初始化程序如下:程序,m
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 24589.1-2024財(cái)經(jīng)信息技術(shù)會(huì)計(jì)核算軟件數(shù)據(jù)接口第1部分:企業(yè)
- GB/T 23718.5-2024機(jī)器狀態(tài)監(jiān)測(cè)與診斷人員資格與人員評(píng)估的要求第5部分:潤(rùn)滑劑實(shí)驗(yàn)室技術(shù)人員/分析人員
- SOTS-1-technical-grade-生命科學(xué)試劑-MCE-9410
- N-Propionitrile-Chlorphine-hydrochloride-生命科學(xué)試劑-MCE-1679
- Cy3-PEG-Amine-生命科學(xué)試劑-MCE-8875
- AH-8529-生命科學(xué)試劑-MCE-1699
- 1-2-3-Tri-10-Z-undecenoyl-glycerol-生命科學(xué)試劑-MCE-6075
- 2025年度藥品推廣與醫(yī)藥行業(yè)協(xié)會(huì)合作推廣協(xié)議
- 二零二五年度智能制造產(chǎn)業(yè)股權(quán)轉(zhuǎn)移合同終止書
- 2025年度工業(yè)機(jī)器人維護(hù)保養(yǎng)與故障排除維修合同
- 四年級(jí)上冊(cè)簡(jiǎn)便計(jì)算專項(xiàng)練習(xí)(已排版可直接下載打?。?/a>
- 煤場(chǎng)用車輛倒運(yùn)煤的方案
- 《預(yù)防犯罪》課件
- 【企業(yè)作業(yè)成本在上海汽車集團(tuán)中的應(yīng)用研究案例7300字(論文)】
- 《民航服務(wù)溝通技巧》教案第6課巧妙化解沖突
- 化學(xué)用語(yǔ)專項(xiàng)訓(xùn)練
- 《了凡四訓(xùn)》課件
- 醫(yī)院住院病人健康教育表
- 風(fēng)險(xiǎn)矩陣法(詳細(xì))
- 實(shí)驗(yàn)室供應(yīng)商評(píng)價(jià)的5個(gè)基本步驟
- 電力公司工程勘察設(shè)計(jì)管理辦法
評(píng)論
0/150
提交評(píng)論