微型計算機與接口技術微機復習匯編_第1頁
微型計算機與接口技術微機復習匯編_第2頁
微型計算機與接口技術微機復習匯編_第3頁
微型計算機與接口技術微機復習匯編_第4頁
微型計算機與接口技術微機復習匯編_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、匯編語言程序設計復習匯編語言程序設計復習1。二進制數(shù),十進制數(shù),十六進制數(shù)和BCD碼數(shù)之間的轉(zhuǎn)換方法。 例 :(129)10( )2( )16 (10010111)BCD( )10( )22 。 真值數(shù)和補碼數(shù)之間的轉(zhuǎn)換方法 例 :字長8位,則-6補( ) 16,若X補E8H,則X的真值為( ) 163。 n位字長的有符號數(shù)、無符號數(shù)的數(shù)值范圍 設設機器數(shù)字長=n位,則n位補碼數(shù),其真值范圍為 2n-1 +2n-11位 無符號數(shù)其數(shù)值范圍為 0 2n1 例 : 16位二進制數(shù)所能表示的無符號數(shù)范圍是_。4。補碼計算及并對結果進行分析,第一章第一章綜合題:綜合題:例例1: 用補碼運算用補碼運算1

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

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

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

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

6、地址為 。第四章、第五章第四章、第五章2。80486的尋址方式486有3類7種尋址方式立即尋址方式:獲得立即數(shù)寄存器尋址方式:獲得寄存器操作數(shù)存儲器尋址方式:獲得存儲器操作數(shù)(內(nèi)存操作數(shù)) 1。源程序中的語句類型 一個完整的源程序應包含2類語句: 指令性語句(符號指令)、指示性語句(偽指令)內(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 _ 例:設BX=1200H,SI=0002H,DS=3000H,(31200H)=50H,(31201H)=02H,(31202H)=0F7H,(31203H)=90H。請寫出下列各條指令單獨執(zhí)行后,有關寄存器及存儲單元的內(nèi)容。 1。DEC BYTE PTRSI H 指令執(zhí)行后(31202H)=_H, 操作數(shù)的尋址方式為_。 2。 MOV AX,WORD PTRBXSI指令執(zhí)行后, AX=_H,源操作數(shù)

8、的尋址方式為_。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 請問CN的值是 . DA2+5字節(jié)單元的內(nèi)容是_.4。 常用運算符 $運算符 SEG運算符 OFFSET運算符 PTR運算符例:數(shù)據(jù)段有: BUF DB 11,22,33,44 請修改下列指令 MOV AX,BUF INC BX 源、目操作數(shù)不可同為內(nèi)存操作數(shù) 源、目操作數(shù)屬性一致(長度相同) 當目標操作數(shù)為間址、變址、基址、基

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

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

11、NC JC (有符號數(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)第六類第六類 處理機控制指令處理機控制指令CLD/STDH 執(zhí)行指令前應做那些準備工作?H 串比較指令、串搜索指令執(zhí)行后Z標志的含義。例:下列指令中,錯誤的指令

12、條數(shù)為 。 INC BX MOV AL,DX MUL 100 MOV AX,DS:BP 例: 設SS2000H,SP2000H,AX3000H,BX4000H,執(zhí)行 PUSH AX PUSH BX MOV BX,SP POP AX之后,SS= ,SP= ,AX= ,BX= 。 例: 設BUF開始的數(shù)據(jù)區(qū)中存放有10個大、小寫字母,下面程序段完成的功能是什么? 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、匯編語言從源程序的建立到運行可執(zhí)行程序的主要步驟。3。DOS功能調(diào)用:01H,02H,09H,0AH BIOS鍵盤功能調(diào)用 00H,01H 屏幕功能調(diào)用 00H,0EH 4。 請簡述宏指令與子程序的區(qū)別與聯(lián)系。5。執(zhí)行串操作指令REP MOVSB之前的準備工作有哪些?程序設計題程序設計題1.設數(shù)據(jù)段有8個有符號數(shù): NUM DB 19,+28,37,-46,+55,61,-74,+255 設計一個程序找出真值最大的數(shù),并以十六進制的形式顯示。.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程序設計題程序設計題 2.某科室9人,月收入分別為720、500、830、1200、900、750、800、1100、810。設計一個程序統(tǒng)計月收入在800900間的人數(shù),并以十進制數(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程序設計題程序設計題3通行字識別程序執(zhí)行后,給出簡單明了的操作提示 PASSWORD:,請用戶鍵入“通行字”,按回車表示通行字鍵入結束。只有當用戶鍵入的字符串和程序內(nèi)定的字符串相同時,程序才能返回DOS,否則請用戶重新鍵入“通行字”。.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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論