微機(jī)原理與接口接口技術(shù)--復(fù)習(xí)提綱_第1頁(yè)
微機(jī)原理與接口接口技術(shù)--復(fù)習(xí)提綱_第2頁(yè)
微機(jī)原理與接口接口技術(shù)--復(fù)習(xí)提綱_第3頁(yè)
微機(jī)原理與接口接口技術(shù)--復(fù)習(xí)提綱_第4頁(yè)
微機(jī)原理與接口接口技術(shù)--復(fù)習(xí)提綱_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章 微型計(jì)算機(jī)基礎(chǔ)概論本章內(nèi)容都需要學(xué)習(xí)1.1.1馮.諾依曼計(jì)算機(jī)的核心存儲(chǔ)程序的工作原理1.1.2計(jì)算機(jī)工作過(guò)程,就是執(zhí)行程序的工作,取指令和執(zhí)行指令的兩個(gè)過(guò)程1.1.3微機(jī)系統(tǒng)組成,包括硬件和軟件兩個(gè)方面,其中硬件包括哪些(需要掌握)1.2.1二進(jìn)制、十進(jìn)制、十六進(jìn)制的轉(zhuǎn)換(考查)1.2.3計(jì)算機(jī)的二進(jìn)制表示(浮點(diǎn)數(shù)不要求)1.2.4 BCD碼和字符和數(shù)字的ASCII碼(了解)1.3.二進(jìn)制的算術(shù)運(yùn)算(加減乘除)和邏輯運(yùn)算(與門(mén)、或門(mén)、非門(mén),74lS138譯碼器)(考查)1.4.1補(bǔ)碼:正數(shù)的原碼、反碼、補(bǔ)碼都是一致的,符號(hào)位為0;負(fù)數(shù)的原碼,反碼(符號(hào)位不變,其余為在原碼基礎(chǔ)上取反)

2、,補(bǔ)碼(在反碼的基礎(chǔ)上加1);補(bǔ)碼換成真值,X=X補(bǔ)補(bǔ)1.4.2補(bǔ)碼運(yùn)算,X+Y補(bǔ)=X補(bǔ)+Y補(bǔ) X-Y補(bǔ)=X補(bǔ)+-Y補(bǔ)1.4.4 有符號(hào)數(shù)的表示范圍與溢出(不考查)課外試題1.一個(gè)完整的計(jì)算機(jī)系統(tǒng)包括系統(tǒng)硬件和系統(tǒng)軟件2.微處理器、微機(jī)、和微機(jī)系統(tǒng)之間的不同答:微處理器是構(gòu)成微機(jī)的核心部件,通常由運(yùn)算器和控制器的一塊集成電路,具有執(zhí)行指令和與外界交換數(shù)據(jù)的能力,也被稱為CPU微機(jī)包括CPU、內(nèi)存、存儲(chǔ)器 I/O接口電路等組合成的一個(gè)計(jì)算機(jī)物體微機(jī)系統(tǒng)包括硬件和軟件能完成一定工作的一個(gè)系統(tǒng)課本試題1.數(shù)制轉(zhuǎn)換,以下無(wú)符號(hào)數(shù)的轉(zhuǎn)換(1)10100110B=(166)D=(A6)H(2)0.11B=

3、(0.75)D(3)253.25=(11111101.01)B=(FD.4)H(4)1011011.101B=(5B.A)H=(10010001.00110 0010 0101)BCD2. 原碼和補(bǔ)碼(1) X=-1110011B 原碼11110011;補(bǔ)碼10001101(2) X=-71D 原碼 11000111 ;補(bǔ)碼 10111001(3) X=+1001001B 原碼01001001;補(bǔ)碼010010013. 符號(hào)數(shù)的反碼和補(bǔ)碼【10110101B】反=11001010B,補(bǔ)碼11001011B4.補(bǔ)碼運(yùn)算【X+Y】補(bǔ);【X-Y】補(bǔ)(1)X=-1110111B Y=+1011010B

4、 【X】補(bǔ)=10001001;【Y】補(bǔ)=01011010B 【X+Y】補(bǔ)=【X】補(bǔ)+【Y】補(bǔ)=111000111B(2)X=56 Y=-21 【X】補(bǔ)=00111000B;【Y】補(bǔ)=11101011B 【X+Y】補(bǔ)=【X】補(bǔ)+【Y】補(bǔ)=00100011B(3)X=-1101001B ,Y=-1010110B 【X+Y】補(bǔ)=【X】補(bǔ)+【-Y】補(bǔ)=10010111B+01010110=11101101B5. 譯碼器此題答案為Y1,跟課本有不同第2章 微處理器與總線2.1 微處理器 包括運(yùn)算器、控制器、寄存器2.1.1 運(yùn)算器 由算術(shù)邏輯單元、通用或?qū)S眉拇嫫?、?nèi)部總線2.1.2 控制器 程序計(jì)數(shù)器

5、、指令寄存器、指令譯碼器、時(shí)序控制部件、微操作控制部件2.2 8088/8086微處理器2.2.1 指令流水線,內(nèi)存分段管理(了解)2.2.2 8088CPU的外部引腳及其功能(要了解最小模式下的方式,最大模式不作要求)2.2.3 8088CPU 的功能結(jié)構(gòu)包含執(zhí)行單元EU和總線接口單元BIU2.2.4 內(nèi)部寄存器(需掌握)2.2.5 存儲(chǔ)器的物理地址和邏輯地址、段寄存器2.3 8036微處理器(不考查)2.4 奔騰處理器(不考查)課本習(xí)題2.1 微處理器主要組成部分微處理器 包括運(yùn)算器、控制器、內(nèi)部寄存器2.2 8088CPU中EU和BIU的主要功能,在執(zhí)行指令時(shí),BIU能直接訪問(wèn)存儲(chǔ)器嗎?

6、可以,EU和BIU可以并行工作,EU需要的指令可以從指令隊(duì)列中獲得,這是BIU預(yù)先從存儲(chǔ)器中取出并放入指令隊(duì)列的。在EU執(zhí)行指令的同時(shí),BIU可以訪問(wèn)存儲(chǔ)器,取下一條指令或指令執(zhí)行時(shí)需要的數(shù)據(jù)。2.3 8088CPU工作在最小模式,回答下面的問(wèn)題(1) 當(dāng)CPU訪問(wèn)存儲(chǔ)器時(shí),要利用那些信號(hào)?WR#(寫(xiě)信號(hào),#表示W(wǎng)R上加一橫),RD#讀選信號(hào),IO/M#(輸入輸出存儲(chǔ)器控制信號(hào)),ALE地址鎖存信號(hào)、DEN# 數(shù)據(jù)允許信號(hào)、DT/R# 數(shù)據(jù)傳送信號(hào),地址線AD0-AD7、A8-A19(2) 當(dāng)CPU訪問(wèn)I/O時(shí),要利用那些信號(hào)?WR#(寫(xiě)信號(hào),#表示W(wǎng)R上加一橫),RD#讀選信號(hào),IO/M#(

7、輸入輸出存儲(chǔ)器控制信號(hào)),ALE地址鎖存信號(hào)、DEN# 數(shù)據(jù)允許信號(hào)、DT/R# 數(shù)據(jù)傳送信號(hào),地址線AD0-AD7、A8-A192.4 標(biāo)志寄存器CF進(jìn)位標(biāo)志位。 運(yùn)算時(shí)有進(jìn)位,CF=1PF奇偶標(biāo)志位。當(dāng)運(yùn)算結(jié)果的低8位1的個(gè)數(shù)為偶數(shù)時(shí)PF=1ZF零標(biāo)志位。運(yùn)算結(jié)果為零時(shí)ZF=1SF符號(hào)標(biāo)志位 運(yùn)算結(jié)果的最高位為1時(shí),SF=1OF溢出標(biāo)志位 運(yùn)算結(jié)果溢出時(shí),OF=1AF輔助進(jìn)位,d3向d4進(jìn)位的時(shí),AF=12.5 8086/8088CPU中,有哪些通用寄存器和專用寄存器,并說(shuō)明作用(1) 通用寄存器包括1.數(shù)據(jù)寄存器AX、BX、CX和DX。它們一般用于存放參與運(yùn)算的數(shù)據(jù)或運(yùn)算的結(jié)果。AX 主

8、要存放算術(shù)邏輯運(yùn)算中的操作數(shù),并存放I/O操作的數(shù)據(jù)BX存放訪問(wèn)內(nèi)存的基地址CX在循環(huán)和串操作指令中用作計(jì)數(shù)器DX在寄存器間接尋址的I/O指令中存放I/O地址。在做雙字長(zhǎng)運(yùn)算時(shí),DX與AX合起來(lái)存放一個(gè)雙字長(zhǎng)2.地址寄存器SP、BP、SI和DI。SP存放棧頂偏移地址,BP存放訪問(wèn)內(nèi)存時(shí)的基地址。SP和BP也可以存放數(shù)據(jù),但它們的默認(rèn)段寄存器都是SS。SI和DI常在變址尋址方式中作為索引指針。(2) 專用寄存器包括1. 段寄存器CS、DS、ES和SS2. 控制寄存器IP、FLAGS。Ip是指令指針寄存器,F(xiàn)LAGS標(biāo)志寄存器2.6 8086/8080CPU中,物理地址和邏輯地址,邏輯地址為1F0

9、0:38A0H,物理地址多少,已知物理地址,邏輯地址唯一嗎?不唯一,邏輯地址為1F00:38A0H,物理地址=1F00*16+38A0H=228A0H。課外試題1. 某微機(jī)的最大可尋址的內(nèi)存空間為16MB,其CPU地址總線至少應(yīng)有( D )條A.32 B.16 C.20 D.242. 8086CPU外部的地址總線和數(shù)據(jù)總線分別為( B )位A.16,16 B.20,16 C.16,8 D.20,203. 8086CPU在進(jìn)行對(duì)外設(shè)輸出操作時(shí),控制信號(hào)和必須是(D)A. 0,0 B. 0,1 C.1,0 D. 1,1控制IO是搞電平,對(duì)外輸出高電平,見(jiàn)教材P414. 決定計(jì)算機(jī)指令執(zhí)行順序的寄存

10、器是 ,它總是指向 。5. 8088CPU內(nèi)的堆棧是一種特殊的數(shù)據(jù)存儲(chǔ)區(qū),堆棧操作是 字 操作(字/字長(zhǎng))其存取采用 先進(jìn)后出 的原則(先進(jìn)先出/先進(jìn)后出),它由 SP 作地址指針管理。(SP/BP)判斷1. 8086/8088允許各個(gè)邏輯段重疊和相鄰。(正確)2.8086CPU在讀入數(shù)據(jù)前,其線變?yōu)楦咦锠顟B(tài)(正確)填空題完成下列各式補(bǔ)碼數(shù)的運(yùn)算,并根據(jù)結(jié)果設(shè)置標(biāo)志SF、ZF、CF和OF,指出運(yùn)算結(jié)果是否溢出。(1)00101101B+10011100B =11001001B SF=1(最高位為1,結(jié)果為負(fù)),ZF=0(結(jié)果不全為0),CF=0(沒(méi)有進(jìn)位),OF=0(沒(méi)有溢出),結(jié)果沒(méi)有溢出。

11、(2)01011101B-10111010B 這兩個(gè)數(shù)都是補(bǔ)碼,【Y】補(bǔ)=10111010B 【Y】反=11000101B 【Y】真值=-1000101B 【-Y】補(bǔ)=01000110B【01011101B】補(bǔ)碼+【01000110B】補(bǔ)碼=1010011B結(jié)果最高位為1,為負(fù)數(shù),所以SF=1,ZF=0,(結(jié)果不全為0)CF=1(有借位或進(jìn)位)OF=1,表示有溢出。第3章 指令系統(tǒng)3.1 指令格式操作碼 存放運(yùn)算數(shù)據(jù)或結(jié)果的地址(目標(biāo)操作數(shù)) 參加運(yùn)算的數(shù)據(jù)或數(shù)據(jù)的地址(源操作數(shù))3.2 尋址方式3.2.1 立即尋址 MOV AX,3102H 源操作數(shù)是立即操作數(shù)3.2.2 直接尋址 MOV

12、AX,【3102H】參加運(yùn)算的數(shù)據(jù)存放在內(nèi)存中,存放的地址由指令直接給出3.2.3寄存器尋址 MOV SI AX3.2.4寄存器間接尋址 MOV AX 【SI】3.2.5寄存器相對(duì)尋址 MOV DADT【BX】 注意p99頁(yè)的例3.2.6 基址變址尋址 MOV AX,【BX】【SI】尋址方式由BX和BP的內(nèi)容與SI和DI的內(nèi)容相加而形成操作數(shù)的偏移地址。3.2.7 基址變址尋址 MOV AX,5【DI】【BX】,偏移地址=BX+DI+53.2.8隱含尋址3.3 8086指令系統(tǒng)3.3.1 數(shù)據(jù)傳送指令3.3.1.1一般傳送指令 MOV堆棧指令PUSH和POP交換指令XCHG查表轉(zhuǎn)換指令XLAT

13、(不作要求)3.3.1.2 輸入/輸出指令 IN和OUT指令 注意只有AX或AL才與I/O端口進(jìn)行數(shù)據(jù)交換IN AL,DXOUT 44H,AX3.3.1.3 取偏移地址指令LEA3.3.2算術(shù)運(yùn)算指令3.3.2.1 加法運(yùn)算指令普通加法指令 ADD帶進(jìn)位的加法指令A(yù)DC累加指令 INC3.3.2 .2減法指令不考慮借位減法指令SUB考慮借位的減法指令SBB累減指令 DEC求補(bǔ)指令NEG比較指令CMP3.3.2.3 乘法指令 (了解)3.3.2.4 除法指令 (了解)3.3.3邏輯運(yùn)算和移位指令與指令 AND或指令 OR非指令 NOT(取反)異或指令 XOR測(cè)試TEST指令(了解)移位指令(了解

14、)3.3.4 串操作指令3.3.4.1 串操作指令的共同特點(diǎn)3.3.4.2重復(fù)操作前綴 REP 無(wú)條件重復(fù)前綴 3.3.4.3 串操作指令:MOVS ; CMPS;SCANS ;SCANS;STOS;3.3.5 程序控制指令3.3.5.1 JMP 無(wú)條件轉(zhuǎn)移指令,注意教材P131頁(yè)例題3.3.5.2 有條件轉(zhuǎn)移指令 P132了解幾個(gè)常見(jiàn)的條件轉(zhuǎn)移指令,比如JZ,JA等3.3.5.3 循環(huán)指令 LOOP3.3.5.4過(guò)程調(diào)用指令:CALL;返回指令RET3.3.5.5 中斷指令I(lǐng)NT (不考查)3.3.6 處理器控制指令 CLC 清進(jìn)位標(biāo)志 (了解)課本試題3.1 設(shè)DS=6000H,ES=20

15、00H,SS=1500H,SI=00A0H,BX=0800H,BP=1200H,字符常數(shù)VAR為0050H,分別計(jì)算出下列源操作數(shù)的物理地址(1) MOV AX, VAR【BX】【SI】 源地址=DS*16+SI+BX+VAR=608F0H(2) MOV DX, ES:【BX】源操作數(shù)的地址為ES*16+BX=20800H(3) MOV BX,20H【BX】 源操作數(shù)的地址為DS*16+BX+20H=60820H3.2 假設(shè)DS=212AH,CS=0200H,IP=1200H,BX=0500H,位移量DATA=40H,【217A0H】=2300H,【217E0H】=0400H,【217E2H】

16、=9000H,試確定下列轉(zhuǎn)移指針的轉(zhuǎn)移地址。(1) JMP BX 段內(nèi)轉(zhuǎn)移,轉(zhuǎn)移目標(biāo)物理地址=CS*16+BX=02500H(2) JMP WORD PTRBX 段內(nèi)間接轉(zhuǎn)移地址=CS*16+BX=02000H+212A0H+0500H=04300H(3) JMP DWORD PTRBX+DATA 段間轉(zhuǎn)移地址=BX+DATA=DS*16+BX+DATA+2*16+DS*16+BX+DATA=90400H3.3 判斷下列指令是否正確,有錯(cuò)則指正(1) MOV AH,CX 錯(cuò),兩個(gè)操作數(shù)字長(zhǎng)不一致,(2) MOV 33H,AL 錯(cuò),目標(biāo)操作數(shù)不能為立即數(shù)(3) MOV AX,SIDI 錯(cuò),間接尋

17、址中不允許兩個(gè)間址寄存器同時(shí)為變址寄存器(4) MOV BX,SI 錯(cuò),兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)(5) ADD BYTE PTRBP,256 錯(cuò),ADD指令要求兩個(gè)操作等字長(zhǎng)(6) MOV DATASI,ES:AX 錯(cuò),源操作數(shù)形式錯(cuò),(7) JMP BYTE PTRBX 錯(cuò),轉(zhuǎn)移指令地址至少要16位(8) OUT 230H,AX 錯(cuò),當(dāng)端口地址超出8位二進(jìn)制的表達(dá)范圍,必須采用間接尋址(9) MOV DS,BP 指令準(zhǔn)確(10) MUL 39H 錯(cuò),乘法指令不允許操作數(shù)為立即數(shù)。3.4 已知AL=7BH,BL=38H,試問(wèn)執(zhí)行指令A(yù)DD AL,BL后,AF、CF、OF、PF、SF和Z

18、F各為多少。解答:0111 1011 + 0011 1000=1011 0011CF進(jìn)位標(biāo)志位。 運(yùn)算時(shí)最高位向前有進(jìn)位,CF=1;本題沒(méi)有,CF=0;PF奇偶標(biāo)志位。當(dāng)運(yùn)算結(jié)果的低8位1的個(gè)數(shù)為偶數(shù)時(shí)PF=1;結(jié)果中低8位1的個(gè)數(shù)為5,故PF=0ZF零標(biāo)志位。運(yùn)算結(jié)果為零時(shí)ZF=1;顯然不為零,ZF=0SF符號(hào)標(biāo)志位 運(yùn)算結(jié)果的最高位為1時(shí),SF=1;確實(shí)如是,故SF=1;OF溢出標(biāo)志位 運(yùn)算結(jié)果溢出時(shí),OF=1;所以對(duì)于有符號(hào)數(shù)的相加,本題OF=1;AF輔助進(jìn)位,d3向d4進(jìn)位的時(shí),AF=1,本題確實(shí)有,故AF=1,-以上需要會(huì)判斷,如果考會(huì)將每個(gè)的說(shuō)明先提示出來(lái),只作判斷3.5按下列要求

19、寫(xiě)出相應(yīng)的指令或程序段(1) 寫(xiě)出兩條使得AX內(nèi)容為0的指令(2) 使得BL寄存器中的高4位和低4位互換(3) 屏蔽CX寄存器中的D11、D7和D3位,也就是使得這3位出來(lái)信號(hào)固定為0,其余不變(4) 測(cè)試 DX中的D0位和D8位是否同時(shí)為1解答:(1)MOV AX,0 或 XOR AX,AX;異或邏輯運(yùn)算(2) MOV CL,4 ROL BL CL 循環(huán)左移4位(3) AND CX,F(xiàn)777H; 與運(yùn)算 這個(gè)數(shù)為1111 0111 0111 0111,故為F777H(4) AND DX 0101H;與運(yùn)算 這個(gè)數(shù)為0000 0001 0000 0001,故為F777H CMP DX 0101

20、H;比較 JZ ONE ;若相等,則表示D0和D8位同時(shí)為13.6 已知AX=8060H,DX=03F8H,端口PORT1的地址為48H,內(nèi)容為40H;PORT2的地址為84H,內(nèi)容為85H,請(qǐng)指出下列指令執(zhí)行后的結(jié)果(1) OUT DX,AL ;AX=8060H,則AL=60H為內(nèi)容輸出到03F8H為地址的端口(2) IN AL,PORT1;從地址為48H,讀入一個(gè)字節(jié),結(jié)果AL=40H(3) OUT DX,AX;將AX=8060H為內(nèi)容,輸出到地址為03F8H的端口(4) IN AX,48H; 從地址48H讀入一個(gè)內(nèi)容為16位二進(jìn)制數(shù)(5) OUT PORT2,AX; 將8060H輸出到地

21、址為85H的端口3.7 完成下列功能的程序段(1) 從地址為DS:0012H的存儲(chǔ)單元中傳送一個(gè)數(shù)據(jù)56H到AL寄存器(2) AL的 內(nèi)容與字節(jié)單元DS:0013H的內(nèi)容相乘(1) MOV BYTE PTR0012H,56H MOV AL,0012H(2)MUL BYTE PTR0013H課外試題3.1 下列指令,正確的是(D)A. MOV AL,1000 B.MOV 100,AL C.MOV AL,100H D.MOV AL,1003.2 假設(shè)AL=3,要使得AL=0CH,應(yīng)執(zhí)行的指令是(C)A. NOT AL B. AND AL,0FH C.XOR AL,0FH D.OR AL,0FH3.

22、3 閱讀程序段,請(qǐng)?jiān)谧⑨屩刑顚?xiě)指令的結(jié)果BUF DW 4105; 偽指令,定義一個(gè)字變量BUF,它的內(nèi)容為4105H。MOV AL,BYTE PTR BUF; AL=05H 取BUF變量的低字節(jié)05H到AL中,由此AL=05HMOV AH,8 傳送指令,AH=8MUL AH 執(zhí)行后 AH=00H,AL=28H;將AH*AL=08H*05H=28H結(jié)果送入AX,默認(rèn)被乘數(shù)在AL中。3.4 將下列程序補(bǔ)充完整,程序的功能是在數(shù)據(jù)段ADDR1地址處有200個(gè)字節(jié),要傳送到數(shù)據(jù)段地址ADDR2處。MOV AX, SEG ADDRI ;取ADDRI所在的段地址MOV DS,AX ;取AX的內(nèi)容傳送給DS

23、,MOV ES,AX ;取AX的內(nèi)容傳送給ES,MOV SI,OFFSET ADDR1 ;取源偏移地址,也就是ADDR1的偏移地址MOV DI,OFFSET ADDR2 ;取目標(biāo)操作數(shù)的偏移地址;MOV CX,200 ;將傳送的個(gè)數(shù)賦給計(jì)數(shù)器寄存器CXCLD ;清零傳送方向REP MOVSB ;串傳送操作,是對(duì)字節(jié)進(jìn)行的,故MOVSB3.5 寫(xiě)出一條能完成下述操作的指令(1) 將AX的高字節(jié)清零,低字節(jié)不變。 AND AX,00FFH(2) 將CX的中間8位清零,其余位不變。 XOR 0FF0H第4章 匯編語(yǔ)言4.1匯編語(yǔ)言4.1.1 匯編語(yǔ)言結(jié)構(gòu)一個(gè)完整的匯編語(yǔ)言源程序通常由若干個(gè)邏輯段組成

24、,包括數(shù)據(jù)段、附加段、堆棧段和代碼段,分別銀蛇到存儲(chǔ)器的物理段上。每個(gè)邏輯的段以SEGMENT語(yǔ)句開(kāi)始,以ENDS語(yǔ)句結(jié)束,整個(gè)源程序用END語(yǔ)句結(jié)束4.1.2 匯編語(yǔ)言語(yǔ)句類型及格式指令性語(yǔ)句和指示性語(yǔ)句指令性語(yǔ)句由指令助記符等組成的可被CPU執(zhí)行的語(yǔ)句,指示性語(yǔ)句只是告訴匯編程序如何對(duì)程序進(jìn)行匯編,CPU不執(zhí)行指令,不生成目標(biāo)代碼,成為偽操作和偽指令。指令性語(yǔ)句的一般格式【標(biāo)號(hào):】【前綴】操作碼 【操作數(shù)】【,操作數(shù)】【;注釋】指示性語(yǔ)句的一般格式為【名字】偽操作 操作數(shù)【,操作數(shù),】【;注釋】加【】是可選項(xiàng),不一定要4.1.3 匯編語(yǔ)言數(shù)據(jù)項(xiàng)及表達(dá)式操作數(shù)可以是寄存器、存儲(chǔ)器單元或數(shù)據(jù)項(xiàng)

25、,而數(shù)據(jù)項(xiàng)又可以是常量、標(biāo)號(hào)、變量和表達(dá)式。(1) 常量:數(shù)字常量,字符串常量(比如B或ASCII碼)兩種。(2) 符號(hào):只是程序員定義的一個(gè)符號(hào)(3) 變量:變量類型有BYTE(字節(jié))、WORD(字)、DWORD(雙字)等,表示數(shù)據(jù)區(qū)中存取操作對(duì)象的大小。(4) 表達(dá)式算術(shù)運(yùn)算符邏輯運(yùn)算關(guān)系運(yùn)算符取值運(yùn)算符和屬性運(yùn)算符A. OFFSET 得到一個(gè)符號(hào)或變量的偏移地址B. SEG 得到一個(gè)標(biāo)號(hào)或變量的段地址C. PTR 屬性運(yùn)算符用來(lái)指定位于其后的存儲(chǔ)器操作數(shù)的類型例如 MOV AL,BYTE PTR VAR;BYTE PTR指令將變量 VAR 變?yōu)樽止?jié)操作數(shù),PTR只對(duì)當(dāng)前指令有效。其他運(yùn)算

26、符比如里面是操作數(shù)的偏移地址 段重設(shè)運(yùn)算符“:”4.2偽指令 不會(huì)產(chǎn)生目標(biāo)代碼4.2.1 數(shù)據(jù)定義偽指令1. 數(shù)據(jù)定義偽指令數(shù)據(jù)定義偽指令用來(lái)定義變量的類型、給變量賦初值或給變量分配存儲(chǔ)空間。變量名 偽操作 操作數(shù),2. 操作數(shù)3. 重復(fù)操作符比如DATA1 DB 11H,22H,33HDATA2 DB 20 DUP(?)4.2.2符號(hào)定義偽指令4.2.3 段定義偽指令段名 SEGMENT 定位類型 組合類型類別段名 ENDS4.2.4 設(shè)定段寄存器的偽指令A(yù)SSUME 段寄存器名:段名,段寄存器名:段名,CODE SEGMENT PARA PUBLIC CODEASSUME CS:CODE,

27、DS:DATA,ES:EDATA,SS:STACK4.2.5 過(guò)程定義偽指令過(guò)程名 PROC NEAR/FARRET過(guò)程名 ENDP4.2.6 宏定義偽指令(了解)4.3 BIOS和DOS功能調(diào)用4.3.1 BIOS的調(diào)用(不考查)4.3.2 DOS的調(diào)用鍵盤(pán)輸入 MOV AH ,1 ;有鍵盤(pán)輸入,功能號(hào)1送(AH),輸入單個(gè)字符。INT 21H ;當(dāng)按下鍵后,返回AL=字符的ASCII碼MOV AH ,0AH ;有鍵盤(pán)輸入,功能號(hào)1送(AH),輸入單個(gè)字符。INT 21H ;當(dāng)按下鍵后,返回AL=字符的ASCII碼顯示器輸出MOV DL,<要顯示的字符> ;要顯示的字符必須放在D

28、L中MOV AH,2 ;功能號(hào)送AHINT 21H ;執(zhí)行系統(tǒng)功能調(diào)用MOV AH,2 ;功能號(hào)送AHMOV DL,BX ;要顯示的字符必須放在DL中INT 21H ;執(zhí)行系統(tǒng)功能調(diào)用返回到DOSMOV AH,4CHINT 21H4.4匯編程序設(shè)計(jì) 要求能看懂一些程序,并不是不重要。課后試題4.1 請(qǐng)分別用DB、DW、DD偽指令寫(xiě)出在DATA開(kāi)始的連續(xù)8個(gè)單元中依次存放數(shù)據(jù)11H、22H、33H、44H、55H、66H、77H、88H的數(shù)據(jù)定義語(yǔ)句。答:DATA DB 1H,22H,33H,44H,55H,66H,77H,88HDATA DW 2211H,4433H,6655H,8877HDA

29、TA DD 44332211H,88776655H4.2若程序的數(shù)據(jù)段定義如下,寫(xiě)出各指令語(yǔ)句執(zhí)行后的結(jié)果DSEG SEGMENTDATA1 DB 10H,20H,30HDATA2 DW 10 DUP(?)STRING DB 123DSEG ENDS(1) MOV AL,DATA1 ;取變量DATA1的值。指令執(zhí)行后AL=10H(2) MOV BX,OFFSET DATA2 ;取變量DATA2的偏移地址。指令執(zhí)行后,BX=0003H。(3) LEA SI,STRING ;取變量STRING的偏移地址送寄存器SI, ADD BX,SI ;將SI的內(nèi)容(也就是STRING的地址0017H=23)與

30、BX的內(nèi)容(DTATA2的地址0003H)相加并將結(jié)果送BX。指令執(zhí)行后,SI=001AH4.3 試編寫(xiě)求兩個(gè)無(wú)符號(hào)32位數(shù)之后的程序。兩數(shù)分別在MEM1和MEM2單元中,其和放在SUM單元。DSEG SEGMENTMEM1 DW 1122H,3344HMEM2 DW 5566H,7788HSUM DW 2DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AX LEA BX,MEM1 ;取MEM1的偏移地址 LEA SI,MEM2 ;取MEM2的偏移地址 LEA DI,SUM ;取SUM的偏移地

31、址 MOV CL,2 ;為什么要重復(fù)2次;寄存器是16位,但相加的是32位的數(shù), CLCAGAIN:MOV AX,BX ADC AX,SI ;將MEM1和MEM2的內(nèi)容相加,放在AX內(nèi)。 MOV DI,AX ADD BX,2 ;為什么要加2,將地址移兩位。每個(gè)單元只存放1字節(jié)。 ADD SI,2 ADD DI,2 LOOP AGAIN ;重復(fù)調(diào)用 HLTCSEG ENDS END START考查時(shí),一般不會(huì)要求寫(xiě)完整的程序,但是要求補(bǔ)充其中的內(nèi)容。比如此題中的劃線部分。4.7 執(zhí)行下列指令后,AX寄存器中的內(nèi)容是多少?TABLE DW 10,20,30,40,50ENTRY DW 3MOV B

32、X,OFFSET TABLEADD BX,ENTRYMOV AX,BX答:AX=1E00HTABLE按雙字節(jié)存放,地址從0000H到0009H,依次存放0AH,00H,14H,00H,1EH,00H,34H,00H,42H,00HENTRY也是按雙字節(jié)存放,內(nèi)容為03H,00H 地址為0010H到0011HMOV BX,OFFSET TABLE ;取TABLE的偏移地址給BX,執(zhí)行后BX=00HADD BX,ENTRY ;將BX的內(nèi)容與ENTRY的內(nèi)容相加,執(zhí)行后BX=03HMOV AX,BX ;將BX=03H的地址對(duì)應(yīng)的內(nèi)容賦給AX,執(zhí)行后03H存放 00H;04H存放1EH. 所以這個(gè)時(shí)候

33、AX=1E00H教材4.16試題,在此不敘述了。課外試題1. 8086的匯編語(yǔ)言程序是由指令性語(yǔ)句和 偽指令 語(yǔ)句組成2. 設(shè)ARRAY DW 64H DUP100H ,那么LENGTH ARRAY的值是64H,TYPE ARRAY的值是 2 ;SIZE ARRAY的值是 0C8H (1)LENGTH運(yùn)算符返回的值是指數(shù)組變量的元素個(gè)數(shù)。(2)TYEPE 運(yùn)算符的運(yùn)算結(jié)果是返回反映變量的一個(gè)數(shù)值。(3)SIZE 運(yùn)算的運(yùn)算結(jié)果是返回?cái)?shù)組變量所占的總字節(jié)數(shù)。3. 已知一段數(shù)據(jù)中的數(shù)據(jù)DATA SEGMENTA DW MBUF DB AB,0DH,0AHC EQU 500HB DW 0FFAAhD

34、 DD BUFM DB 2DUP(1),2DUP(2,B)DATA ENDS段起始地址為02000H,請(qǐng)畫(huà)出改數(shù)據(jù)段數(shù)據(jù)存放形式。注意,EQU偽指令不分配存儲(chǔ)器空間第5章 存儲(chǔ)器5.1 概述5.1.1 存儲(chǔ)器系統(tǒng)概念:存儲(chǔ)器系統(tǒng)以及性能指標(biāo)(了解)5.1.2 半導(dǎo)體存儲(chǔ)器分類:按半導(dǎo)體存儲(chǔ)器按照工作方式的不同,可分為隨機(jī)存取存儲(chǔ)器RAM和只讀存儲(chǔ)器ROM5.1.3 半導(dǎo)體存儲(chǔ)器的主要技術(shù)指標(biāo)包括 存儲(chǔ)量,存取時(shí)間和存取周期,可靠性,功耗5.2 RAM 6264存儲(chǔ)器芯片(只考察這個(gè)芯片)地址譯碼方式(1) 全地址譯碼方式:CPU20根地址線全部參與譯碼(2) 部分地址譯碼方式 部分地址線參與譯

35、碼課后試題5.2 內(nèi)部寄存器主要分為哪兩類,它們的主要區(qū)別是什么(1) 分為RAM和ROM(2) 它們之間的主要區(qū)別在于:1.ROM在正常工作時(shí)只讀,不能寫(xiě),而RAM可讀可寫(xiě);2.掉電后ROM的內(nèi)容不會(huì)丟失,RAM中的內(nèi)容會(huì)丟失。5.4 CPU尋址內(nèi)存的能力最基本的因素取決于 地址總線寬帶/多少根地址線 5.6 利用全地址譯碼將6264芯片連接到8088系統(tǒng)總線上,使得其所占地址范圍為32000H-33FFFH。答:將地址范圍展開(kāi)成二進(jìn)制形式為:0011 0010 0000 0000 00000011 0011 1111 1111 11116264芯片的容量為8KB,13根地址線A0-A12,

36、見(jiàn)上圖黑體部分,由于全地址譯碼,因此剩余的高7位地址應(yīng)該都作為芯片的譯碼信號(hào)。譯碼電路如圖所示考查主要是:A13到A19如何跟74LS138相連,然后通過(guò)連接到6264的5.7 內(nèi)存地址從20000H-8BFFFFH共有多少字節(jié)?答:共有8BFFFH-20000H+1=6C000個(gè)字節(jié),=(6*16+12)*=108*=432KB5.8 若采用6264芯片(其內(nèi)存容量為8KB)構(gòu)成上述的內(nèi)存空間,需要多少片這樣的芯片答:432/8=545.12 74LS138 譯碼器的接線如圖所示,試著判斷其輸出端Y0、Y3、Y5、Y7所決定的內(nèi)存地址范圍。由于A17沒(méi)參與譯碼,故是部分譯碼電路,故每個(gè)譯碼輸

37、出對(duì)應(yīng)2個(gè)地址范圍00X0 0000 0000 0000 000000X0 0001 1111 1111 1111以:為例,A=A13,B=A14=0,C=A15=0,A16=0,A17=0/1,A18=0,A19=0其地址范圍如圖所示:00000H01FFFH/此時(shí)A17=0;20000H21FFFH/此時(shí)A17=1:06000H07FFFH/此時(shí)A17=0;26000H27FFFH/此時(shí)A17=1:0A000H0BFFFH/此時(shí)A17=0;2A000H2BFFFH/此時(shí)A17=1:0E000H0FFFFH/此時(shí)A17=0;20000H2FFFFH/此時(shí)A17=1課外題5.1 基本的輸入輸出

38、系統(tǒng)BIOS存儲(chǔ)在下列何種存儲(chǔ)介質(zhì)中(D)A. 系統(tǒng)RAM中B. 硬盤(pán)C. DOS操作系統(tǒng)D. 系統(tǒng)ROM中5.2 下列哪一項(xiàng)不是RAM的特性A. 在程序運(yùn)行過(guò)程中所存信息既能被讀出又能被寫(xiě)入B. 電源掉電后又上電時(shí)所存內(nèi)容全部消失C. 在信息寫(xiě)入之前先要在紫外線擦除器上消除D. 在單片機(jī)應(yīng)用系統(tǒng)中常用于拓展外部數(shù)據(jù)存儲(chǔ)器。第6章 輸入/輸出技術(shù)通常將處理器和主存器之外的部分稱為輸入/輸出系統(tǒng),包括輸入輸出設(shè)備、接口、軟件。6.1.1 I/O系統(tǒng)特點(diǎn):復(fù)雜性、異步性、實(shí)時(shí)性、與設(shè)備無(wú)關(guān)性6.1.2 I/O接口功能(1) I/O地址譯碼與設(shè)備選擇(2) 信息的輸入和輸出(3) 命令、數(shù)據(jù)、狀態(tài)的

39、緩沖與鎖存(4) 信息轉(zhuǎn)換6.1.3 I/O的編址方式1. I/O與內(nèi)存單元統(tǒng)一編址(不考查,了解)2. I/O獨(dú)立編址6.1.4 I/O端口地址的譯碼(1) 高位確定芯片的地址范圍,低位用于片內(nèi)尋址(2) 地址總線呈現(xiàn)的信號(hào)是內(nèi)存地址還是 I/O端口,有IO/M#來(lái)控制6.2 簡(jiǎn)單接口電路6.2.1 簡(jiǎn)單接口電路的基本組成(了解),6.2.2 三態(tài)門(mén)接口:芯片74LS244,主要作為輸入接口6.2.3 鎖存寄存器接口:D觸發(fā)器,芯片74LS273,輸出接口6.2.4 簡(jiǎn)單接口的應(yīng)用LED數(shù)碼管的應(yīng)用與連接6.3 基本輸入/輸出方式(了解)6.3.1 無(wú)條件傳送方式適用簡(jiǎn)單、慢速、隨時(shí)準(zhǔn)備好的

40、接收和發(fā)送數(shù)據(jù)的外部設(shè)備,數(shù)據(jù)交換與指令的執(zhí)行同步,控制方式簡(jiǎn)單。6.3.2 查詢方式針對(duì)不是隨時(shí)準(zhǔn)備好的而且需要滿足一定狀態(tài)才能實(shí)現(xiàn)數(shù)據(jù)的輸入輸出的簡(jiǎn)單外部設(shè)備,其控制方式也較為簡(jiǎn)單,但CPU的效率比較低6.3.3 中斷方式外部設(shè)備作為主動(dòng)一方,在需要時(shí)向CPU提出工作請(qǐng)求,CPU在滿足響應(yīng)條件時(shí)執(zhí)行中斷處理程序,效率高,控制復(fù)雜。6.3.4直接存儲(chǔ)器存取方式適合高速外設(shè),速度最快。6.4中斷技術(shù)(不考)6.5可編程中斷控制器8259A(不考)課后試題6.1 輸入輸出系統(tǒng)主要包括哪三個(gè)部分輸入輸出設(shè)備、輸入輸出接口、輸入輸出軟件6.2 I/O 接口主要有哪兩種編址方式,其中8088/8086

41、系統(tǒng)采用哪種編址方式編址方式:與內(nèi)存單元統(tǒng)一編址、獨(dú)立編址;8088/8086系統(tǒng)采用獨(dú)立編址方式6.3 比較4種輸入輸出方法的特點(diǎn)(1) 無(wú)條件傳送方式適用簡(jiǎn)單、慢速、隨時(shí)準(zhǔn)備好的接收和發(fā)送數(shù)據(jù)的外部設(shè)備,數(shù)據(jù)交換與指令的執(zhí)行同步,控制方式簡(jiǎn)單。(2) 查詢方式針對(duì)不是隨時(shí)準(zhǔn)備好的而且需要滿足一定狀態(tài)才能實(shí)現(xiàn)數(shù)據(jù)的輸入輸出的簡(jiǎn)單外部設(shè)備,其控制方式也較為簡(jiǎn)單,但CPU的效率比較低(3) 中斷方式外部設(shè)備作為主動(dòng)一方,在需要時(shí)向CPU提出工作請(qǐng)求,CPU在滿足響應(yīng)條件時(shí)執(zhí)行中斷處理程序,效率高,控制復(fù)雜。(4) 直接存儲(chǔ)器存取方式適合高速外設(shè),速度最快。6.4 主機(jī)與外部設(shè)備進(jìn)行數(shù)據(jù)傳送時(shí),采

42、用哪一種傳送方式,CPU的效率最高答:直接存儲(chǔ)器存取方式6.5 某輸入接口的地址是0E54H,輸出接口的地址為01FBH,分別用74LS244和74LS273作為輸入和輸出接口,試編寫(xiě)程序,使當(dāng)輸入接口的B1、B4、B7位同時(shí)為1時(shí),CPU將內(nèi)存中的DATA為首地址的20個(gè)單元數(shù)據(jù)從輸出接口輸出;若不滿足上述條件則等待LEA SI,DATA ;取數(shù)據(jù)偏移地址MOV CL,20 ;數(shù)據(jù)長(zhǎng)度送AGAIN: MOV DX 0E54H ;傳送輸入端口地址WAITT: IN AL DX ;讀入狀態(tài)值A(chǔ)ND AL,92H ;屏蔽掉不相關(guān)位,僅保留b1、b4、b7位狀態(tài),其他為0CMP AL,92H ;判斷

43、b1、b4、b7位是否全為1JNZ WAITT ;不滿足條件則等待MOV DX,01FBH ;傳送輸出地址MOV AL,SI ;傳送輸出內(nèi)容OUT DX,AL ;傳送到輸出端口INC SI ;地址指針+1LOOP AGAIN ;如20個(gè)單元數(shù)據(jù)未傳送完則循環(huán)6.7 利用74LS244作為輸入接口(端口地址:01F2H)連接8個(gè)開(kāi)關(guān)k0-K7,用74LS273作為輸出接口(端口地址:01F3H)連接8個(gè)發(fā)光二極管(1) 畫(huà)出芯片與8088系統(tǒng)總線的連接圖,并利用74LS138設(shè)計(jì)地址譯碼電路(2) 編寫(xiě)實(shí)現(xiàn)下述功能的程序段若8個(gè)開(kāi)關(guān)K0-K7全部閉合,則使8個(gè)發(fā)光二極管亮若開(kāi)關(guān)高4位k4-k7全

44、部閉合,則連接到74LS273 高4位的發(fā)光若開(kāi)關(guān)低4位k0-k3全部閉合,則使連接到74LS273低4位的發(fā)光管亮其他情況,不作任何處理解答:以上圖的考查,圖形會(huì)畫(huà)出,會(huì)考查填寫(xiě)邏輯門(mén)電路符號(hào),A0、A1、A2分別與譯碼器的A/B/C相連。譯碼器出來(lái)后、跟輸入或輸出哪個(gè)設(shè)備相連的問(wèn)題。(2) 控制程序如下MOV DX,01F2H ;外設(shè)輸入地址 IN AL,DX ;輸入CMP AL,0 ;與0進(jìn)行比較JZ ZERO ;開(kāi)關(guān)閉合,輸入端是低電平,如果全部閉合,則為00000000HTEST AL,0F0H ;測(cè)試高四位JZ HIGHTEST AL,0FH ;測(cè)試低四位JZ LOWWJMP ST

45、OPZERO:DX,01F3H ;輸出地址 MOV AL,0FFH ;輸出1111 1111H信號(hào),高電平才能使得燈泡發(fā)光 OUT DX,AL JMP STOPHIGH MOV DX,01F3H MOV AL,0F0H ;輸出1111 0000H信號(hào),高電平才能使得燈泡發(fā)光 OUT DX,ALLOWW MOV DX,01F3H MOV AL,0FH ;輸出0000H1111 信號(hào),低電平才能使得燈泡發(fā)光 OUT DX,ALSTOP:HLT 課外試題5.1 可作為簡(jiǎn)單輸入接口的電路是( A)A. 三態(tài)緩沖器 B.鎖存器 C.反相器 D.譯碼器5.2 下列哪一項(xiàng)不是CPU與外圍設(shè)備之間數(shù)據(jù)交換的方

46、式A DMA方式 B.異步傳送 C.中斷方式 D.查詢方式5.3在下列指令中能使PC機(jī)CPU對(duì)I/O設(shè)備訪問(wèn)的是(C)A. 中斷指令 B。串操作指令 C。輸入輸出指令 D 數(shù)據(jù)傳送指令5.4 輸入輸出指的是CPU和外圍設(shè)備間進(jìn)行數(shù)據(jù)傳送第7章 常用數(shù)字接口7.1 并行通信和串行通信的特點(diǎn)(了解)并行接口的特點(diǎn)和類型串行通信的調(diào)制和解調(diào)同步通信和異步通信的概念串行通信的數(shù)據(jù)校驗(yàn)和接口標(biāo)準(zhǔn)(不會(huì)考查)7.2 定時(shí)器/計(jì)數(shù)器 8253(1) 引線 見(jiàn)P284頁(yè) (2)與CPU的連接例子 見(jiàn)P292頁(yè)A0和A1地址組合 選擇具體哪個(gè)計(jì)數(shù)器或控制寄存器7.2.2 8253的工作方式(了解) 其中方式3產(chǎn)

47、生方波7.2.3 8253的控制字,CPU通過(guò)指令將控制字(一直代碼比如01010101的數(shù)字)寫(xiě)入8253芯片,對(duì)芯片進(jìn)行初始化,告訴芯片,選擇哪個(gè)計(jì)數(shù)器、選擇哪種工作方式、初始值。7.2.4 8253的應(yīng)用,其中例題7-1 有講過(guò),7-2課堂沒(méi)有講過(guò)7.3 并行接口 8255(了解,不會(huì)深入考查)7.4串行接口 8250 沒(méi)有教課后試題7.4 ( 有興趣可以閱讀此題)課外試題7.1 8253的工作方式1時(shí),輸出負(fù)脈沖的寬帶等于( C )A. 1個(gè)CLK脈沖寬帶 B 。2個(gè)CLK脈沖寬帶C.N個(gè)CLK脈沖寬帶 D. N/2個(gè)CLK脈沖寬帶7.2 將8253定時(shí)/計(jì)數(shù)器通道0置于工作方式3,產(chǎn)生頻率為10KHZ的方波。當(dāng)輸入脈沖波頻率為2MHZ時(shí),計(jì)數(shù)器初值為( A )A.200 B 300 C.400 D.5007.3 已知8253的地址為40H-43H,CLK2計(jì)數(shù)頻率為1.2MHZ,GATE2為高電平,則執(zhí)行下列程序段MOV AL,96H ;設(shè)置控制字,設(shè)置工作方式3OUT 43H,AL ; 將控制字賦給控制寄存器MOV AL,40 ;給計(jì)數(shù)器設(shè)定初值OUT 42H,AL ;賦給計(jì)數(shù)器2最終8253的 輸出一個(gè)方波頻率是30KHZ第8章 模擬量的輸入/輸出8.1.1 模擬量的輸入通道:傳感器、變送器

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論