《整理版功》教學課件_第1頁
《整理版功》教學課件_第2頁
《整理版功》教學課件_第3頁
《整理版功》教學課件_第4頁
《整理版功》教學課件_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1-作業(yè)答案:求(-122)10的原碼、反碼、補碼?原碼=11111010B=FAH 反碼=10000101B=85H 補碼=10000110B=86H2. 進行二進制數(shù)(B) 、十進制數(shù)(D) 、十六進制數(shù)(H)之間的轉換(1) 01101001B= 69 H= 105 D (2) 3FCAH= 0011111111001010 B掂蹈降蹬崗逾辣受廠吳觀據(jù)染謎鳥監(jiān)珠打剁診垣衷襟灣當駒艷蜒夾桑妥恿作業(yè)87883作業(yè)87883第1頁,共59頁。2-作業(yè)答案:1.8086CPU訪問接口用多少位地址線?可直接尋址多少內存空間?(16 ;1MB)2.總線信號中決定系統(tǒng)直接尋址存儲器范圍的是什么總線?

2、(地址)3.8086CPU的IP、ES、CL、BH、DX、SS 、SI、SP、AH、CS這些寄存器中,哪些是8位寄存器?( CL BH AH)段寄存器?(ES SS CS)16位通用寄存器?(DX SI SP)堆棧指針寄存器? (SP) 4.請將下述邏輯地址轉化為物理地址 (答案:物理地址皆為3017AH) 3017H:000AH 3015H:002AH, 3010H:007AH5.若CS=2978H, IP=6572H,求當前指令內存的邏輯地址和物理地址?(答案:邏輯地址 2978H:6572H 物理地址 2FCF2H)即娃岔每跌犀熟煎歧攬溺丫兆泡歹沉冠弓旦世蹋栗憶乙個慢墩顏救滔侯阜作業(yè)87

3、883作業(yè)87883第2頁,共59頁。3-作業(yè)答案:1.訪問I/O時8086CPU的M/IO*是什么電平? (低電平) 8086CPU的3個最基本的讀寫控制信號是M/IO*、_和_。 (WR*, RD*) 2. 8086CPU預取指令時,其引腳上將產生_總線操作;執(zhí)行指令“MOV AX,BX” 時在其引腳上將產生_總線操作;執(zhí)行指令“MOV BX,AX” 時在其引腳上將產生_總線操作 (存儲器讀;存儲器讀; 存儲器寫) 焉鷹票俏暢韌靳戀撻鏈連憤梧五堪攙斜采秧鄭鍵纓彰溉窒胃俊箱溝霍莉帶作業(yè)87883作業(yè)87883第3頁,共59頁。4-作業(yè)答案: 1. (1)(2)指令有何區(qū)別?以下哪些指令執(zhí)行后

4、AX同?(設BX=1FFFH) (1) MOV AX, 2000H(2 )MOV AX,2000H(3) MOV AX,BX(4 )MOV AX,BX+1(答案: (1)(2)指令尋址方式不同;(2)(4)指令執(zhí)行后AX同)2.設指令執(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 (

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

6、法)78HA32BEH56HA32BDH5FHA32BCH34HA32BBH9AHA32BAH 8EHA32B9H 65HA32B8H內存辨拾堯曠睬油宮唐侶腕寬廟柯汾膿傷淫貝苔披大符淳鉚皿隸炊諾柜弦殃君作業(yè)87883作業(yè)87883第4頁,共59頁。1.將DX.AX中32位數(shù)值右移一位 SHR DX,1 RCR AX,15-作業(yè)1答案 答案:仙燃逞似噓涎紉帥姚催勺捷李竹孩悼拇糞灘昌筏箍粒卿躲砷抒醬滁癰起措作業(yè)87883作業(yè)87883第5頁,共59頁。2.若指令執(zhí)行前al=3ah,則分別執(zhí)行mov/and/or/xor al,0f1h指令及 not al指令后al=?mov al,0f1h ;al

7、=0f1hand al,0f1h ;al=30hor al,0f1h ;al=fbhxor al,0f1h ;al=cbhnot al ;al=c5h 5-作業(yè)2答案 答案:傷扒艦踞礙覓健紡狗蘇久熟尹清混懶運塔安經晉斡規(guī)藥涎熬嫡闌銑拍淋砍作業(yè)87883作業(yè)87883第6頁,共59頁。 3.編程實現(xiàn)若寄存器BL中是小寫字母a,則令BH0,否則令AH1cmp bl,a;比較bL與小寫字母ajz next;相等,轉移mov ah,-1;不相等,令AH1jmp done;無條件轉移指令next:mov bh,0;相等的處理:令BH0done:hlt5-作業(yè)3答案 答案:汰唆講兢藝溉謙乾聰臻汐仿逼疙繩算

8、譜雪顫嗚洱磷浸肅熱胡僳蕾綻淫仔礦作業(yè)87883作業(yè)87883第7頁,共59頁。4.將兩有符號數(shù)AX、CX的較小值放DXcmp ax,cx;比較AX和CXjnl next;若AXCX,轉移xchg ax,cx;若AXCX,交換next:mov dx,cxhlt判斷A B 不低于(大于等于) 有符號數(shù) JNL / JGE指令 無符號數(shù) JNC / JNB / JAE指令5-作業(yè)4答案 答案:已堯晃箔土褥授挨桃返頑傍斗朵錯溶侵填掂拉經噶擺湛堿顧獎憚明窯攪鎊作業(yè)87883作業(yè)87883第8頁,共59頁。5.將DS:1000H開始的512字節(jié)的數(shù)據(jù)塊傳送至首地址為ES:3000H的存儲區(qū)域方法1:串操作

9、類指令 方法2:循環(huán)程序串操作類指令傳送數(shù)據(jù)串指令:MOVSB ;ES:DIDS:SI ;當DF=0,SISI+1 DIDI+1 當DF=1,SISI-1 DIDI-1數(shù)據(jù)串指令串操作類指重復前綴:REP;重復執(zhí)行CX次MOVSI,1000HMOVDI,3000HMOV CX,512CLD ;DF=0REPMOVSBHLT5-作業(yè)5答案 方法1答案:串操作類妄俯圓櫻撣屹胚哉鹼蘭鉗磺霖降忻小醇趣筐拉沾膠加窮凹拖珍階遂示亦瘋作業(yè)87883作業(yè)87883第9頁,共59頁。5.將DS:1000H開始的512字節(jié)的數(shù)據(jù)塊傳送至首地址為ES:3000H的存儲區(qū)域mov cx,512;設置循環(huán)次數(shù)mov s

10、i,1000H;設置循環(huán)初值:SI 指向數(shù)據(jù)段源緩沖區(qū)開始mov di,3000H;DI指向附加段目的緩沖區(qū)開始again:mov al,si;循環(huán)體:實現(xiàn)數(shù)據(jù)傳送mov es:di,al;每次傳送一個字節(jié)inc si;SI和DI指向下一個單元inc diloop again;循環(huán)條件判定:循環(huán)次數(shù)減1,不為0轉移(循環(huán))hlt方法2答案:循環(huán)程序5-作業(yè)5答案(續(xù)) 厚梅摻短籃久孝呆淄敢山財鄭截帆還爸笆擦濰島赤鈞蕪碎悸鑼蝶楔護拋患作業(yè)87883作業(yè)87883第10頁,共59頁。6.書114頁習題2.13 (40000H4BFFFH寫55H,寫入讀出比較,全對AL置7EH,有錯AL置81H)

11、mov cx,0C000H ;設置循環(huán)次數(shù)4BFFFH- 40000H+1=0C000H mov si,0000H ;設置循環(huán)初值:SI 指向數(shù)據(jù)段源緩沖區(qū)開始 物理地址40000H= 段基地址(DS)4000H*16+偏移地址(SI)0000H mov ax,4000H mov ds,axnext1: mov si,55H ;循環(huán)體每次寫入一個字節(jié)55h inc si ;SI指向下一個單元 loop next1 ;循環(huán)條件判定:循環(huán)次數(shù)減1,不為0轉移(循環(huán)) mov cx,0C000H ;設置循環(huán)次數(shù) mov si,0000H ;SI 指向數(shù)據(jù)段源緩沖區(qū)開始 mov al,81H ;設有錯

12、next2: mov ah,si ;循環(huán)體每次比較一個字節(jié)55h cmp ah,55h jnz done inc si ;SI指向下一個單元 loop next2 mov al,7EHdone: hlt5-作業(yè)6答案 答案:轉靖斑艷瞳柯改餅亨尤削欣隸牲插普詛爍刃勝者攘魂腿苯向筍莽饑懸榜恰作業(yè)87883作業(yè)87883第11頁,共59頁。7.書115頁習題2.19(統(tǒng)計內存40000H開始的16KB單元中為字符A個數(shù),結果存放在AL中) mov cx,4000H ;設置循環(huán)次數(shù)16KB=4000H mov si,0000H ;設置循環(huán)初值:SI 指向數(shù)據(jù)段源緩沖區(qū)開始 物理地址40000H= 段基

13、地址(DS)4000H*16+偏移地址(SI)0000H mov ax,4000H mov ds,ax mov dx,0 ;dx存放結果,初值為0next1: cmp byte ptr si,A ;循環(huán)體每次比較一個字節(jié)A jnz next2 inc dx next2: inc si ;SI指向下一個單元 loop next1 ;循環(huán)條件判定:循環(huán)次數(shù)減1,不為0轉移(循環(huán))done: hlt5-作業(yè)7答案 答案:棚救遂跨梆鉚繼草壞甄這噎慧肇酸皚糙惺量頭裕佯柯勿直孰責詫值揣誼怖作業(yè)87883作業(yè)87883第12頁,共59頁。6-作業(yè)1.按照如下要求定義變量: (1) my1b為字符串變量:Pe

14、rsonal Computer (2) my7c表示字符串:Personal Computer (3) my3b為用十六進制數(shù)表示的字節(jié)變量:20 (4) my5w為20個未賦值的字變量 (5) my6c為100的常量 2.程序如下countdb 80h, B,?maxintequ 04hnumberdw maxintarraydb maxint dup(3)mov cx,countdec byte ptr array-1movbx,offset numbermovah,bx+2moval,bx-2hlt 問:程序執(zhí)行后ax=?cx=? 3.編程實現(xiàn)將sum開始的8個無符號數(shù)的和放至bpt開始

15、的兩個存儲單元中4.將題3寫出完整的匯編語言源程序(簡化段定義格式)星斥授更勉癢遙硒要裳岸兜劈么高凱盅包戶妨肘即礙佐虜歌墩鉀柜掂耽晤作業(yè)87883作業(yè)87883第13頁,共59頁。6-作業(yè)1答案1.按照如下要求定義變量: (1) my1b為字符串變量:Personal Computer 答案: my1b db Personal Computer (2) my7c表示字符串:Personal Computer 答案: my7c equ Personal Computer (3) my3b為用十六進制數(shù)表示的字節(jié)變量:20 答案:my3b db 20h (4) my5w為20個未賦值的字變量 答案

16、: my5w dw 20 dup(?) (5) my6c為100的常量 答案: my6c equ 100 解擲半孰約憑整蓋籽廷論啄飛腿昭根瘴揖遁鍺徘蔭住駛叔素鴻句討底捕移作業(yè)87883作業(yè)87883第14頁,共59頁。6-作業(yè)2講解cx=4280h ah=3 al=42h存儲單元33array00-104H number?B=42H80Hcount程序如下countdb 80h, B,?maxintequ 04hnumberdw maxintarraydb maxint dup(3)mov cx,countdecbyte ptr array-1movbx,offset numbermovah,

17、bx+2moval,bx-2hlt馳克初沽顴忙維萊嗡緯雄時彈秦寐染潘夏卻瘋寐撞患肇耳匈邏撬值進晦壓作業(yè)87883作業(yè)87883第15頁,共59頁。6-作業(yè)3講解 編程實現(xiàn)將sum開始的8個無符號數(shù)的和放至bpt開始的兩個存儲單元中;數(shù)據(jù)段主體部分sumdb 8 dup(2)bptdw ?;存放最大值;代碼段主體部分movcx,8movsi,offset sum ;存放無符號數(shù)的存儲單元首地址賦給sixorax,ax ;ax及進位CY清零done:addal,siadcah,0incsi ;指向下一個無符號數(shù)的存儲單元地址 loop done ;cx-1 0 轉向donemovbx,offset

18、 bpt ; cx-1= 0( 8個無符號數(shù)已求完和)bxbpt 偏移地址 mov bx,ax ;則將此和放至bpt存儲單元hlt擄木劍侵骸燙賞語浮澇濘殷涌瑯癰罵匿瞳憲寒靖剿肢形較袒辜淌駕痢炔刷作業(yè)87883作業(yè)87883第16頁,共59頁。編程實現(xiàn)將sum開始的8個無符號數(shù)的和放至bpt開始的兩個存儲單元中.model small.data; 定義數(shù)據(jù)段sumdb 8 dup(2)bptdw ?;存放最大值.code; 定義代碼段start: mov ax,data ;程序起始點,建立DSmov ds,ax movcx,8movsi,offset sum ;存放無符號數(shù)的存儲單元首地址賦給s

19、ixorax,ax ;ax及進位CF清零done:addal,siadcah,0incsi ;指向下一個無符號數(shù)的存儲單元地址Loop done ;cx-1 0 轉向done movbx,offset bpt ; cx-1= 0( 8個無符號數(shù)已求完和)bxbpt 偏移地址 mov bx,ax ;則將此和放至bpt存儲單元hlt.exit 0; 程序正常執(zhí)行結束end start; 匯編結束程序數(shù)據(jù)定義6-作業(yè)4講解 將上題寫出完整的匯編語言源程序(簡化段定義格式)鵬主完滄魏都是澡涅材瘧塹敖檄販挪瓶馭鄂臥鐮披慈析銻眠唇妹兼隕昨墾作業(yè)87883作業(yè)87883第17頁,共59頁。7-作業(yè)1.書11

20、4頁2.5題注:8位二進制數(shù)為2位十六進制數(shù),1位十六進制數(shù)轉換為1位ASCII碼2.書114頁2.7題注:MOLT中的一個8位二進制數(shù)為無符號數(shù)3.書115頁2.17題注: 40000H、A000H為物理地址復習掌握書中未講的匯編語言程序舉例(尤其書2.4.2、2.4.3節(jié))復習第2章內容,預習第3章 總線妄吐鳥融芬掌售匙鵬姥腕哺延穩(wěn)捉埔廷弓巳禮攙淪京銻煽螢捏勿障檸床沈作業(yè)87883作業(yè)87883第18頁,共59頁。7-作業(yè)1講解 1.書114頁2.5題(注:8位二進制數(shù)為2位十六進制數(shù),1位十六進制數(shù)轉換為1位ASCII碼) BUFFER中8位二進制數(shù)轉換為ASCII碼,并按位數(shù)高低順序放

21、ANSWER分析 可參考課件7中程序綜合設計例題 (程序綜合設計 例:綜合設計題)BUFFER DB 12HANSWERDB2 DUP(?) ;存放ASCII數(shù)據(jù)段智紹葵袁謎硫撈隅楔蕪鐐綁古賦允昔嘿甥哩會靈腮劉撂辱擔傈廖塊傀豌袱作業(yè)87883作業(yè)87883第19頁,共59頁。7-作業(yè)1講解 -源程序(2)leasi,ANSWER ;si存放轉換成ASCII碼的起始地址指針moval,BUFFER ;取1個字節(jié)需轉換的二進制數(shù)callHTOASC ;調16進制數(shù)轉換成ASCC碼子程序movsi,al;siASCII碼incsimoval,BUFFER ;取1個字節(jié)需轉換的二進制數(shù)的高4位push

22、 cxmov cl,4shr al,clpopcxcallHTOASC ;調16進制數(shù)轉換成ASCC碼子程序movsi,al ;siASCII碼 hlt代碼段主程序同shral,1shral,1shral,1shral,1姓褥緒兼熄罐舀亮甄錢繪祿動七思珍浦凋卉赦燎估完刪漸病撣圍忱蛇睫蔽作業(yè)87883作業(yè)87883第20頁,共59頁。7-作業(yè)1講解 -源程序(3);1位16進制數(shù)轉換成1位ASCII 碼子程序 HTOASC proc and al,0fh cmp al,10 jc htoasc1; 10,轉htoasc1 add al,37h; 是A F,加37H ret ; 子程序返回htoa

23、sc1: add al,30h ; 是0 9,加30H ret ; 子程序返回代碼段子程序入口參數(shù)-AL低4位:需轉換的1位16進制數(shù)出口參數(shù)-AL:ASCII碼分支程序設計16進制數(shù):09的ASCII 碼30H39H AF的ASCII碼41H46H笛郴兆步呆腆鉚拍墓捷鍋竅楔銷作倦劇返肆跨足苑倔棄瞎膽計勾召嗎汐輯作業(yè)87883作業(yè)87883第21頁,共59頁。7-作業(yè)2講解 2.書114頁2.7題(MOLT中8位二進制數(shù)20放ANS單元及下一單元);數(shù)據(jù)段主體部分moltdb 56Hansdw ?;存放乘積;代碼段主體部分方法一: 用乘法指令mov al,moltmov bl,20mul bl

24、 ; ax=albl=molt20mov ans,ax方法二: 用加法指令循環(huán)結構實現(xiàn)乘法運算 mov cx,20 xor ax,0;實現(xiàn)ax0,同時使CF0again: add al,molt adc ah,0 loop again mov ans,ax坯溺綻吮幼氏繃碟念跺押蔓凝嘩右煮靈躺絹八泣告頑蹲卵近兆脊掄果辟渙作業(yè)87883作業(yè)87883第22頁,共59頁。7-作業(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

25、 ax,1;AX8ALshl ax,1;AX16ALadd ax,bx;AX16AL4AL20ALmov ans,axsub ah,ahand ah,0 邏輯左移一位相當于無符號數(shù)乘以2 邏輯右移一位相當于無符號數(shù)除以2申補攝氫袖惡叉歌秀擅俘振濾阻釬利筍貸瑣甄暫抖浪蜂轎道主掇頁喜完撮作業(yè)87883作業(yè)87883第23頁,共59頁。mov cx,4000h;設置循環(huán)次數(shù)16KB4000H ;設置循環(huán)初值DS:SI指向數(shù)據(jù)段源緩沖區(qū)開始40000H=4000H16+0mov ax,4000hmov ds,axmov si,0 ;設置循環(huán)初值ES:DI指向附加段目的緩沖區(qū)開始A0000H=A000H

26、16+0mov ax,0a000hmov es,axmov di,0again:mov al,si;循環(huán)體:實現(xiàn)數(shù)據(jù)傳送 mov es:di,al;每次傳送一個字節(jié) inc si; SI和DI指向下一個單元inc diloop again ;循環(huán)條件判定-循環(huán)次數(shù)減1,不為0轉移(循環(huán))7-作業(yè)3講解 3.書115頁2.17題(將內存40000H開始16KB字節(jié)的數(shù)據(jù)塊傳送首地址A0000H存儲區(qū)域)CLDREP MOVSB ;重復CX次MOVSB 答案:CLDMOVSB 即兜曬饞昔琳雁立汗陋鴛族慫聰磋愛哪源積敞藍屁淪旬伍仗饑葉鈣牟底稀作業(yè)87883作業(yè)87883第24頁,共59頁。11-作業(yè)

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

28、2MN 位 M:芯片的地址線根數(shù) N:芯片的數(shù)據(jù)線根數(shù)存儲容量結束地址起始地址1 (字節(jié))揖筆戲禿放訴嚙吉塞屠姓行擬罪脈震琳腐婆狙邊圾匠徒橙撇煙方靡炸桂瀉作業(yè)87883作業(yè)87883第25頁,共59頁。11-作業(yè)講解 3.書237頁習題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 BC0

29、00HBDFFFH或FC000HFDFFFHY7: A15A14A13=111 BE000HBFFFFH或FE000HFFFFFH嘛郭水歐譴化貨毒肘悉界包訣勝祿徊搖灤蛛腮泳擒釘柏沮從查浙壓崎孟暇作業(yè)87883作業(yè)87883第26頁,共59頁。11-作業(yè)講解4.若用6264SRAM芯片(8K8位)組成128KB的存儲器系統(tǒng),問:(電子科大考研題)(1)需要多少片6264芯片? (2)約定該存儲器模塊的起始地址為40000H,則該存儲器模塊的末地址為多少? 分析(1) (128K8位)/ (8K8位)=16片(2)存儲器系統(tǒng)容量128KB=217B=20000H(字節(jié)) 存儲容量=末地址-起始地址

30、+1 (字節(jié)) 末地址=40000H+217-1=5FFFFH齋換賃頸綢擔睹欣淵署舵膽茶殊詭縷嘔苔玩朵葫臉甚鋪露移養(yǎng)擋狀高綜止作業(yè)87883作業(yè)87883第27頁,共59頁。12-作業(yè)1.填空題(1)存儲結構為8k8位的EPROM芯片2764共有_個數(shù)據(jù)引腳, _個地址引腳,用它組成64KB的ROM存儲區(qū)共需_片芯片(2) 對一個存儲器芯片進行片選譯碼時,有一個高位系統(tǒng)地址信號沒有參加譯碼,則該芯片的每個存儲單元占有_個存儲器地址(3)在8088處理器系統(tǒng)中,假設地址總線A19A15輸出01011時譯碼電路產生一個有效的片選信號,這個片選信號將占有主存從_到_的物理地址范圍,共有_容量2.書2

31、37頁習題53.圖4.5(書173頁)2片6116地址范圍改為分別為41000H417FFH 和41800H41FFFH該任何改進?4.指出下列指令區(qū)別(1) OUTDX,AX(2) MOVDX,AX(3) MOVDX,AX5.指出下列指令區(qū)別(1) INAX,80H(2) MOVAX,80H(3) MOVAX,80H挎皿淑前扎嵌基簾復哈支瀑敵逞畔唾妝恤類箱攝賣謹預悉麻歷伎膚童獅繕作業(yè)87883作業(yè)87883第28頁,共59頁。12-作業(yè)講解1.填空題(1)存儲結構為8k8位的EPROM芯片2764共有_個數(shù)據(jù)引腳, _個地址引腳,用它組成64KB的ROM存儲區(qū)共需_片芯片DB 8, AB13

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

33、8000H=23+12=215=32KB庚躬嫡我姥靖輕旱趣拖丙筏游萄哲閉菠事穗緣壺覺鉛滔裳跑疆欄諧罐迅情作業(yè)87883作業(yè)87883第29頁,共59頁。12-作業(yè)講解:2.書237習題5 (2片6116接8088,地址40000H40FFFH)分析畫連接電路圖分析地址40000H40FFFH0100,0000,00000 0100,0000,1111 即A19A12固定為01000000,A11A0可變 6116地址線A10-A0結果為書173頁圖4.5螞氛磅彭狄躬腔另蔚由橙鍋扇葡品浚截嶺影面租廟越室頹攢景衰聘載漸輥作業(yè)87883作業(yè)87883第30頁,共59頁。例題(續(xù)):(書237習題5)

34、 2片6116接8088,地址40000H40FFFH檢測程序-循環(huán)結構 MOVAX,4000H MOVDS,AX MOVSI,0000H MOVCX,1000H ; 計數(shù)初值,地址40000H40FFFH共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; 有

35、錯DONE: HLT蕩巍艷肇彤諒杖襖危童界什閱杠劊巋秘抒呸拴陸擁湯瘡關芽緝婆胖程兩攫作業(yè)87883作業(yè)87883第31頁,共59頁。 SRAM6116引線圖 6116托伊尉汐捷摔沂輪害擂波善焙餌頻拾芝么麻麗箱綜酪奴匆改逾線猶嘉俄偏作業(yè)87883作業(yè)87883第32頁,共59頁。12-作業(yè)講解3.圖4.5(書173頁)2片6116地址范圍改為分別為41000H417FFH 和41800H41FFFH該任何改進?分析:地址41000H41FFFH0100,0001,00000 0100,0001,1111 即A19A12固定為01000001,A11A0可變6116地址線A10-A0第1片6116

36、地址范圍41000H417FFH表A10 A0=xx (x為 0或1皆可) 接6116A19A18A11=010000010 接1386116的CS*接138的Y2*第2片6116地址范圍41800H41FFFH表A10 A0=xx (x為 0或1皆可) 接6116A19A18A11=010000011 接1386116的CS*接138的Y3*故圖4.5應修改如下2片6116的CS*應分別接138的Y2*和Y3*紫躊止次市銥滁靶亭遙昂桓喉艦瞞妄厄屬鈴娥冷膛煙契馬同沼翠癸暖詐版作業(yè)87883作業(yè)87883第33頁,共59頁。4.指出下列指令區(qū)別(1) OUTDX,AX (2) MOVDX,AX(

37、3) MOVDX,AX答: 區(qū)別 (1)數(shù)據(jù)從處理器傳輸?shù)絀/O接口 DX為I/O端口地址 (2)數(shù)據(jù)從處理器傳輸?shù)教幚砥?(3)數(shù)據(jù)從處理器傳輸?shù)街鞔鎯ζ?DX為主存儲器地址5.指出下列指令區(qū)別(1) IN AX,80H(2) MOVAX,80H(3) MOVAX,80H答: 區(qū)別 (1)數(shù)據(jù)從I/O接口傳輸?shù)教幚砥?80H為I/O端口地址 (2)立即數(shù)傳輸?shù)教幚砥?80H為立即數(shù) (3)數(shù)據(jù)從主存儲器傳輸?shù)教幚砥?80H為主存儲器地址12- (第5章)作業(yè)講解誤抖棘病英燃朋離股戚粉臂矽哨貳岳她牲渙搶捂鍋枕堵犁韻拍騙延旅盟恤作業(yè)87883作業(yè)87883第34頁,共59頁。13-作業(yè)1.書28

38、6頁習題5.3, 5.4綜合(1) 5.3-連接圖(2) 5.4-編程2.現(xiàn)有一個輸入設備,其數(shù)據(jù)端口地址為FFE0H ,狀態(tài)端口地址為FFE2H。當狀態(tài)標志D0=1時,表示一個字節(jié)的輸入數(shù)據(jù)就緒。編程實現(xiàn)利用查詢方式進行數(shù)據(jù)傳送,要求從該設備讀取100字節(jié)保存到BUFFER緩沖區(qū)3.外設接口連接圖如書246頁圖5.5所示。編程實現(xiàn)將內存附加段偏移地址為1000H開始的順序20個內存單元的數(shù)據(jù)采用查詢方式輸出給打印機外設打印預習第6章澈欽故聶訓由揩塌匣飛橙峽列電傭醫(yī)樟堰崗待孩士矛彎倚淺號相潞墊肩擺作業(yè)87883作業(yè)87883第35頁,共59頁。13- (第5章)作業(yè)講解 1.書286頁(1)

39、5.3-連接圖參見 書243頁圖5.2區(qū)別書243頁圖5.2接口地址(即三態(tài)門控制端)FFF7H 1個三態(tài)門輸出連8088系統(tǒng)總線數(shù)據(jù)線D0(第5章)作業(yè)1-書286頁習題5.3 接口地址04E5H 74LS244含8個三態(tài)門作為輸入接口,8個三態(tài)門輸出分別連8088系統(tǒng)總線的8根數(shù)據(jù)線D7D0 (第5章)作業(yè)1答案 74LS244含8個三態(tài)門作為輸入接口輸出1Y1連系統(tǒng)總線D0,1Y2連系統(tǒng)總線D1,2Y4連系統(tǒng)總線D7三態(tài)門控制端1G和2G連在一起連譯碼電路輸出譯碼電路可有多種連接方法,只要保證當8088系統(tǒng)總線地址線A15A0為04E5H,且IOR=0時譯碼電路輸出低電平即可矩膜唬桶凍閥

40、甕呀吻閱舌庇漂幅履誦哎拄茹令穩(wěn)唉稿軋令尊眼粥披鉚鴦穗作業(yè)87883作業(yè)87883第36頁,共59頁。三態(tài)門集成電路芯片 74LS244雙4位單向緩沖器分成4位的兩組每組的控制端連接在一起控制端低電平有效輸出與輸入同相每一位都是一個三態(tài)門,每4個三態(tài)門的控制端連接在一起TAY泥層檸甩吱鵲升筋鉤妮儈逝臣捷附做投乓食錳調蚤扮敝蛇榆互夸班傻嗓堰作業(yè)87883作業(yè)87883第37頁,共59頁。無條件傳送方式示例輸入接口 三態(tài)門接口 電路圖-書243頁圖5.2功能要求:讀取開關k狀態(tài)。若開關K閉合,則置寄存器BH=0,否則置BH=1硬件分析: 輸入設備- 開關k 輸入接口-三態(tài)門(例74LS244) 外設

41、(開關k)為簡單外設 隨時準備好,故可采用無條件傳送方式 數(shù)據(jù)輸入接口 口地址FFF7H(三態(tài)門控制端 )三態(tài)門 讀取開關k狀態(tài)in接口(讀接口D0)D0=1開關K打開 D=0 開關Ki閉合MOV DX,0FFF7HIN AL,DX;AL的D0D0 =1 開關K打開 0 開關K閉合K編程實現(xiàn)若開關K閉合,則置寄存器BH=0,否則置BH=1無條件傳送方式書243頁圖5.2侈萌令頂胎耐郁靠洪罷爛肅揚寧蘋血掣寺痕奠滅苑砒熏喚竹盎廣豬琴急蒙作業(yè)87883作業(yè)87883第38頁,共59頁。13- (第5章)作業(yè)講解 1.書286頁(2) 5.4-編程書286頁習題5.4程序DATADB 10 DUP(5

42、5H)MOVSI,OFFSET DATAMOVCX,10GOON:MOVDX,04E5H;輸入口INAL,DXANDAL,98H;98H=10011000 bit 7,4,3=1CMPAL,98HJNZGOON ;若輸入口bit 7,4,3非同時為1,轉GOON查詢等待MOVDX,0E504H;輸出口MOVAL,SIOUTDX,AL ;輸出1字節(jié)內存數(shù)據(jù) INCSILOOPGOONHLT鈣寇罰草傻滄了釣茁毯箭躊褒渴幣每鞠碑懦蘸咕胳慣貉肅腮麓吹甲紗紹全作業(yè)87883作業(yè)87883第39頁,共59頁。13-(第5章)作業(yè)2-講解buffer db 100 dup(?)mov cx,100 mov

43、si,offset bufferap1:mov dx,0ffe2h;DX指向狀態(tài)端口status:in al,dx;讀狀態(tài)端口test al,01h;測試狀態(tài)位D0jz status;D00,未就緒,繼續(xù)查詢mov dx,0ffe0h ;D01,就緒,DX改指數(shù)據(jù)端口in al,dx;從數(shù)據(jù)端口輸入數(shù)據(jù)mov si,alinc si loop ap1 hlt輸入狀態(tài)就緒?數(shù)據(jù)交換YN輸入設備,數(shù)據(jù)端口地址FFE0H,狀態(tài)端口地址FFE2H, D0=1輸入設備就緒編程實現(xiàn)采用查詢方式CPU從該輸入設備讀取100個字節(jié)數(shù)據(jù)保存到BUFFER (讀取狀態(tài)端口查詢外設狀態(tài),若已就緒,讀取數(shù)據(jù)端口得輸入

44、設備提供的數(shù)據(jù))程序灣跟例眷遼薄位評萬溫栽爺寬邀其少酞蠶陸淬柬盲丟粒凹描臃繁謠瀑燈瑰作業(yè)87883作業(yè)87883第40頁,共59頁。13-(第5章)作業(yè)3-講解參見課件13例題 (見書246頁圖5.5)區(qū)別(第5章)作業(yè)3 應用要求編程實現(xiàn)將內存附加段偏移地址為1000H開始順序20個內存單元的數(shù)據(jù)采用查詢方式輸出給打印機外設打印課件12例題 應用要求將內存數(shù)據(jù)段40000H為首地址的順序50個單元的數(shù)據(jù),利用查詢方式輸出到此外設(打印機)仙賄輔由違鮑岔墜眷只貴屯怎善拖器氰烘噓續(xù)昆纂琺處布估六閩添尉廖毯作業(yè)87883作業(yè)87883第41頁,共59頁。12-(第5章)作業(yè)3-答案PRODAT:M

45、OV SI,1000H MOV CX,20 MOVDX,02F9H MOVAL,01H ;D0=1 OUTDX,AL ;STB=1GOON: MOV DX,02FAH ;DX指向狀態(tài)端口WAIT: IN AL,DX ;讀狀態(tài)端口 TEST AL,80H ;查詢BUSY狀態(tài)D7 JNZ WAIT ;未就緒,繼續(xù)查詢 MOV DX,02F8H ;就緒,DX指向數(shù)據(jù)端口 MOV AL,ES: SI OUT DX,AL ;輸出數(shù)據(jù) MOV DX,02F9H MOV AL,00H ;D0=0 OUT DX,AL ;輸出STB負脈沖 CALL DELAY ;調延時子程序MOVAL,01H ;D0=1OUT

46、 DX,AL ;STB=1INC SI LOOP GOON RET 查詢BUSY等待打印機不忙送一字符打印數(shù)據(jù)D0-D7送打印機STB脈沖0到1打印機初化化 STB=1鉚偶品倫祝硬吁豁現(xiàn)繳憾螺豪薄跋明藉晶祁妙堰餃簿膘批朋島案屬倍桿葡作業(yè)87883作業(yè)87883第42頁,共59頁。書 299頁圖6.18程序: MOV DX,8006H ;控制口MOV AL,10001000B ;方式控制字OUT DX,ALMOV AL,00000001B ;斷口位控制字,PC0=1OUT DX, AL ; 打印機STB(PC0)=1MOV BX,OFFSET DATAP ;字符存儲起始地址GOON:MOV DX

47、,8004H ;C口 打印機BUSY(PC7) WAIT: IN AL,DX TEST AL,80H JNZ WAIT ; 若打印機BUSY(PC7) =1,查詢等待打印機不忙 MOV DX,8000H ; A 口 打印機DATA0DATA7 MOV AL,BX MOV AH,AL OUT DX,AL ;送數(shù)據(jù)打印機DATA0DATA7,打印一字符 MOV DX,8004H ;C口 打印機STB(PC0) MOV AL,00H OUT DX,AL ; 打印機STB(PC0)=0 CALL DELAY ;調延時子程序 MOV AL,01H OUT DX,AL ;打印機STB(PC0)=1 INC

48、 BX ;置下一打印字符 CMP AH,0AH JNZ GOON ; 非行結束字符0AH,轉GOON HLT查詢BUSY等待打印機不忙8255初化編程送打印機STB脈沖0 1打印機初化化 STB=1送一字符打印數(shù)據(jù)控制STB PC0 狀態(tài)BUSY PC7 數(shù)據(jù)D70 PA70 打印機的工作時序端口A 8000H端口B 8002H端口C 8004H控制口 8006H 查詢方式批尋糯胡逞秦應蛆級莽仲惜酞類蝦擾答熒抿嚎素憲松舉緝渣窒霹惰率現(xiàn)俄作業(yè)87883作業(yè)87883第43頁,共59頁。 (8253)作業(yè)-講解1.假設某8253的CLK0接1.5MHZ的時鐘,欲使OUT0產生頻率為300KHZ的方

49、波信號,則8253的計數(shù)值應為_,應選用工作方式_答案:計數(shù)初值= CLK的頻率0UT頻率=1.5MHZ 300 KHZ=50 方式32. 8253芯片有_個_位計數(shù)器通道,每個計數(shù)器有_種工作方式可供選擇。計數(shù)器通道開始計數(shù)后,_信號端每來一個脈沖_就減1答案: 3個;16位;6種工作方式 ;CLK;計數(shù)值喲盲誹率織灸挾亢晚鋸據(jù)蕾踐珍李默例屯綻溜賞絆蛋擔頸她吠賂象潭沛碑作業(yè)87883作業(yè)87883第44頁,共59頁。(8253)作業(yè)3-講解3. (類似8253實驗題1) 8253的計數(shù)器0、1、2端口和控制端口地址依次是04A0H、04A2H、04A4H、04A6H ,加到8253上的時鐘信

50、號CLK為750KHZ. 若利用OUT2 (計數(shù)器2,即第3個計數(shù)器)產生周期為0.25s的對稱方波,請說明8253如何連接并編寫相應程序 OUT2GATA2 8253 CLK2OUT0GATA0CLK0 750KHZ時鐘源+5V0.25s方波分析:OUT2方波 計數(shù)器2-方式3計數(shù)初值= CLK的頻率0UT頻率= f(clk) x T(out) T(out) =計數(shù)初值 x T(clk)需2個以上計數(shù)器級聯(lián) 上一級OUT0輸出兼作下一級時鐘CLK2 f(clk)=750KHZ Tout2=0.25s 計數(shù)初值最大0 (65536),則Tout2最大= 65536 (750 x1000)=0.

51、087s 0.25S,故需2個以上計數(shù)器級聯(lián)計數(shù)器0、2計數(shù)初值(N0 、N2)的選取設T(out0)= 0.05s 則計數(shù)初值N0=f(clk0) x T(out0) =750000 x0.05=37500=927CH 要求T(out2)=0.25s 而f(clk2)= f(out0)=1/0.05s 則計數(shù)初值N2=f(clk2) x T(out2)= 0.25/0.05=5硬件連接圖煞諸厲角坑摻少茂婿痙滌怔南甩瘸減硫膚附人鴨冗雷炔樂累儈癌件檻購脅作業(yè)87883作業(yè)87883第45頁,共59頁。(8253)作業(yè)3-程序mov dx,04a6h ;控制寄存器mov al,36h ;00110

52、110 計數(shù)器0,方式3, 二進制計數(shù)out dx,almov dx,04a0h mov ax,37500 ;計數(shù)器0 計數(shù)初值37500out dx,almoval,ahmov dx,04a6h mov al,0b6h ;10110110 計數(shù)器2,方式3 out dx,al mov dx,04a4h mov ax,5 ;計數(shù)器2 計數(shù)初值5out dx,almoval,ahout dx,alnext:nopjmpnext拱陵鐳昭禍筐展霹有圣吾妮藥頻走鋼們練殿霧腎轎臘鼎旅板辱澇熟岳板呢作業(yè)87883作業(yè)87883第46頁,共59頁。(8253)作業(yè)4-講解(1) 計數(shù)器1 mov dx,20

53、7h ;控制端口 mov al, 01010000B ;控制字,只讀寫計數(shù)初值低字節(jié)(高8位為0) 方式0 2進制 out dx,al mov dx, 205H ;計數(shù)器1的I/O地址 mov al,128 ;計數(shù)初值低8位,高8位為0 out dx,al(2) 計數(shù)器0 mov dx,207h ;控制端口 mov al, 00110011B ;控制字, 方式1 BCD計數(shù) out dx,al mov dx, 204H ;計數(shù)器0的I/O地址 mov ax,3000H ;計數(shù)初值 out dx,al mov al,ah out dx,al(3) 計數(shù)器2 mov dx,207h ;控制端口 m

54、ov al, 10110100B ;控制字 方式2 out dx,al mov dx,206H ;計數(shù)器2的I/O地址 mov ax,02F0H ;計數(shù)初值 out dx,al mov al,ah out dx,al 隧狙薪效宛莉荊光匝誣宋皺尊強勻硝挎縣休汞汽祖秸奮貧佬煮猿役鎳濤獨作業(yè)87883作業(yè)87883第47頁,共59頁。(8253)作業(yè)5-講解 8253的計數(shù)器0、1、2端口和控制端口地址依次是300H303H,要求:1)設置8253計數(shù)器1為方式2,采用BCD計數(shù),先低后高寫入計數(shù)值,計數(shù)初值:2000H2)8253工作后用09號功能調用在PC機顯示器上顯示字符串8253 MODE

55、2CRT DB8253 MODE 2, 0DH,0AH,$ MOV DX,303H ;8253控制寄存器 MOV AL,75H ;8253方式控制字 OUT DX,AXMOV DX,301H ;8253計數(shù)器1MOV AL,00H ;計數(shù)值低字節(jié)OUT DX,ALMOV AL,20H ;計數(shù)值高字節(jié)OUT DX,ALMOV DX,OFFSET CRTMOV AH,09HINT 21Hnext:nopjmpnext 慚綸館踴悔充謀渴鐵梧盎昭沿筒唇璃休皖匙盔江嘎銑酸龔歸臀奸曲陷遭洱作業(yè)87883作業(yè)87883第48頁,共59頁。方式控制字方式控制字寫入方式控制字 寫入控制字I/O地址寫入計數(shù)初值

56、寫入計數(shù)器各自I/O地址發(fā)則林經祁襟滄謄嬰柵廁嬌見弓鄉(xiāng)拜址蛾活慣桐個鄧獺汞腕維砸素盼蕉屆作業(yè)87883作業(yè)87883第49頁,共59頁。09H號DOS功能調用顯示一個字符串 功能調用號:AH09H 入口參數(shù):DS:DX欲顯示字符串在內存中的首地址(字符串以ASCII碼形式保存,以“$”結尾, $并不顯示) 功能調用:INT 21H 出口參數(shù):無例:顯示字符串“Press any key to contiune”; 在數(shù)據(jù)段定義要顯示的字符串msgkey dbPress any key to contiune,$ ; 在代碼段編寫程序 movah,9 ;設置功能調用號 ;設置入口參數(shù) DX字符串

57、的偏移地址 movdx,offset msgkey int 21h ;功能調用嗅皂勵澗匣箭遼夫憾榆礙羽睫斥昏叫穩(wěn)乘鵬冉朽懲續(xù)掣肋躬姐廂夕苗艷悉作業(yè)87883作業(yè)87883第50頁,共59頁。16-作業(yè)1.8255具有_個外設數(shù)據(jù)引腳,分成_個端口,引腳分別是_、_、_。 8255的A和B端口都定義為方式1輸入,端口C高4位定義為輸出,則方式控制字是_。 8255的控制寄存器寫入A0H,則端口C的PC7引腳被用作_信號線。2. 設8255控制口地址為63H,要求:A端口:方式0輸出, B端口:方式1輸入C端口:上半部輸出,下半部輸入 請寫出8255的初始化程序(方式控制字)3.硬件連接圖書299

58、頁圖6.18,要求將20000H為首地址的順序60個單元的數(shù)據(jù),輸出到打印機打印,請編程實現(xiàn)偵梗戒悸韶牙比捌起慧姆釘惹飾鯉廬應擰苔葬襟絡猶贍報俘堪你剎厲拆株作業(yè)87883作業(yè)87883第51頁,共59頁。 (8255)作業(yè)1-講解1. 8255具有_個外設數(shù)據(jù)引腳,分成_個端口,引腳分別是_、_、_。答案: 24個 ;3; PA0PA7;PB0PB7;PC0PC7 8255的A和B端口都定義為方式1輸入,端口C高4位定義為輸出,則方式控制字是_。答案: 10110110B 8255的控制寄存器寫入A0H,則端口C的PC7引腳被用作_信號線。答案: A口方式1輸出,故PC7作聯(lián)絡信號OBF用脆籠英絳肇狠穩(wěn)棟位量飾武

溫馨提示

  • 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

提交評論