微機原理_匯編與接口技術(shù)第二版朱定華第2章_習題_第1頁
微機原理_匯編與接口技術(shù)第二版朱定華第2章_習題_第2頁
微機原理_匯編與接口技術(shù)第二版朱定華第2章_習題_第3頁
微機原理_匯編與接口技術(shù)第二版朱定華第2章_習題_第4頁
微機原理_匯編與接口技術(shù)第二版朱定華第2章_習題_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2.3 設(shè)AX=1122H、BX=3344H、CX=5566H、SS=095BH、SP=40H,下述程序執(zhí)行后AX、BX、CX、DX等通用寄存器的內(nèi)容各是多少? 畫出堆棧存儲器的邏輯地址及其存儲內(nèi)容和SP指向的示意圖。PUSH AXPUSH BXPUSH CX POP BX POP AX POP DX堆棧存儲器的邏輯地址、堆棧指示器的指向及棧區(qū)的內(nèi)容如圖所示。四個通用寄存器的內(nèi)容如下:BX=5566HAX=3344HCX=5566HDX=11222.4 設(shè)SP=0040H,如果用進棧指令存入5個數(shù)據(jù),則SP= ,若又用出棧指令取出2個數(shù)據(jù),則SP= 。解:存入5個數(shù)據(jù)需要占用10個字節(jié),SP1

2、0,所以SP0040H0AH0036H。取出2個數(shù)據(jù),讓出4個字節(jié),SP4,所以SP0036H04H003AH。所以,如果用進棧指令存入5個數(shù)據(jù),則SP= 0036H ,若又用出棧指令取出2個數(shù)據(jù),則SP= 003AH。 2.8 AX中有一負數(shù),欲求其絕對值。若該數(shù)為補碼,則用指令 ;若該數(shù)為原碼,則用指令 。NEG AXAND AX,7FFFH 2.9 分別寫出實現(xiàn)如下功能的程序段: (1)將AX中間八位,BX低四位,DX高四位拚成一個新字。MOV CL,4SHL AX,CLSHL BL,CLMOV AL,BLSHR DH,CLOR AL,DH(2)將CX中間八位取反其余位不變。解:方法1:

3、 方法2:XOR CX,0FF0HMOV AX,CXMOV CL,4ROR AX,CLNOT ALROL AX,CLMOV CX,AX(3)對數(shù)據(jù)段中以BX為偏移地址的連續(xù)三單元中的無符號數(shù)求和。MOV AL,BXMOV AH,0ADD AL,BX+1ADC AH,0ADD AL,2 BXADC AH,0(4)將數(shù)據(jù)段中以BX為偏移地址的連續(xù)四單元的內(nèi)容顛倒過來。方法1:MOV AL,BXXCHG AL,3 BXMOV BX,ALMOV AL,1BXXCHG AL,2BXMOV 1BX,AL方法2:MOV AX,BXXCHG AH,2BXXCHG AL,3BXMOV BX,AX(5)將BX中的

4、四位BCD數(shù)用非壓縮BCD數(shù)按序放在AL、BL、CL和DL中。MOV DX,BXMOV CL,4SHR BX,CL AND BL,0FHAND DX,0F0FHMOV AL,BHMOV CL,BLMOV BL,DH2.10 一數(shù)據(jù)段定義為:DATA SEGMENT S1 DB 0,1,2,3,4,5S2 DB 12345COUNT EQU $S1NB DB 3 DUP (2)NW DW 120,256PW DW 1DATA ENDS(1)畫出該數(shù)據(jù)段中數(shù)據(jù)的存儲形式 數(shù)據(jù)的存儲形式如下圖所示。(2)在下表中填寫各變量的偏移地址和各變量的值。變量名 偏移地址變量的值S1S2NBNWP各變量的偏移

5、地址和各變量的值如下表:變量名 偏移地址(H) 變量的值(H)S1000000S2000631NB000B02NW000E0078P0012FFFF(3)填寫表中程序段各指令執(zhí)行后,目的寄存器的值,并指出源操作數(shù)所使用的尋址方式 目的寄存器的值以及源操作數(shù)所使用的尋址方式如下表: 程序段目的寄存器的值源操作數(shù)的尋址方式MOV BX,OFFSET S1+30003立即尋址MOV SI, OFFSET S20006立即尋址MOV CL, COUNT0B立即尋址MOV BP, NW+2FF00直接尋址MOV DX, WORD PTR NB0202直接尋址MOV AL, SI+334變址尋址MOV A

6、H, SI+BX+135基址變址MOV CH, BYTE PTR NW+3FF直接尋址 (4)改正下列程序段中不正確指令的錯誤: a.MOV AX,S1 MOV AL,S1 b.MOV BP,OFFSET S2MOV CL,BP MOV CL,DS:BP c. MOV SI,OFFSET NBMOV SI, + MOV BYTE PTR SI, + d.MOV DL,NW+2 MOV DX,NW+2 e.MOV DI,CH MOV DI, CH f.MOV BX,OFFSET S1MOV DH,BX+3 MOV DH, 3BX g.INC COUNT 立即數(shù)不能增1 h.MOV NB,S2 通

7、過8位寄存器中轉(zhuǎn) i.MOV AX,BX+S1 MOV AL,S1BX j.ADD AX, DX+NW ADD AX,NWDI 2.11 編寫程序?qū)㈦p字變量FIRST中的無符號數(shù)乘以4后存入字節(jié)變量SECOND數(shù)據(jù)區(qū)中。解:編制的程序段如下:FIRST DD 0A46E5F90HSECOND DB 5 DUP(0)MOV AX, WORD PTR FIRSTMOV DX, WORD PTR FIRST+2MOV SECOND+4, 0SHL AX, 1RCL DX, 1RCL SECOND+4, 1SHL AX, 1RCL DX, 1RCL SECOND +4, 1MOV WRORD PTR

8、SECOND, AXMOV WORD PTR SECOND +2, DX2.12 編寫程序?qū)㈦p字變量FIRST中的補碼數(shù)除以4后存入字節(jié)變量THIRD數(shù)據(jù)區(qū)中。解:編制的程序段如下:FIRST DD 0A46E5F90HTHIRDDB 4 DUP(0)MOV AX, WORD PTR FIRSTMOV DX, WORD PTR FIRST+2SAR DX, 1RCR AX, 1SAR DX, 1RCR AX, 1MOV WORD PTR THIRD, AXMOV WORD PTR THIRD+2, DX 2.13 編寫程序?qū)㈦p字變量FIRST中的補碼數(shù)求補以后存入字節(jié)變量FORTH數(shù)據(jù)區(qū)中。解

9、:編制的程序如下:FIRST DD 0A46E5F90HFORTHDB 4 DUP(0)MOV AX, WORD PTR FIRST NOT AXMOV WORD PTR FORTH, AXMOV AX, WORD PTR FIRST+2NOT AXMOV WORD PTR FIRTH+2, AXADD WORD PTR FORTH, 1ADC WORD PTR FORTH+2, 02.14 閱讀如下源程序,畫出程序在9號功能調(diào)用之前數(shù)據(jù)段的內(nèi)存映象圖并指出此程序的功能。BUF DB 78HOBUF1 DB 0AH,0DH,(BUF)=OBUF2 DW 2 DUP(0)MOV AL,BUFMOV AH,ALMOV CL,4SHR AH,CLADD AH,30HAND AL,0FHADD AL,30HXOR BX,BXXCH

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論