微型計(jì)算機(jī)與接口技術(shù)微機(jī)復(fù)習(xí)匯編_第1頁(yè)
微型計(jì)算機(jī)與接口技術(shù)微機(jī)復(fù)習(xí)匯編_第2頁(yè)
微型計(jì)算機(jī)與接口技術(shù)微機(jī)復(fù)習(xí)匯編_第3頁(yè)
微型計(jì)算機(jī)與接口技術(shù)微機(jī)復(fù)習(xí)匯編_第4頁(yè)
微型計(jì)算機(jī)與接口技術(shù)微機(jī)復(fù)習(xí)匯編_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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、匯編語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)匯編語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)1。二進(jìn)制數(shù),十進(jìn)制數(shù),十六進(jìn)制數(shù)和BCD碼數(shù)之間的轉(zhuǎn)換方法。 例 :(129)10( )2( )16 (10010111)BCD( )10( )22 。 真值數(shù)和補(bǔ)碼數(shù)之間的轉(zhuǎn)換方法 例 :字長(zhǎng)8位,則-6補(bǔ)( ) 16,若X補(bǔ)E8H,則X的真值為( ) 163。 n位字長(zhǎng)的有符號(hào)數(shù)、無(wú)符號(hào)數(shù)的數(shù)值范圍 設(shè)設(shè)機(jī)器數(shù)字長(zhǎng)=n位,則n位補(bǔ)碼數(shù),其真值范圍為 2n-1 +2n-11位 無(wú)符號(hào)數(shù)其數(shù)值范圍為 0 2n1 例 : 16位二進(jìn)制數(shù)所能表示的無(wú)符號(hào)數(shù)范圍是_。4。補(bǔ)碼計(jì)算及并對(duì)結(jié)果進(jìn)行分析,第一章第一章綜合題:綜合題:例例1: 用補(bǔ)碼運(yùn)算用補(bǔ)碼運(yùn)算1

2、9-96,并判斷結(jié)果是否溢出并判斷結(jié)果是否溢出?解解: 19-96補(bǔ)補(bǔ)= 19補(bǔ)補(bǔ)+ -96補(bǔ)補(bǔ) 19補(bǔ)= 00010011 -96補(bǔ)= 1010000019-96補(bǔ)=10110011根據(jù)根據(jù)X補(bǔ)補(bǔ)補(bǔ)補(bǔ)=X原原: 19-96原原=11001101B 所以所以19-96=-77 O標(biāo)標(biāo)=0,結(jié)果無(wú)溢出,結(jié)果無(wú)溢出 正確正確綜合題:綜合題:例例2: 用補(bǔ)碼運(yùn)算用補(bǔ)碼運(yùn)算-66-99,并判斷結(jié)果是否溢出并判斷結(jié)果是否溢出?解解: -66-99補(bǔ)補(bǔ)= -66補(bǔ)補(bǔ)+ -99補(bǔ)補(bǔ) -66補(bǔ)= 10111110 -99補(bǔ)= 1001110166+99補(bǔ)= 01011011 6699= =+91 O標(biāo)=1,結(jié)

3、果溢出錯(cuò)誤 C P U 存儲(chǔ)器 AB地址總線 DB數(shù)據(jù)總線 CB控制總線 二二一一存儲(chǔ)器I/O接口I/O設(shè)備例:微處理器與I/O接口及存儲(chǔ)器進(jìn)行信息傳送是通過(guò)三總線來(lái)完成,該三總線為 、 和地址總線。 第二章第二章1。微型機(jī)的硬件結(jié)構(gòu)2。存貯單元和存貯器地址 .存儲(chǔ)器由若干“存儲(chǔ)單元”組成,每一單元存放一個(gè)“字節(jié)”的信息。 .系統(tǒng)為每一單元編排一個(gè)地址,地址碼為二進(jìn)制數(shù),習(xí)慣上寫(xiě)成16進(jìn)制。 .存儲(chǔ)器容量由地址線“寬度”決定。例:1M容量的存儲(chǔ)器地址范圍:00000HFFFFFH 由20根地址線提供地址碼。A18A19A03。存貯器讀寫(xiě)操作過(guò)程 由地址譯碼電路對(duì)地址碼進(jìn)行“翻譯”,從而“選中”

4、某一單元,在CPU的存儲(chǔ)器讀/寫(xiě)命令的控制下讀出某一單元的內(nèi)容數(shù)據(jù)線,或把數(shù)據(jù)線信息某存儲(chǔ)單元。CPU數(shù)據(jù)線00000H00001HFFFFFHCPU地址線地址譯碼器讀寫(xiě)控制電路存儲(chǔ)器12345H存儲(chǔ)器讀/寫(xiě)命令 二二二二第三章第三章1?;窘Y(jié)構(gòu)寄存器的名稱、位長(zhǎng)和作用。 (1)通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP (2)段寄存器:CS,SS,DS,ES,FS,GS (3)指針寄存器:EIP,ESP (4)標(biāo)志寄存器:EFLAG 15位標(biāo)志分為兩類:狀態(tài)標(biāo)志和控制標(biāo)志 例:80486 CPU中的SP寄存器是一個(gè)_位的寄存器。 A. 8位 B. 16位 C. 24位

5、 D. 32位 第三章第三章2。80486的工作模式:實(shí)地址模式和保護(hù)虛擬地址模式。 80486的三個(gè)存貯地址空間:邏輯空間、線性空間和物理空間。在實(shí)模式下,486只能訪問(wèn)第一個(gè)1M內(nèi)存(00000HFFFFFH) 邏輯空間=物理空間=1M(220)在保護(hù)模式下,486可以訪問(wèn)4G(232)物理存儲(chǔ)空間(0000,0000HFFFF,FFFFH) 邏輯空間(虛擬空間)可達(dá)246=64T第三章第三章3。實(shí)地址模式下,物理地址的形成物理地址計(jì)算公式:物理地址=段基址*16+偏移地址 例:一個(gè)有16個(gè)字節(jié)的數(shù)據(jù)區(qū),它的起始地址為4000:10FF,則這個(gè)數(shù)據(jù)區(qū)首字節(jié)的物理地址是 ,最后一個(gè)字節(jié)的物理

6、地址為 。第四章、第五章第四章、第五章2。80486的尋址方式486有3類7種尋址方式立即尋址方式:獲得立即數(shù)寄存器尋址方式:獲得寄存器操作數(shù)存儲(chǔ)器尋址方式:獲得存儲(chǔ)器操作數(shù)(內(nèi)存操作數(shù)) 1。源程序中的語(yǔ)句類型 一個(gè)完整的源程序應(yīng)包含2類語(yǔ)句: 指令性語(yǔ)句(符號(hào)指令)、指示性語(yǔ)句(偽指令)內(nèi)存尋址方式 16位尋址規(guī)定可使用的寄存器 (1) 直接尋址 (2)寄存器間接尋址 BX,BP,SI,DI 段寄存器:間址寄存器 某單元的物理地址=段寄存器內(nèi)容16+間址寄存器 (3)基址尋址 BX,BP 段寄存器:基址寄存器+位移量 物理地址=段寄存器內(nèi)容16+基址寄存器+位移量 (4)變址尋址 SI,D

7、I (5)基址+變址尋址例:指出下列指令源操作數(shù)的尋址方式: ADD AX,TABLE _ MOV AX,BX+SI+6 _ MOV DX,BX _ MOV DX,BX _ MOV AL,-1 _ 例:設(shè)BX=1200H,SI=0002H,DS=3000H,(31200H)=50H,(31201H)=02H,(31202H)=0F7H,(31203H)=90H。請(qǐng)寫(xiě)出下列各條指令單獨(dú)執(zhí)行后,有關(guān)寄存器及存儲(chǔ)單元的內(nèi)容。 1。DEC BYTE PTRSI H 指令執(zhí)行后(31202H)=_H, 操作數(shù)的尋址方式為_(kāi)。 2。 MOV AX,WORD PTRBXSI指令執(zhí)行后, AX=_H,源操作數(shù)

8、的尋址方式為_(kāi)。3。常用偽指令 (1)數(shù)據(jù)字義偽指令 DB DW DD (2)等值偽指令 EQU = 例:某程序中的數(shù)據(jù)定義如下: DAT1 DW 1234H,5678H,AB,CD,2 DAT2 DB 4 DUP(?) DAT3 DD ? CN EQU $-DAT1 請(qǐng)問(wèn)CN的值是 . DA2+5字節(jié)單元的內(nèi)容是_.4。 常用運(yùn)算符 $運(yùn)算符 SEG運(yùn)算符 OFFSET運(yùn)算符 PTR運(yùn)算符例:數(shù)據(jù)段有: BUF DB 11,22,33,44 請(qǐng)修改下列指令 MOV AX,BUF INC BX 源、目操作數(shù)不可同為內(nèi)存操作數(shù) 源、目操作數(shù)屬性一致(長(zhǎng)度相同) 當(dāng)目標(biāo)操作數(shù)為間址、變址、基址、基

9、+變址的內(nèi)存操作數(shù),而源操作數(shù)為單字節(jié)/雙字節(jié)立即數(shù),則目標(biāo)操作數(shù)必須用PTR說(shuō)明類型若操作數(shù)為間、變、基、基+變的內(nèi)存操作數(shù),則必須用PTR說(shuō)明類型 對(duì)于單操作數(shù)指令(如:I NC,DEC) 對(duì)于雙操作數(shù)指令(如:MOV,ADD,CMP)四五4 、80486基本指令集若操作數(shù)為間、變、基、基+變的內(nèi)存操作數(shù),則必須用PTR說(shuō)明類型例:下列指令中,錯(cuò)誤的指令條數(shù)為 。 INC BX MOV AL,DX MUL 100 MOV AX,DS:BP MOV BUF1,BUF2第一類、 傳送類2. 堆棧操作指令 PUSH/POP第二類、算術(shù)運(yùn)算1. 通用傳送 MOV MOVSX/MOVZX LEA1.

10、基本四則運(yùn)算 ADD ADC SUB SBC MUL IMUL DIV IDIV INC DEC NEG2.BCD調(diào)整 DAAH 數(shù)據(jù)進(jìn)棧、出棧過(guò)程H 進(jìn)棧、出棧的操作數(shù)只能16或32位H 被乘數(shù) 乘積 被除數(shù) 商 余數(shù) 如何默認(rèn) H 何時(shí)使用BCD碼調(diào)整指令第四類第四類 邏輯運(yùn)算邏輯運(yùn)算 1.邏輯運(yùn)算 NOT AND OR XOR 2.移位 SAL SAR SHL SHR RCL RCR ROL ROR 3.測(cè)試 TEST第三類第三類 轉(zhuǎn)移和調(diào)用指令轉(zhuǎn)移和調(diào)用指令1.無(wú)/有條件轉(zhuǎn)移 JMP JC/JNC JZ/JNZ JS/JNS JP/JNP JO/JNO (無(wú)符號(hào)數(shù)比較)JA JNA J

11、NC JC (有符號(hào)數(shù)比較)JG JGE JL JLE 2.子程序/中斷調(diào)用與返回 CALL/ RET INT n IRETH 轉(zhuǎn)移和調(diào)用指令是如何改變CS和IP的值H 移位指令的移位次數(shù)只能是立即數(shù)或CL寄存器第五類第五類 串操作指令串操作指令 (REP) MOVSB(W/D) LODSB(W/D) (REP) STOSB(W/D) (REPE)/(REPNE) CMPSB(W/D) (REPE)/(REPNE) SCASB(W/D)第六類第六類 處理機(jī)控制指令處理機(jī)控制指令CLD/STDH 執(zhí)行指令前應(yīng)做那些準(zhǔn)備工作?H 串比較指令、串搜索指令執(zhí)行后Z標(biāo)志的含義。例:下列指令中,錯(cuò)誤的指令

12、條數(shù)為 。 INC BX MOV AL,DX MUL 100 MOV AX,DS:BP 例: 設(shè)SS2000H,SP2000H,AX3000H,BX4000H,執(zhí)行 PUSH AX PUSH BX MOV BX,SP POP AX之后,SS= ,SP= ,AX= ,BX= 。 例: 設(shè)BUF開(kāi)始的數(shù)據(jù)區(qū)中存放有10個(gè)大、小寫(xiě)字母,下面程序段完成的功能是什么? MOV CX,10 LEA BX,BUF K2: MOV AL,BX CMP AL,Z JNE K1 SUB AL,20H MOV BX,AL K1: INC BX LOOP K2 第六章 1。EXE文件和COM文件的編程格式的區(qū)別。2。

13、匯編語(yǔ)言從源程序的建立到運(yùn)行可執(zhí)行程序的主要步驟。3。DOS功能調(diào)用:01H,02H,09H,0AH BIOS鍵盤(pán)功能調(diào)用 00H,01H 屏幕功能調(diào)用 00H,0EH 4。 請(qǐng)簡(jiǎn)述宏指令與子程序的區(qū)別與聯(lián)系。5。執(zhí)行串操作指令REP MOVSB之前的準(zhǔn)備工作有哪些?程序設(shè)計(jì)題程序設(shè)計(jì)題1.設(shè)數(shù)據(jù)段有8個(gè)有符號(hào)數(shù): NUM DB 19,+28,37,-46,+55,61,-74,+255 設(shè)計(jì)一個(gè)程序找出真值最大的數(shù),并以十六進(jìn)制的形式顯示。.486data segment use16buf db -19,+28,37,-46,+55,61,-74,+255mesg db MAX=,?,?,$

14、data endscode segment use16 assume cs:code,ds:databeg: mov ax,data mov ds,ax mov bx,offset buf mov cx,8 mov dl,-128 aga: cmp bx,dl jle next mov dl,bxnext: inc bx loop aga sal dx,8 mov bx,offset mesg+4 mov cx,2aga2: rol dx,4 and dl,0fh cmp dl,9 jna next2 add dl,7next2: add dl,30h mov bx,dl inc bx loo

15、p aga2 mov ah,9 mov dx,offset mesg int 21h mov ah,4ch int 21hcode endsend beg程序設(shè)計(jì)題程序設(shè)計(jì)題 2.某科室9人,月收入分別為720、500、830、1200、900、750、800、1100、810。設(shè)計(jì)一個(gè)程序統(tǒng)計(jì)月收入在800900間的人數(shù),并以十進(jìn)制數(shù)顯示。.486data segment use16buf dw 720,500,830,12000,900,750,800,1100,810mesg db number=,?,0dh,0ah,$data endscode segment use16 assume

16、 cs:code,ds:databeg: mov ax,data mov ds,ax mov bx,offset buf mov cx,9 mov dl,0 aga: cmp word ptr bx,800 jc next cmp word ptr bx,900 ja next inc dl next: inc bx inc bx loop aga add dl,30h mov mesg+7,dl mov ah,9 mov dx,offset mesg int 21h mov ah,4ch int 21hcode endsend beg程序設(shè)計(jì)題程序設(shè)計(jì)題3通行字識(shí)別程序執(zhí)行后,給出簡(jiǎn)單明了的操作提示 PASSWORD:,請(qǐng)用戶鍵入“通行字”,按回車表示通行字鍵入結(jié)束。只有當(dāng)用戶鍵入的字符串和程序內(nèi)定的字符串相同時(shí),程序才能返回DOS,否則請(qǐng)用戶重新鍵入“通行字”。.486data segment use16mesg db PASSWORD:,$pass db ABCDElen equ $-passbuf db 10,?,10 dup(?)data endscode segment use16 assume cs:code,ds:data,es:dat

溫馨提示

  • 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)論