微機原理匯編語言習(xí)題解答課件_第1頁
微機原理匯編語言習(xí)題解答課件_第2頁
微機原理匯編語言習(xí)題解答課件_第3頁
微機原理匯編語言習(xí)題解答課件_第4頁
微機原理匯編語言習(xí)題解答課件_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1-作業(yè)答案:求(-122)10的原碼、反碼、補碼?原碼=11111010B=FAH 反碼=10000101B=85H 補碼=10000110B=86H2. 進(jìn)行二進(jìn)制數(shù)(B) 、十進(jìn)制數(shù)(D) 、十六進(jìn)制數(shù)(H)之間的轉(zhuǎn)換(1) 01101001B= 69 H= 105 D (2) 3FCAH= 0011111111001010 B2-作業(yè)答案:1.8086CPU訪問接口用多少位地址線?可直接尋址多少內(nèi)存空間?(16 ;1MB)2.總線信號中決定系統(tǒng)直接尋址存儲器范圍的是什么總線? (地址總線AB)3.8086CPU的IP、ES、CL、BH、DX、SS 、SI、SP、AH、CS這些寄存器中,

2、哪些是8位寄存器?( CL BH AH)段寄存器?(ES SS CS)16位通用寄存器?(DX SI SP)堆棧指針寄存器? (SP) 4.請將下述邏輯地址轉(zhuǎn)化為物理地址 (答案:物理地址皆為3017AH) 3017H:000AH 3015H:002AH, 3010H:007AH5.若CS=2978H, IP=6572H,求當(dāng)前指令內(nèi)存的邏輯地址和物理地址?(答案:邏輯地址 2978H:6572H 物理地址 2FCF2H)3-作業(yè)答案:1.訪問I/O時8086CPU的M/IO*是什么電平? (低電平) 8086CPU的3個最基本的讀寫控制信號是M/IO*、_和_。 (WR*, RD*) 2.

3、8086CPU預(yù)取指令時,其引腳上將產(chǎn)生_總線操作;執(zhí)行指令“MOV AX,BX” 時在其引腳上將產(chǎn)生_總線操作;執(zhí)行指令“MOV BX,AX” 時在其引腳上將產(chǎn)生_總線操作 (存儲器讀;存儲器讀; 存儲器寫) 3. READY信號功能-書7頁READY 就緒(準(zhǔn)備好)輸入信號,存儲器或I/O口就緒高電平有效表示可以進(jìn)行數(shù)據(jù)讀寫,利用該信號無效請求處理器等待數(shù)據(jù)處理器在進(jìn)行讀寫前檢測READY引腳如果測到高有效,CPU直接進(jìn)入下一步如果測到無效,CPU將插入等待周期4-作業(yè)答案: 1. (1)(2)指令有何區(qū)別?以下哪些指令執(zhí)行后AX同?(設(shè)BX=1FFFH) (1) MOV AX, 2000

4、H(2 )MOV AX,2000H(3) MOV AX,BX(4 )MOV AX,BX+1(答案: (1)(2)指令尋址方式不同;(2)(4)指令執(zhí)行后AX同)2.設(shè)指令執(zhí)行前DS=9AB8H, BX=873CH,AX=2345H, 分別單獨執(zhí)行下列指令后AX=? (1) MOV AX, BX-1 (2) LEA AX, BX-1 (3) MOV AX, BX (4) MOV AX, 873CH (5) SUB AX, 873CH (6) CMP AX,873CH 答案: (1) AX=5F34H BX-1 物理地址A32BB (2) AX=873BH=BX-1 (3) AX=873CH (4

5、) AX=873CH (5) AX=CCE6H=2345H-565FH 873CH物理地址A32BC (6) AX=2345H AX不變3.若DS=2978H, CX=6572H,BX=3AE4H,求指令MOV BX+5,CX內(nèi)存操作數(shù)的邏輯地址?物理地址?偏移地址?段地址?(答案:邏輯地址=2978H:3AE9H 物理地址=2D269H 偏移地址=3AE9H 段地址=2978H)4.判斷哪些是非法指令 MOV 1000H,2000H (非法) MOV DS,2000H (非法) MOV DS,BX (合法) PUSH AL (非法)78HA32BEH56HA32BDH5FHA32BCH34H

6、A32BBH9AHA32BAH 8EHA32B9H 65HA32B8H內(nèi)存5-作業(yè)將DX.AX中32位數(shù)值除以2(右移一位) SHR DX,1 RCR AX,12. 若指令執(zhí)行前al=3ah,則分別執(zhí)行mov/and/or/xor al,0f1h指令及 not al指令后al=? mov al,0f1h ;al=0f1h and al,0f1h ;al=30h or al,0f1h ;al=fbh xor al,0f1h ;al=cbh not al ;al=c5h3. 編程實現(xiàn)若寄存器BL中是小寫字母a,則令BH0,否則令A(yù)H14. 將兩有符號數(shù)AX、CX的較小值放DX5.將DS:1000H

7、開始的512字節(jié)的數(shù)據(jù)塊傳送至首地址為ES:3000H的存儲區(qū)域7. (書115頁習(xí)題2.19)試編程序,統(tǒng)計由40000H開始的16KB個單元中所存放的字符”A”的個數(shù),并將結(jié)果存放在DX中. mov cx,4000H ;設(shè)置循環(huán)次數(shù)16KB=4000H mov si,0000H ;設(shè)置循環(huán)初值 DS:SI 指向數(shù)據(jù)段源緩沖區(qū)開始 ; 物理地址40000H= 段基地址(DS)4000H*16+偏移地址(SI)0000H mov ax,4000H mov ds,ax mov dx,0 ;dx存放結(jié)果,初值為0next1: cmp byte ptr si,A ;循環(huán)體每次比較一個字節(jié)A jnz

8、next2 inc dx next2: inc si ;SI指向下一個單元 loop next1 ;循環(huán)條件判定:循環(huán)次數(shù)減1,不為0轉(zhuǎn)移(循環(huán))done: hlt6-作業(yè)1.按照如下要求定義變量: (1) my1b為字符串變量 Personal Computer (2) my7c表示字符串 Personal Computer (3) my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量 20 (4) my5w為20個未賦值的字變量 (5) my6c為100的常量 2.程序如下countdb 80h, B,?maxintequ 04hnumberdw maxintarraydb maxint dup(3)mo

9、v cx,countdecbyte ptr array-1movbx,offset numbermovah,bx+2moval,bx-2hlt 問:程序執(zhí)行后ax=?cx=? 3.編程實現(xiàn)將stt開始的9個無符號數(shù)的和放至dtt開始的兩個存儲單元中4.將題3寫出完整的匯編語言源程序(簡化段定義格式)2.(書114頁2.7題)試編程將MOLT中的一個8位二進(jìn)制乘以20,乘積放在ANS單元及其下一個單元中 注:MOLT中的一個8位二進(jìn)制數(shù)為無符號數(shù)數(shù)據(jù)段主體部分moltdb 56Hansdw ?;存放乘積;代碼段主體部分方法一: 用乘法指令mov al,moltmov bl,20mul bl ;

10、ax=albl=molt20mov ans,ax方法二: 用加法指令循環(huán)結(jié)構(gòu)實現(xiàn)乘法運算mov cx,20 xor ax,0;實現(xiàn)ax0,同時使CF0 again: add al, moltadc ah,0loop againmov ans,ax作業(yè)2講解(續(xù)) 方法三: 用移位指令實現(xiàn)乘法運算 20=16+4mov al,moltxor ah,ah;實現(xiàn)AH0,同時使CF0shl ax,1;AX2ALshl ax,1;AX4ALmov bx,ax;BXAX4ALshl ax,1;AX8ALshl ax,1;AX16ALadd ax,bx;AX16AL4AL20ALmov ans,axsub

11、ah,ahand ah,0 邏輯左移一位相當(dāng)于無符號數(shù)乘以2 邏輯右移一位相當(dāng)于無符號數(shù)除以23.(書115頁2.17題)在內(nèi)存4000H開始的16KB個單元中存放一組數(shù)據(jù),試編程順序?qū)⑺鼈儼嵋频紸000H開始的順序16KB個單元中.注: 4000H、A000H為物理地址mov cx,4000h;設(shè)置循環(huán)次數(shù)16KB4000H ;設(shè)置循環(huán)初值DS:SI指向數(shù)據(jù)段源緩沖區(qū)開始40000H=4000H16+0mov ax,4000hmov ds,axmov si,0 ;設(shè)置循環(huán)初值ES:DI指向附加段目的緩沖區(qū)開始A0000H=A000H16+0mov ax,0a000hmov es,axmov

12、di,0again:mov al,si;循環(huán)體:實現(xiàn)數(shù)據(jù)傳送mov es:di,al;每次傳送一個字節(jié)movsb inc si; SI和DI指向下一個單元inc diloop again ;循環(huán)條件判定-循環(huán)次數(shù)減1,不為0轉(zhuǎn)移(循環(huán))9-作業(yè)1.書237頁習(xí)題1(內(nèi)存RAM區(qū)改為20000H9FFFFH)2.書237頁習(xí)題73.書237頁習(xí)題8(圖4.71的A17A16改接與門)4.若用6264SRAM芯片(8K8位)組成128KB的存儲器系統(tǒng),問:(電子科大考研題)(1)需要多少片6264芯片?(2)約定該存儲器模塊的起始地址為40000H,則該存儲器模塊的末地址為多少? 9-作業(yè)講解1.

13、書237頁習(xí)題1(內(nèi)存RAM區(qū)改為20000H9FFFFH) 分析地址范圍20000H9FFFFH共有9FFFFH-20000H+1=80000H字節(jié)=8216字節(jié)=512K8位 6264SRAM (13根地址線,8根數(shù)據(jù)線) 8K8b 需64片62256SRAM (15根地址線,8根數(shù)據(jù)線) 32K8b 需16片 2164 DRAM(書198頁) 64K1b 需64片21256DRAM 256K1b 需16片2.書237頁習(xí)題7 (內(nèi)存地址范圍40000HBBFFFH) 分析BBFFFH-40000H+1=7C000H字節(jié)=7C212字節(jié)=496KB芯片存儲容量存儲單元數(shù)存儲單元的位數(shù)2MN

14、 位 M:芯片的地址線根數(shù) N:芯片的數(shù)據(jù)線根數(shù)存儲容量結(jié)束地址起始地址1 (字節(jié))3.書237頁習(xí)題8 (圖4.71的A17A16改接與門)分析: A19A18A17A16=1x11 (A18=x 0或1皆可) A12A0=xx (x為 0或1皆可) Y0: A15A14A13=000 B0000HB1FFFH或F0000HF1FFFHY4: A15A14A13=100 B8000HB9FFFH或F8000HF9FFFHY6: A15A14A13=110 BC000HBDFFFH或FC000HFDFFFHY7: A15A14A13=111 BE000HBFFFFH或FE000HFFFFFH4

15、.若用6264SRAM芯片(8K8位)組成128KB的存儲器系統(tǒng),問:(電子科大考研題)(1)需要多少片6264芯片? (2)約定該存儲器模塊的起始地址為40000H,則該存儲器模塊的末地址為多少? 分析(1) (128K8位)/ (8K8位)=16片(2)存儲器系統(tǒng)容量128KB=217B=20000H(字節(jié)) 存儲容量=末地址-起始地址+1 (字節(jié)) 末地址=40000H+128KB-1=5FFFFH10-作業(yè)1.填空題(1)存儲結(jié)構(gòu)為8k8位的EPROM芯片2764共有_個數(shù)據(jù)引腳, _個地址引腳,用它組成64KB的ROM存儲區(qū)共需_片芯片(2) 對一個存儲器芯片進(jìn)行片選譯碼時,有一個高

16、位系統(tǒng)地址信號沒有參加譯碼,則該芯片的每個存儲單元占有_個存儲器地址(3)在8088處理器系統(tǒng)中,假設(shè)地址總線A19A15輸出01011時譯碼電路產(chǎn)生一個有效的片選信號,這個片選信號將占有主存從_到_的物理地址范圍,共有_容量2.書237頁習(xí)題53.書237頁習(xí)題34.若圖4.5(書173頁)2片6116地址范圍改為分別為41000H417FFH 和41800H41FFFH,則該連接圖(圖4.5)應(yīng)任何改進(jìn)?復(fù)習(xí)第1第4章內(nèi)容(下次習(xí)題課作業(yè)講解)10-作業(yè)1.填空題(1)存儲結(jié)構(gòu)為8k8位的EPROM芯片2764共有_個數(shù)據(jù)引腳, _個地址引腳,用它組成64KB的ROM存儲區(qū)共需_片芯片DB

17、 8, AB13, 64KB/8KB=8片(2) 對一個存儲器芯片進(jìn)行片選譯碼時,有一個高位系統(tǒng)地址信號沒有參加譯碼,則該芯片的每個存儲單元占有_個存儲器地址2個存儲器地址(A=0,1皆可)(3)在8088處理器系統(tǒng)中,假設(shè)地址總線A19A15輸出01011時譯碼電路產(chǎn)生一個有效的片選信號,這個片選信號將占有主存從_到_的物理地址范圍,共有_容量(答案) 58000H到5FFFFH, 32KB分析:A19A18A17A16A15=01011 A14 A0=xx (x為 0或1皆可) 故地址范圍A19A18A0= 58000H到5FFFFH存儲容量結(jié)束地址起始地址1 (字節(jié)) =5FFFFH-5

18、8000H+1=8000H=23+12=215=32KB2.書237習(xí)題5 (2片6116接8088,地址40000H40FFFH)分析畫連接電路圖分析地址40000H40FFFH0100,0000,00000 0100,0000,1111 即A19A12固定為01000000,A11A0可變 6116地址線A10-A0結(jié)果為書173頁圖4.52.(書237習(xí)題5) 2片6116接8088,地址40000H40FFFH檢測程序-循環(huán)結(jié)構(gòu) MOVAX,4000H ;設(shè)置DS:SI 指向起始物理地址40000H MOVDS,AX MOVSI,0000H MOVCX,1000H ;計數(shù)初值,地址40

19、000H40FFFH共1000H個存儲單元LP1: MOVSI,55H ;寫55H INCSI LOOPLP1 MOVSI,0000H MOVCX,1000H ;計數(shù)初值,地址40000H40FFFH共1000H個存儲單元LP2: MOVAL,SI ; 讀55H CMPAL,55H JNE ERR INCSI LOOP LP2 MOVDL,0EEH; 皆正確 JMPDONEERR: MOVDL,01H; 有錯DONE: HLT3.書237習(xí)題3分析地址范圍00000H03FFFH共有03FFFH-00000H+1=04000H字節(jié)=4212字節(jié)=16K8位 6264SRAM (13根地址線,8根數(shù)據(jù)線) 8K8b(16K8位)/ (8K8b)=2 需2片6264畫連接電路圖分析地址00000H03FFFH0000,0000,00000 0000,0011,1111 即系統(tǒng)總線A19A14固定為000000,A13A0可變6264地址線A12-A0A12 A0=xx (x為 0或1皆可)接6264A19A18A13=000000X接138A19 接G2A*A18A16 接或門 接G2B *A15 接CA14 接BA13 接A2片6264的CS* 分別接138的Y0*(CBA=000)和Y1* (CBA=001)1212166264

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論