微機原理三章作業(yè)_第1頁
微機原理三章作業(yè)_第2頁
微機原理三章作業(yè)_第3頁
微機原理三章作業(yè)_第4頁
微機原理三章作業(yè)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、參考參考P71,例,例3-4 思考:思考: 如果需要將更多的數(shù)據(jù)轉換成其如果需要將更多的數(shù)據(jù)轉換成其ASCII碼顯示碼顯示出來呢?(出來呢?(ex3-4-2.asm) hex db 04h,0bh,0fh,06h,0ah參考參考 P75,例,例3-8 P75,例,例3-9習題習題3.16編寫一個程序,把從鍵盤輸入的一個編寫一個程序,把從鍵盤輸入的一個小寫字母用大寫字母顯示出來。小寫字母用大寫字母顯示出來。 mov ah,1;輸入小寫字母;輸入小寫字母int 21hsub al,20h;轉換為大寫字母;轉換為大寫字母mov dl,almov ah,2int 21h ;顯示;顯示思考:如何在小寫字

2、母后添加一個思考:如何在小寫字母后添加一個“:” mov dl, :mov ah,2int 21h;顯示顯示思考:思考:如何限制只能輸入小寫字母(如何限制只能輸入小寫字母( 61h7Ah,課本課本P22),否則要求重新輸入。),否則要求重新輸入。.datamsg db not a lowercase,input again, db0dh, 0ah, $input:mov ah,1;輸入小寫字母輸入小寫字母int 21h cmp al, 61hjl once-againcmp al, 7Ahja once-againjmp convertonce-again: mov dx,offset msg

3、mov ah,9int 21hjmp inputconvert:sub al,20h ;轉換為大寫字母轉換為大寫字母習題3.42寫一個宏,它判斷AL寄存器中的一個ASCII碼是否為大寫字母,如果是大寫字母就轉換為小寫字母,否則不轉換。utol macrolocal next ;局部標號偽指令;局部標號偽指令(P92)cmp al,A ;小于;小于“A”不轉換不轉換jb nextcmp al,Z ;大于;大于“A”不轉換不轉換ja nextadd al,20h ;是大寫字母則轉換為小寫字母;是大寫字母則轉換為小寫字母next: endm?子程序呢utolproc;過程定義,過程名為dpcharp

4、ush ax;順序入棧,保護寄存器cmp al,A;小于;小于“A”不轉換不轉換jb nextcmp al,Z;大于;大于“A”不轉換不轉換ja nextadd al,20h;是大寫字母則轉換為小寫字母;是大寫字母則轉換為小寫字母pop axnext:ret;子程序返回utolendp ;過程結束習題習題3.9給出下列語句中,指令立即數(shù)給出下列語句中,指令立即數(shù)(數(shù)值表達式)的值:(數(shù)值表達式)的值: mov al,23h AND 45h OR 67h67h mov ax,1234h/16+10h133h mov ax,23h SHL 40230h mov al,a AND (NOT(a-A)

5、41h mov ax,(76543 LT 32768) XOR 7654h7654h習題習題3.17已知用于已知用于LED數(shù)碼管的顯示代碼表為:數(shù)碼管的顯示代碼表為:LEDtabledb 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb 80h,90h,88h,83h,0c6h,0c1h,86h,8eh它依次表示它依次表示09、AF這這16個數(shù)碼的顯示個數(shù)碼的顯示代碼?,F(xiàn)編寫一個程序?qū)崿F(xiàn)將代碼?,F(xiàn)編寫一個程序?qū)崿F(xiàn)將lednum中中的一個數(shù)字(的一個數(shù)字(09、AF)轉換成對應)轉換成對應的的LED顯示代碼。顯示代碼。hw3-17-2.asm3.20mov dl,2m

6、ov ax,bufXcmp ax,bufYje next1dec dlnext1:cmp ax,bufZje next2dec dlnext2:mov ah,2int 21h不嚴格,不完整。不嚴格,不完整。只比了只比了bufX和和bufY、 bufX和和bufZ,沒有比,沒有比bufY和和bufZhw3-20.asmmov dl,2mov ax,bufXcmp ax,bufYje next1dec dlnext1:cmp ax,bufZje next2 move ax,bufY cmp ax, bufZje next2dec dlnext2:mov ah,2int 21h需要上機實現(xiàn)!需要上機

7、實現(xiàn)!hw3-20-2.asm編制程序完成編制程序完成12H、45H、F3H、6AH、20H、FEH、90H、C8H、57H和和34H共共10個無符號個無符號字節(jié)數(shù)據(jù)之和,并將結果存入字節(jié)變量字節(jié)數(shù)據(jù)之和,并將結果存入字節(jié)變量SUM中(不考慮進位)。中(不考慮進位)。3.22mov cx, 10lea si, data; si指明位移量指明位移量xor al, alagain:add al,siinc si loop againmov sum, alhw3-22-2.asm.model small.stack.datab_datadb 12h,45h,0f3h,6ah,20h,0feh,90h

8、,0c8h,57h,34hnumequ 10;數(shù)據(jù)個數(shù)數(shù)據(jù)個數(shù)sumdb ? ;預留結果單元預留結果單元.code.startupxor si, si;位移量清零位移量清零xor al, al;取第一個數(shù)取第一個數(shù)mov cx, num;累加次數(shù)累加次數(shù)again: add al, b_datasi;累加累加inc si ;指向下一個數(shù)指向下一個數(shù)loop again;如未完,繼續(xù)累加如未完,繼續(xù)累加mov sum, al ;完了,存結果完了,存結果.exit 0endhw3-22.asm如何實現(xiàn)帶進位的加法,結果存入如何實現(xiàn)帶進位的加法,結果存入字字變量變量sum?如何顯示結果如何顯示結果s

9、um的值的值?dispLetter db 0123456789ABCDEF,$ 1A73AX0001BXmov dl,dispLetterbx mov ah,2 int 21h mov cx,4 next: push cx mov cl,4 rol ax,cl xor bx,bx mov bl,al and bl,0Fh push ax ;保持保持ax mov dl,dispLetterbx mov ah,2 int 21h pop ax ;恢復恢復ax pop cx loop next hw3-22-3.asm3.27:hw3-27.asm;數(shù)據(jù)段數(shù)據(jù)段ASCII db 30h,31h,32

10、h,33h,34h,35h,36h,37h,38h,39h;對應;對應0 9的的ASCII碼碼db 41h,42h,43h,44h,45h,46h;對應;對應A F的的ASCII碼碼例題例題3.4:采用查表法,實現(xiàn)一位采用查表法,實現(xiàn)一位16進進制數(shù)制數(shù)轉換為轉換為ASCII碼碼顯示顯示HTOASCprocand al,0fh ;al低四位保存待轉低四位保存待轉;換的;換的16進制數(shù)進制數(shù)cmp al,9jbe htoasc1add al,37h ;是是A F,加,加37Hret ;子程序返回子程序返回htoasc1:add al,30h ;0 9,加,加30Hret ;子程序返回子程序返回H

11、TOASCendp?兩個兩個retpush axmov cl, 4ror al, clcall HTOASCcall disp_a_charpop axcall HTOASCcall disp_a_char?push和和pop的作用的作用寫一個子程序,根據(jù)入口參數(shù)寫一個子程序,根據(jù)入口參數(shù)AL0、1、2,依次實現(xiàn)對大寫字母轉換成小寫、小寫,依次實現(xiàn)對大寫字母轉換成小寫、小寫轉換成大寫或大小寫字母互換。欲轉換的轉換成大寫或大小寫字母互換。欲轉換的字符串在字符串在string中,用中,用0表示結束。表示結束。 3.30“aBcD”“abcd”(AL=0)“ABCD”(AL=1)“AbCd”(AL=2)1、能否改成由鍵盤輸入、能否改成由鍵盤輸入al的值?的值?2、如果輸入的值不是、如果輸入的值不是0、1或或2,要求重新輸入?要求重新輸入?3、顯示出轉換前后的字符串內(nèi)容,、顯示出轉換前后的字符串內(nèi)容,不包括不包括0?3.42寫一個宏,它判斷寫一個宏,它判斷AL寄存器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論