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

下載本文檔

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

文檔簡介

1、1-作業(yè)答案:求(-122)10的原碼、反碼、補(bǔ)碼?原碼=11111010B=FAH 反碼=10000101B=85H 補(bǔ)碼=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 B掂蹈降蹬崗逾辣受廠吳觀據(jù)染謎鳥監(jiān)珠打剁診垣衷襟灣當(dāng)駒艷蜒夾桑妥恿作業(yè)87883作業(yè)87883第1頁,共59頁。2-作業(yè)答案:1.8086CPU訪問接口用多少位地址線?可直接尋址多少內(nèi)存空間?(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.請將下述邏輯地址轉(zhuǎn)化為物理地址 (答案:物理地址皆為3017AH) 3017H:000AH 3015H:002AH, 3010H:007AH5.若CS=2978H, IP=6572H,求當(dāng)前指令內(nèi)存的邏輯地址和物理地址?(答案:邏輯地址 2978H:6572H 物理地址 2FCF2H)即娃岔每跌犀熟煎歧攬溺丫兆泡歹沉冠弓旦世蹋栗憶乙個(gè)慢墩顏救滔侯阜作業(yè)87

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

4、AX同?(設(shè)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.設(shè)指令執(zhí)行前DS=9AB8H, BX=873CH,AX=2345H, 分別單獨(dú)執(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內(nèi)存操作數(shù)的邏輯地址?物理地址?偏移地址?段地址?(答案:邏輯地址=2978H:3AE9H 物理地址=2D269H 偏移地址=3AE9H 段地址=2978H)4.判斷哪些是非法指令 MOV 1000H,2000H (非法) MOV DS,2000H (非法) MOV DS,BX (合法) PUSH AL (非

6、法)78HA32BEH56HA32BDH5FHA32BCH34HA32BBH9AHA32BAH 8EHA32B9H 65HA32B8H內(nèi)存辨拾堯曠睬油宮唐侶腕寬廟柯汾膿傷淫貝苔披大符淳鉚皿隸炊諾柜弦殃君作業(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答案 答案:傷扒艦踞礙覓健紡狗蘇久熟尹清混懶運(yùn)塔安經(jīng)晉斡規(guī)藥涎熬嫡闌銑拍淋砍作業(yè)87883作業(yè)87883第6頁,共59頁。 3.編程實(shí)現(xiàn)若寄存器BL中是小寫字母a,則令BH0,否則令A(yù)H1cmp bl,a;比較bL與小寫字母ajz next;相等,轉(zhuǎn)移mov ah,-1;不相等,令A(yù)H1jmp done;無條件轉(zhuǎn)移指令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,轉(zhuǎn)移xchg ax,cx;若AXCX,交換next:mov dx,cxhlt判斷A B 不低于(大于等于) 有符號數(shù) JNL / JGE指令 無符號數(shù) JNC / JNB / JAE指令5-作業(yè)4答案 答案:已堯晃箔土褥授挨桃返頑傍斗朵錯(cuò)溶侵填掂拉經(jīng)噶擺湛堿顧獎憚明窯攪鎊作業(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 ;當(dāng)DF=0,SISI+1 DIDI+1 當(dāng)DF=1,SISI-1 DIDI-1數(shù)據(jù)串指令串操作類指重復(fù)前綴:REP;重復(fù)執(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;設(shè)置循環(huán)次數(shù)mov s

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

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

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

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

14、rsonal Computer (2) my7c表示字符串:Personal Computer (3) my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量:20 (4) my5w為20個(gè)未賦值的字變量 (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.編程實(shí)現(xiàn)將sum開始的8個(gè)無符號數(shù)的和放至bpt開始

15、的兩個(gè)存儲單元中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為用十六進(jìn)制數(shù)表示的字節(jié)變量:20 答案:my3b db 20h (4) my5w為20個(gè)未賦值的字變量 答案

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

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

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

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

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

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

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

24、 ; ax=albl=molt20mov ans,ax方法二: 用加法指令循環(huán)結(jié)構(gòu)實(shí)現(xiàn)乘法運(yùn)算 mov cx,20 xor ax,0;實(shí)現(xiàn)ax0,同時(shí)使CF0again: add al,molt adc ah,0 loop again mov ans,ax坯溺綻吮幼氏繃碟念跺押蔓凝嘩右煮靈躺絹八泣告頑蹲卵近兆脊掄果辟渙作業(yè)87883作業(yè)87883第22頁,共59頁。7-作業(yè)2講解(續(xù)) 方法三: 用移位指令實(shí)現(xiàn)乘法運(yùn)算 20=16+4mov al,moltxor ah,ah;實(shí)現(xiàn)AH0,同時(shí)使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 邏輯左移一位相當(dāng)于無符號數(shù)乘以2 邏輯右移一位相當(dāng)于無符號數(shù)除以2申補(bǔ)攝氫袖惡叉歌秀擅俘振濾阻釬利筍貸瑣甄暫抖浪蜂轎道主掇頁喜完撮作業(yè)87883作業(yè)87883第23頁,共59頁。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=A000H

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

27、講解1.書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 (16根地址線,8根數(shù)據(jù)線) 64K8b 需8片 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ù)

28、2MN 位 M:芯片的地址線根數(shù) N:芯片的數(shù)據(jù)線根數(shù)存儲容量結(jié)束地址起始地址1 (字節(jié))揖筆戲禿放訴嚙吉塞屠姓行擬罪脈震琳腐婆狙邊圾匠徒橙撇煙方靡炸桂瀉作業(yè)87883作業(yè)87883第25頁,共59頁。11-作業(yè)講解 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 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齋換賃頸綢擔(dān)睹欣淵署舵膽茶殊詭縷嘔苔玩朵葫臉甚鋪露移養(yǎng)擋狀高綜止作業(yè)87883作業(yè)87883第27頁,共59頁。12-作業(yè)1.填空題(1)存儲結(jié)構(gòu)為8k8位的EPROM芯片2764共有_個(gè)數(shù)據(jù)引腳, _個(gè)地址引腳,用它組成64KB的ROM存儲區(qū)共需_片芯片(2) 對一個(gè)存儲器芯片進(jìn)行片選譯碼時(shí),有一個(gè)高位系統(tǒng)地址信號沒有參加譯碼,則該芯片的每個(gè)存儲單元占有_個(gè)存儲器地址(3)在8088處理器系統(tǒng)中,假設(shè)地址總線A19A15輸出01011時(shí)譯碼電路產(chǎn)生一個(gè)有效的片選信號,這個(gè)片選信號將占有主存從_到_的物理地址范圍,共有_容量2.書2

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

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

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

34、 2片6116接8088,地址40000H40FFFH檢測程序-循環(huán)結(jié)構(gòu) MOVAX,4000H MOVDS,AX MOVSI,0000H MOVCX,1000H ; 計(jì)數(shù)初值,地址40000H40FFFH共1000H個(gè)存儲單元LP1: MOVSI,55H ; 寫55H INCSI LOOPLP1 MOVSI,0000H MOVCX,1000H ; 計(jì)數(shù)初值,地址40000H40FFFH共1000H個(gè)存儲單元LP2: MOVAL,SI ; 讀55H CMPAL,55H JNE ERR INCSI LOOP LP2 MOVDL,0EEH; 皆正確 JMPDONEERR: MOVDL,01H; 有

35、錯(cuò)DONE: HLT蕩巍艷肇彤諒杖襖危童界什閱杠劊巋秘抒呸拴陸擁湯瘡關(guān)芽緝婆胖程兩攫作業(yè)87883作業(yè)87883第31頁,共59頁。 SRAM6116引線圖 6116托伊尉汐捷摔沂輪害擂波善焙餌頻拾芝么麻麗箱綜酪奴匆改逾線猶嘉俄偏作業(yè)87883作業(yè)87883第32頁,共59頁。12-作業(yè)講解3.圖4.5(書173頁)2片6116地址范圍改為分別為41000H417FFH 和41800H41FFFH該任何改進(jìn)?分析:地址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應(yīng)修改如下2片6116的CS*應(yīng)分別接138的Y2*和Y3*紫躊止次市銥滁靶亭遙昂桓喉艦瞞妄厄?qū)兮彾鹄涮艧熎躐R同沼翠癸暖詐版作業(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頁習(xí)題5.3, 5.4綜合(1) 5.3-連接圖(2) 5.4-編程2.現(xiàn)有一個(gè)輸入設(shè)備,其數(shù)據(jù)端口地址為FFE0H ,狀態(tài)端口地址為FFE2H。當(dāng)狀態(tài)標(biāo)志D0=1時(shí),表示一個(gè)字節(jié)的輸入數(shù)據(jù)就緒。編程實(shí)現(xiàn)利用查詢方式進(jìn)行數(shù)據(jù)傳送,要求從該設(shè)備讀取100字節(jié)保存到BUFFER緩沖區(qū)3.外設(shè)接口連接圖如書246頁圖5.5所示。編程實(shí)現(xiàn)將內(nèi)存附加段偏移地址為1000H開始的順序20個(gè)內(nèi)存單元的數(shù)據(jù)采用查詢方式輸出給打印機(jī)外設(shè)打印預(yù)習(xí)第6章澈欽故聶訓(xùn)由揩塌匣飛橙峽列電傭醫(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個(gè)三態(tài)門輸出連8088系統(tǒng)總線數(shù)據(jù)線D0(第5章)作業(yè)1-書286頁習(xí)題5.3 接口地址04E5H 74LS244含8個(gè)三態(tài)門作為輸入接口,8個(gè)三態(tài)門輸出分別連8088系統(tǒng)總線的8根數(shù)據(jù)線D7D0 (第5章)作業(yè)1答案 74LS244含8個(gè)三態(tài)門作為輸入接口輸出1Y1連系統(tǒng)總線D0,1Y2連系統(tǒng)總線D1,2Y4連系統(tǒng)總線D7三態(tài)門控制端1G和2G連在一起連譯碼電路輸出譯碼電路可有多種連接方法,只要保證當(dāng)8088系統(tǒng)總線地址線A15A0為04E5H,且IOR=0時(shí)譯碼電路輸出低電平即可矩膜唬桶凍閥

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

41、(開關(guān)k)為簡單外設(shè) 隨時(shí)準(zhǔn)備好,故可采用無條件傳送方式 數(shù)據(jù)輸入接口 口地址FFF7H(三態(tài)門控制端 )三態(tài)門 讀取開關(guān)k狀態(tài)in接口(讀接口D0)D0=1開關(guān)K打開 D=0 開關(guān)Ki閉合MOV DX,0FFF7HIN AL,DX;AL的D0D0 =1 開關(guān)K打開 0 開關(guān)K閉合K編程實(shí)現(xiàn)若開關(guān)K閉合,則置寄存器BH=0,否則置BH=1無條件傳送方式書243頁圖5.2侈萌令頂胎耐郁靠洪罷爛肅揚(yáng)寧蘋血掣寺痕奠滅苑砒熏喚竹盎廣豬琴急蒙作業(yè)87883作業(yè)87883第38頁,共59頁。13- (第5章)作業(yè)講解 1.書286頁(2) 5.4-編程書286頁習(xí)題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非同時(shí)為1,轉(zhuǎn)GOON查詢等待MOVDX,0E504H;輸出口MOVAL,SIOUTDX,AL ;輸出1字節(jié)內(nèi)存數(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è)備,數(shù)據(jù)端口地址FFE0H,狀態(tài)端口地址FFE2H, D0=1輸入設(shè)備就緒編程實(shí)現(xiàn)采用查詢方式CPU從該輸入設(shè)備讀取100個(gè)字節(jié)數(shù)據(jù)保存到BUFFER (讀取狀態(tài)端口查詢外設(shè)狀態(tài),若已就緒,讀取數(shù)據(jù)端口得輸入

44、設(shè)備提供的數(shù)據(jù))程序?yàn)掣爝|薄位評萬溫栽爺寬邀其少酞蠶陸淬柬盲丟粒凹描臃繁謠瀑燈瑰作業(yè)87883作業(yè)87883第40頁,共59頁。13-(第5章)作業(yè)3-講解參見課件13例題 (見書246頁圖5.5)區(qū)別(第5章)作業(yè)3 應(yīng)用要求編程實(shí)現(xiàn)將內(nèi)存附加段偏移地址為1000H開始順序20個(gè)內(nèi)存單元的數(shù)據(jù)采用查詢方式輸出給打印機(jī)外設(shè)打印課件12例題 應(yīng)用要求將內(nèi)存數(shù)據(jù)段40000H為首地址的順序50個(gè)單元的數(shù)據(jù),利用查詢方式輸出到此外設(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負(fù)脈沖 CALL DELAY ;調(diào)延時(shí)子程序MOVAL,01H ;D0=1OUT

46、 DX,AL ;STB=1INC SI LOOP GOON RET 查詢BUSY等待打印機(jī)不忙送一字符打印數(shù)據(jù)D0-D7送打印機(jī)STB脈沖0到1打印機(jī)初化化 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 ; 打印機(jī)STB(PC0)=1MOV BX,OFFSET DATAP ;字符存儲起始地址GOON:MOV DX

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

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

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

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

51、087s 0.25S,故需2個(gè)以上計(jì)數(shù)器級聯(lián)計(jì)數(shù)器0、2計(jì)數(shù)初值(N0 、N2)的選取設(shè)T(out0)= 0.05s 則計(jì)數(shù)初值N0=f(clk0) x T(out0) =750000 x0.05=37500=927CH 要求T(out2)=0.25s 而f(clk2)= f(out0)=1/0.05s 則計(jì)數(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 計(jì)數(shù)器0,方式3, 二進(jìn)制計(jì)數(shù)out dx,almov dx,04a0h mov ax,37500 ;計(jì)數(shù)器0 計(jì)數(shù)初值37500out dx,almoval,ahmov dx,04a6h mov al,0b6h ;10110110 計(jì)數(shù)器2,方式3 out dx,al mov dx,04a4h mov ax,5 ;計(jì)數(shù)器2 計(jì)數(shù)初值5out dx,almoval,ahout dx,alnext:nopjmpnext拱陵鐳昭禍筐展霹有圣吾妮藥頻走鋼們練殿霧腎轎臘鼎旅板辱澇熟岳板呢作業(yè)87883作業(yè)87883第46頁,共59頁。(8253)作業(yè)4-講解(1) 計(jì)數(shù)器1 mov dx,20

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論