微型計算機原理與應用第四版課后答案_第1頁
微型計算機原理與應用第四版課后答案_第2頁
微型計算機原理與應用第四版課后答案_第3頁
微型計算機原理與應用第四版課后答案_第4頁
微型計算機原理與應用第四版課后答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機原理第七章答案7.3 設 AX=1122,BX=3344H,CX=5566H,SS=095BH5SP=0040H,下述程序執(zhí)行后AX, BX, CX, DX4個通用寄存器內容是多少?畫出堆棧存儲器的物理地址及存 儲內容和SP指向的示意圖。PUSH AXPUSH BXPUSH CXPOP BXPOP AXPOP DX(CX)=5566H參考答案:(BX)=5566H, (AX)=3344H, (DX)=1122H,095EEH095EFHSi 095F0H7.4設SP-0040H,如果用進棧指令存入5個數(shù)據(jù),則SP=0036H,若用出棧指令取出兩個數(shù)據(jù),則SP=003AH o7.5將表中程序

2、段各指令執(zhí)行后AX的值用十六進制數(shù)填入表中參考答案:程序段AX程序段AXMOV AX,00OR AX,3FDFHBFDFHDEC AXFFFFHAND AX,0EBEDHABCDHADD AX,7FFFH7FFEHXCHG AH,ALCDABHADC AX,18000HSAL AX,19B56HNEG AX8000HRCL AX,136ADH7.6用十六進制數(shù)填下表,已知DS=1 OOOH,ES=2OOOH5SS=OFCOH,通用寄存器的值為Oo參考答案:邏輯地址二段基址:段內偏移地址BP以SS為默認段基址,其余寄存器以DS為默認段基址ES:為段前綴,以ES為段基址指令存儲器操作數(shù)邏輯地址SU

3、B BP,AL0FC0H:0000HMOV BX,BH1000H:0000HMOV DI,DL1000H:0000HMOV ES:SI,BL2000H:0000HADD 500HBP,AH0FC0H:0500HSUB SI-300H,AL1000H:FD00HMOV 1000HDI,DL1000H:1000HMOV BX-8,CL1000H:FFF8HMOV ES:1000HDI,CH2000H:1000HMOV BP+SI,DH0FC0H:0000HMOV BX+DI,DL1000H:0000H7.7試給出執(zhí)行完下列指令后OF、SF、ZF、CF4個可測試標志位的狀態(tài)(用十六進制給出FLAG的

4、值,其余各位為0)(1) MOV(2) MOV BX,5439HAX,2345HADD BX,456AHADD AX,3219H(4) MOV DX,9D82H(3)M0V CX,3579HSUB DX,4B5FHOFDFIFTFSFZF0AF0PF0CF溢岀方向中斷陷阱符a為零輔進奇偶進位參考答案:(這里除了上面4個標志還考慮了奇偶標志PF和輔助進位標志AF)(1) AX=555EH FLAG=OOOOHOFDFIFTFSFZF0AF0PF0CF0000000000000000(2) BX=99A3HFLAG=0894HOFDFIFTFSFZF0AF0PF0CF000010001001010

5、0(3) CX=E6B8FLAG=0081HOFDFIFTFSFZF0AF0PF0CF0000000010000001(4) DX=5223FLAG=0014HOFDFIFTFSFZFAFPF0CF00000000000101007.8 AX中有一負數(shù),欲求其絕對值,若該數(shù)為補碼,則使用指令NEGAX ;若為原碼則用指令AND AX, 7FFFHo。7.9分別寫出實現(xiàn)如下功能的程序段:(1)將AX中間8位(做高8位),BX低4位和DX高4位(做低4位)拼成 一個新字。(注意:左移右移操作)AND AX, OFFOHMOV CL,O4HSHLAX, CLAND BL,OFHAND DH,OFOH

6、SHR DH,CLSHL BL,CLOR AL,DHOR AL,BL(2) 將CX中間8位取反,其余位不變XOR CX, OFFOH(3) 將數(shù)據(jù)段以BX為偏移地址的連續(xù)3單元中的無符號數(shù)求和。MOVCX, 3MOVAL, OLAB : ADDAL, BXADC AH,00H ;(注意字節(jié)單元的和可能超過一個字節(jié),故這里和擴展至AH)INC BXLOOP LAB(4) 將數(shù)據(jù)段中以BX為偏移地址的連續(xù)4單元中的內容顛倒過來MOV CX,2 ;(4/2單元個數(shù)除2,循環(huán)計數(shù))MOVSI, BXADDSI, 3;(指向最后一個數(shù)據(jù)單元,首地址+單元個數(shù)LAB : MOV ALJBXXCHG AL,

7、 SIMOV BX,ALINC BXDEC SILOOP LAB(5)將BX中的4位壓縮BCD數(shù)用非壓縮數(shù)形式按序放在AL, BL, CL和DL中MOV CL , 4 (注意先后次序,不能用其它寄存器)MOV DL, BLAND DL,0FHMOV AL,BHSHR AL,CLXCHG BH,BLAND BL,0FHSHR BH,CLMOV CL,BH(6)不用乘法指令實現(xiàn)AL (無符號數(shù))乘以20Al*(24+22) ( 24 左移 4 位,22 左移 2 位)MOV AH, 0MOV CL, 2SAL AX, CL ;進行乘4操作MOV BX, AX;保留乘4中間結果SAL AX, CL;

8、再移2次,相當于乘16ADD AX , BX7.10段數(shù)據(jù)定義為:DATA SEGMENT51 DB 0,123,4,552 DB l2345*C0UNT=$-S1NB DB3DUP(2)NW DW 120,-256P DW-1DATA ENDS(1)畫出該數(shù)據(jù)段數(shù)據(jù)存儲形式(注意:符號常量COUNT不分配存儲單元)地址內容S10000H00H0001H01H0002H02H0003H03H0004H04H0005H05HS2 0006H31H0007H32H0008H33H0009H34H000AH35HNB 000BH02H000CH02H000DH02HNW -000EH78H000FH

9、00H0010HAAH0011HFDHP0012HFFH0013HFFH(2)在下表中填寫各變量的偏移地址和各變量的值變量名偏移地址變量值變量名偏移地址變量值S10000H00HNW000EH0078HS20006H31HP0012HFFFFHNB000BH02H(3)填寫表中程序段各指令執(zhí)行后。目的寄存器的值,并指出源操作數(shù)所使用的尋址方式(注意:COUNT是符號常量是立即數(shù))程序段目的寄存器的值源操作數(shù)的尋址方式MOV BX , OFFSET0003H立即尋址S1+3MOV SI, OFFSET S20006H立即尋址MOV CL, COUNT000BH立即尋址MOV BP,NW+2FDA

10、AH直接尋址MOV DX, WORD PTR0202H直接尋址NBMOV ALJSI+334H變址尋址MOV AHJSI+BX+135H基址變址尋址MOV CH, BYTE PTRFDH直接尋址NW+3(4)改正下列不正確的指令錯MOV CL,BX 誤b. MOV BP,OFFSET S2 改正MOV SI,OFFSET NBMOV CL,BP c. MOVSI,OFFSET NB 改正MOV AX, WORD PTR S1MOV BX,OFFSET S2MOV SI,+1MOV BYTE PTR SI , 4- 1d. MOV DL,NW+2改正 MOV DL, BYTE PTR NW+2e. MOV DI,CH改正 MOV DI,CXf. MOV BX5 OFFSET S1 改正 MOV BX, OFFSET S 1MOV DH , BX+3MOV DH , B

溫馨提示

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

最新文檔

評論

0/150

提交評論