




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理復習資料考場:考試時間:2015年1月7號10:10-12:10題型: 一.單選(每題1分,共20分) 二.填空(每空1分,共20分) 三.程序分析(每題5分,共30分) 四.綜合題(每題6分,共30分)說明:本復習資料在老師給的框架基礎之上做了完善和補充,附帶了平時的計算題作業,總結的內容可能存在小部分出入,希望讀者批判的接受本資料,如存在誤導性錯誤,請讀者自行修改。最后祝大家復習愉快。 第1章緒論1.微型計算機的主要性能指標及特點(1)主要指標①字長、②內存容量、③指令系統、④運算速度(2)主要特點①功能強、②可靠性高、③價格低、④體積小、⑤重量輕、⑥耗電低、⑦維護方便、⑧適應性強2.各種數制之間的相互轉換(1)二進制←→十進制(2)二進制←→八進制(3)二進制←→十進制(4)十六進制←→十進制注:將十進制數轉換成R進制數,需要將十進制數的整數部分和小數部分分別進行轉換,然后合并,整數部分的轉換:十進制數整數轉換成R進制,采用逐次除以基數R取余的方法。小數部分乘基取整。這部分知識不做贅述,可參考《計算機導論》18頁具體步驟。3.帶符號數的表示方法及計算(1)原碼(2)反碼(3)補碼4.BCD及ASCII編碼(1)壓縮BCD(2)非壓縮BCD(3)常用ASCII編碼①0~9(十六進制30~39、十進制48~57)、②a~z(十六進制61~7A、十進制97~122)、③A~Z(十六進制41~5A、十進制65~90)、④回車(十六進制0D、十進制13)、換行(十六進制0A、十進制10)、空格(十六進制20、十進制32)5.常用邏輯電路的功能(1)與門:決定某一結論的所有條件同時成立,結論才成立,這種因果關系叫與邏輯,也叫與運算或邏輯乘abABFABF假假假000假真假010真假假100真真真111(2)或門:決定某一結論的所有條件中,只要有一個成立,則結論就成立,這種因果關系叫或邏輯abABFABF假假假000假真真011真假真101真真真111異或門:若兩個輸入變量A、B的取值相異,則輸出變量為1;若A、B的取值相同,則為0,這種邏輯關系交“異或”邏輯AB000011101110(4)反相器:反相器是可以將輸入信號的相位反轉180度,這種電路應用在模擬電路,比如說音頻放大,時鐘振蕩器等。在電子線路設計中,經常要用到反相器(5)74LS138:74LS138為3線-8線譯碼器,6.微型計算機基本結構及各部分的主要作用(1)總線結構①數據總線:雙向,用來實現微處理器、存儲器及I/O接口間的數據交換②地址總線:單向,用于微處理器輸出地址,以確定存儲器單元地址及I/O借口部件地址。③控制總線:用來傳送保證計算機同步和協調的定時、控制信號,使微機各部件協調工作,從而保證正確的通過數據總線傳送各項信息的操作。(2)系統構成①運算器(ALU):對信息進行處理和運算的部件,就好像是一個“電子算盤”,用來完成算術運算和邏輯運算。②控制器:是整個計算機的指揮中心,它按照人們預先確定的操作步驟,控制計算機的各部件有條不紊的進行工作。③存儲器:是計算機的主要組成部分,它是一個記憶裝置,既可用來存儲數據,也可用來存儲計算機的運算程序。存儲器是計算機能夠實現“存儲程序控制”的基礎。④輸入設備:輸入設備的任務是把人們編好的程序和原始數據輸入到計算機中去,并且將他們轉換成計算機內部所能接受和識別的二進制信息形式。⑤輸出設備:輸出設備的任務是將計算機的處理結果以人或其它設備所能接受的形式輸出計算機。 第2章8086CPU結構1.8086微處理器的內部結構及各部件的作用(1)EU的作用:執行部件由一個16位的算術邏輯單元、8個16位通用寄存器、一個16位標志寄存器FLAGS、一個數據暫存寄存器和執行單元的控制電路組成。EU負責進行所有指令的解釋和執行,同時管理上述有關的寄存器。①:從指令隊列中取出指令碼,由EU控制器進行譯碼后控制部件完成指令規定的操作②:對操作數進行算術和邏輯運算,并將運算結果的特征狀態存放在標志寄存器中。③:當需要與主存儲器或I/O端口傳送數據時,EU向BIU發送命令,并提供要訪問的內存地址或I/O端口地址以及傳送的數據。(2)BIU的作用:總線接口部件是8086CPU在存儲器和I/O設備之間的接口部件負責對全部引腳的操作,即8086對存儲器和I/O設備的所有操作都是由BIU完成的。其具體任務是,負責從內存單元中預取指令,并將它們送到指令隊列緩沖器暫存。①:預取指令序列,存放在指令隊列中。②:將訪問主存的邏輯地址轉換成實際的物理地址。(3)寄存器結構及其作用:①數據寄存器:在編程時可存放源操作數、目的操作數或運算結果。AXAHALBXBHBLCXCHCLDXDHDL②段寄存器:用來存放各分段的邏輯段基值,并只是當前正在使用的4個邏輯段,包括代碼段寄存器CS、堆棧段寄存器SS、數據段寄存器DS和附加數據段寄存器ES③地址指針與變址寄存器:一般用來存放主存地址段內偏移地址,用于參與地址運算,包括堆棧指針寄存器SP、基址指針寄存器BP、源變址寄存器SI和目的變址寄存器DI④控制寄存器:包括指令指針寄存器IP和標志寄存器FLAGS指令指針寄存器:用來存放下一條將要執行的指令在代碼段中的偏移地址。標志寄存器:反映了當前運算和操作結果的狀態條件,可作為程序控制轉移與否的依據他們分別是CF、PF、AF、ZF、SF、OF2.8086的工作周期(1)時鐘周期:執行指令的一系列操作都是在時鐘脈沖CLK的同一控制下逐步進行的,一個時鐘脈沖時間稱為一個時鐘周期,時鐘周期由計算機的主頻決定,是CPU的定時基準。(2)總線周期:CPU從存儲器或外設存或取一個字節或字所需的時間成為總線周期。一個基本的總線周期由4個時鐘周期組成,分別稱為、、和、(3)指令周期:一條指令的執行包括取指令、分析指令和執行指令。一條指令從開始取指令到最后執行完畢所需要的時間稱為一個指令周期。一個指令周期由一個或若干個總線周期組成。3.8086微處理器常用引腳的含義及作用(1)數據總線(2)地址總線(3)控制總線(4)最大/最小模式控制(5)讀/寫控制(6)系統復位(7)存儲區輸入/輸出控制(8)可屏蔽中斷(9)不可屏蔽中斷4.8086微處理器兩種工作模式的區別(1)最大模式(接地)(2)最小模式(+5V)5.8086微處理器的存儲器組織(1)存儲器的分段結構(2)存儲器的編址(3)邏輯地址與物理地址的表示(4)物理地址的形成(計算):當CPU尋址某個存儲單元時,由專門的地址加法器將有關段寄存器的內容(段的起始地址)左移4位,與16位偏移地址相加,從而形成20位的物理地址(5)存儲圖 第3章尋址方式與指令系統1.指令的格式 計算機中的指令通常由操作碼和操作數組成,操作碼操作數……操作數操作碼部分規定計算機所執行的操作,操作數部分也稱為地址碼,用來描述該指令的操作對象。2.8086尋址方式(1)立即數尋址:操作數直接存放在指令中,緊跟在指令操作碼之后例:MOVAX,251;將十進制數251送入寄存器AX,251是立即數(2)寄存器尋址:操作數在CPU的內部寄存器中,指令指定寄存器名(機器指令中為寄存器的二進制編號)。例:MOVAX,CX;將16位寄存器CX中的內容送入寄存器AX(3)存儲器尋址:當操作數存放在存儲其中的某個單元時,CPU要訪問存儲器才能獲得該操作數。如果存儲器的存儲單元地址是20位,則如何計算出20位訪問地址,統稱為存儲器尋址方式。①直接尋址:操作數在存儲器中,邏輯段中存儲單元的有效偏移地址EA由指令直接給出。(直接尋址方式默認的段寄存器是DS)例:TABLE的偏移地址為1000H則以下三個表達式等價MOVAL,TABLE;地址表達式MOVAL,[TABLE] ;[地址表達式]MOVAL,[1000H] ;[數字表達式]如果要訪問其他段中的數據,則必須在指令中用段跨越前綴指出段寄存器名,例:TABLE的偏移地址為1000H則以下四個表達式等價,表示將字節數組中的第一個數組元素送入AL寄存器中。MOVAL,ES:TABLE ;段寄存器名:地址表達式MOVAL,ES:[TABLE] ;段寄存器名:[地址表達式]MOVAL,ES:1000H ;段寄存器名:數字表達式MOVAL.ES:[1000H] ;段寄存器名:[數字表達式]②寄存器間接尋址:若操作數在存儲器中,存儲單元有效地址被放在基址寄存器BX,BP或變址寄存器SI,DI中,則稱為寄存器間接尋址,(其中[BX]、[BP]、[SI]、[DI]都是寄存器間接尋址方式,寄存器間接尋址方式一般用于訪問表格或字符串,這種尋址方式也允許指定段跨越前綴來取得其他段中的數據)例:MOVAX,[BX] ;物理地址=DSX16+BX③寄存器相對尋址:若操作數在存儲器中,存儲單元的有效地址由一個基址或變址寄存器與指令中指定的8位或16位位移量組成,則稱為寄存器相對尋址。例:MOVAX,20H[SI] ;物理地址=DSX16+SI+20H(8位位移量)MOVCL,[BP+2000H] ;物理地址=DSX16+BP+2000H(16位位移量)如果指令中指定的寄存器是BX、SI、DI,則操作數默認在數據段中,取DS寄存器的值作為操作數的段基址;如果指令中指定的寄存器是BP,則操作數默認在堆棧段中,取SS寄存器的值作為操作數的段地址值,從而算的操作數的20位物理地址,繼而訪問到操作數。④基址加變址尋址:操作數在存儲器中,存儲單元的有效地址是兩個指定寄存器的值之和。例:MOVAX,[BX][SI] ;物理地址=DSX16+BX+SIMOVAX,[BX+SI] ;物理地址=DSX16+BX+SIMOVCL,CS:[BX+DI] ;物理地址=CSX16+BX+DI其中[BX][SI]、[BX+DI]都是基值加變址尋址方式⑤相對基址加變址尋址:操作數在存儲器中,存儲單元的有效地址由一個基址寄存器和變址寄存器的內容及指令中指定的8位或16位位移量的和構成。 例:MOV[BX+DI+20H] ;指令中給出8位位移量20HMOVAX,ES:1000H[BP][SI];訪問ES段存儲單元3.8086常用指令的使用(P80)(1)數據傳送指令:MOV(通用數據傳送指令)①:指令中兩個操作數不能同為存儲操作數②:CS不能作為目標操作數③:段寄存器之間不能互相傳送④:立即數不能直接送入段寄存器⑤:MOV指令不影響標志位LEA(有效地址傳送指令)①:LEAREG,SRC;目標操作數REG是一個16位的通用寄存器,不能是段寄存器XCHG(數據交換指令)①:XCHGDST,SRC ;其中DST,SRC可以使通用寄存器或存儲器,但不允許是段寄存器、立即數和IP寄存器②DST和SRC中,必須由一個是寄存器尋址方式,即兩個存儲單元之間不能直接互換數據XLAT(換碼指令)、IN、OUT(輸入輸出指令)PUSH、POP①:PUSH、POP指令不能使用立即數尋址方式,POP指令不能使用CS寄存器②:堆棧中數據的壓入、彈出必須以字節為單位進行,每次PUSH操作棧頂向低地址移動兩個字節,而每次POP操作棧頂向高地址移動兩個字節(2)算術運算指令:ADD(不帶進位加法指令)、ADC(帶進位加法指令)、INC(自增指令)、SUB(不帶借位的減法指令)、SBB(帶借位的減法指令)、DEC(自減指令)、NEG(取負指令)、CMP(比較指令)、MUL(乘法指令)、DIV(除法運算指令)(3)邏輯運算指令:AND、OR、XOR、TEST、NOT(4)移位指令:SAL/SHL、SAR、SHR、ROL、ROR、RCL、RCR(5)串操作指令:MOVS、LODS、STOS、REP(6)程序控制指令:①無條件轉移:JMP②條件轉移:JC/JNC、JS/JNS、JZ/JE、JNZ/JNE③無符號條件轉移:④循環控制:LOOP⑤子程序調用與返回:CALL、RET(7)處理器控制指令:CLC、STC、CLD、STD常用指令內容較多,只能列出幾個重要指令的注意事項,具體的操作和用法建議讀者以課本為主。 第4章匯編語言程序設計1.匯編語言程序基本結構(1)匯編語言及其特點匯編語言是一種符號語言,他用某種容易記憶的英文縮寫去表示機器指令操作碼,用人們熟悉的數碼及數學符號等表示操作數、地址特點:①執行速度快、②程序短小、③可以直接控制硬件、④可以方便的編譯、⑤輔助計算機工作者掌握計算機體系結構。(2)匯編語言程序結構:①指令語句、②偽指令語句、③宏指令語句2.匯編語言基本語法(1)常量:程序運行過程中不變的量(2)變量(3個屬性)①段屬性:定義變量的起始地址,此值必須在一個段寄存器中②偏移屬性:變量的偏移地址是從段的起始地址到定義變量的位置之間的字節數。對于16位段,是16位無符號數;對于32為段,是32位無符號數。在當前段內給出的變量的偏移值等于當前地址計數器的值,當前地址計數器的值可以用$來表示。③類型屬性:變量的類型屬性定義該變量所保留的字節數。(3)標號(3個屬性)①段屬性:定義標號的段起始地址,此值必須在一個段寄存器中,而標號的段則總是在CS寄存器中。②偏移屬性:標號的偏移地址是從段起始地址到定義標號的位置之間的字節數。對于16位段,是16位無符號數;對于32為段,是32位無符號數。③類型屬性:用來指出該標號是在本段內引用還是在其他段中引用。(4)運算符及表達式①算術運算符:+、-、*、/、MOD(取余)②邏輯運算符:AND(與)、OR(或)、XOR(異或)、NOT(非)③取值運算符:SEG:返回變量和標號的段地址OFFSET:返回變量和標號在段內的地址偏移量TYPE:返回變量和標號的類型,用一個數字表示。LENGTH;返回一個變量所包含的數據個數SIZE:返回為一個變量分配的內存的大小,即變量所占用內存的字節數。④合成運算符PTR:合成運算符也稱為修改屬性運算符,他能修改變量或標號的原有的類型屬性并賦予其新的類型。3.常用偽指令的使用(1)符號定義偽指令:有事程序中多次出現同一個表達式,為方便起見,可以用符號定義偽指令給表達式賦予一個名字。①等值偽指令EQU②等號偽指令=(2)數據定義偽指令①DB②DW(3)段定義/結束偽指令:SEGMENT...ENDS(4)段寄存器與段名對應關系說明偽指令:ASSUME(5)過程定義/結束偽指令:PROC...ENDP(6)地址計數器偽指令:$(7)對準偽指令:ORG(8)重復定義偽指令:DUP4.宏的應用(1)宏定義(2)宏調用5.常用系統功能調用方法(1)1號功能調用(接收/顯示1個字符)(2)2號功能調用(顯示1個字符)(3)9號功能調用(輸出字符串)(4)10號功能調用(接收字符串)(5)返回DOS功能調用4CH6.匯編程序的開發過程(1)編輯:→.ASM(2)匯編:→.OBJ(3)連接:→.EXE(4)調試/執行7.常用Debug命令的使用(1)顯示修改寄存器R(2)顯示內存D(3)修改內存E(4)匯編A(5)反匯編U(6)單步執行T(7)執行G 第5章半導體存儲器1.存儲器的分類、特點及存儲器容量的計算 分類: ①按存儲介質分類:半導體存儲器、磁表面存儲器、光盤存儲器 ②安存取方式分類:隨機存儲器(一種可讀/寫存儲器,按照存儲信息原理的不同又可分為靜態隨機存儲器和動態隨機存儲器)、只讀存儲器(只能對其存儲的內容讀出,而不能對其重新寫入的存儲器)、串行訪問存儲器 ③按在計算機中的作用分類:主存儲器、輔助存儲器、緩沖存儲器2.常用隨機讀寫存儲器(1)SRAM(靜態隨機存儲器)①2114(1K*4)②2142(1K*4)③6116(2K*8)④6264(8K*8)(2)DRAM(動態隨機存儲器)①4164(64K*1)②41256(256K*1)③41464(64K*4)④414256(256K*4)3.常用只讀存儲器(1)2716(2K*8)(2)2732(2K*8)(3)2764(8K*8)(4)27128(16K*8)(5)27256(32K*8)4.存儲器分析及設計 第6章輸入/輸出技術1.輸入/輸出接口(1)作用:與外界交換信息(2)分類 ①:按接口電路通用性分為:專用接口、通用接口 ②:按數據傳送格式:并行接口、串行接口 ③:按接口是否可編程:可編程接口、不可編程接口 ④:按時序控制方式:同步接口、異步接口(3)特點:數據緩沖功能、聯絡功能、尋址功能、預處理功能、中斷管理/DMA控制功能(4)結構:端口(數據端口、狀態端口、控制端口)、地址譯碼器、控制邏輯、其他構成(5)編址方式:I/O端口和存儲器統一編址;I/O端口獨立編址,兩種編址方式2.輸入/輸出的基本方法(1)程序控制:依靠程序的控制來實現主機和外設的數據傳送,可分為無條件傳送方式和查詢方式。(2)中斷控制:當CPU執行程序時,允許外部設備用“中斷”信號中止CPU原來正在執行的程序,進入I/O操作程序。(3)DMA控制(直接存儲器存取控制方式):CPU不參加數據的傳送,而是由DMA控制器來實現內存與外設之間、外設與外設之間的直接快速傳送,由于它基本是以硬件的速度傳送數據,幾乎沒有額外開銷,從而提高了傳輸效率,減輕了CPU的負擔。3.中斷(1)概念:采用中斷方式傳送信息,當外設已準備就緒或完成操作,需要和CPU交換數據時,他就通過I/O接口給CPU有一個中斷請求信號。CPU相應接口的中斷請求,暫停正在執行的程序,轉去執行I/O操作程序(稱為中斷服務子程序或中斷處理子程序),完成數據傳輸。(2)類型 ①:硬件中斷:可屏蔽中斷、非屏蔽中斷 ②:軟件中斷:除法錯中斷、單步中斷、斷點中斷、溢出中斷、中斷指令INTn引起的中斷(3)中斷向量:為了區分各中斷源,不同的中斷源都有唯一標識的中斷類型碼,由中斷類型碼來查找中斷入口地址進而轉向中斷服務程序的方法,稱為向量中斷。其中,中斷類型碼也成為中斷向量號,每個中斷類型碼對應一個中斷向量,即用來提供中斷入口地址的一個地址指針。(4)中斷向量表:每一個中斷服務程序都有其唯一確定的入口地址,包括中斷服務程序的段基址CS和偏移地址IP,共4B。把系統中斷每一個中斷源的入口地址集中起來,按中斷類型碼的順序存放在某一連續排列的存儲區域內,這個存放中斷入口地址的存儲區就叫中斷向量表。中斷為重點部分,希望大家參照課本再做補充。215頁 第7章常用接口芯片1.可編程并行接口8255(1)結構:是一個40條引腳的雙列直插式組件,它內部有3個8位I/O數據端口:A口、B口、C口,以及一個8位的控制端口。(2)工作方式:三種工作方式①方式0基本輸入/輸出方式②方式1選通輸入/輸出方式③方式2雙向傳送方式(3)控制字:①方式控制字、②C口置位/復位控制字(4)應用:8255A初始化時,先要寫入控制字,以制定他的工作方式,然后才能通過編程,將總線上的數據從8255A輸出給外設,或者將外部設備的數據通過8255A送到CPU中。2.可編程定時/計數器8253/8254(1)結構:8253可編程定時器/計數器具有3個獨立的16位計數器。通過編程可選擇多種工作方式,可選擇二進制或十進制計數,最高計數速率可達2.6MHz。(2)工作方式:①方式0(計數結束產生中斷)、方式1(可編程單穩觸發器)、方式2(分頻器)、方式3(方波頻率發生器)、方式4(軟件觸發選通)、方式6(硬件觸發選通)(3)控制字:方式控制字用來決定計數器的工作方式、計數形式及輸出方式等。(4)應用(5)8255的讀/寫操作及編程寫操作8253工作之前,CPU需要對它進行初始化編程,所謂初始化編程,就是CPU向8253寫入方式控制字和計數初值的過程。8253有3個計數器通道,需逐個對各計數器分別進行初始化。CPU向8253寫入方式控制字之后,接著按方式控制字約定的數據讀/寫格式及順序要求寫入計數初值。當方式控制字中=0時,采用二進制計數,初值可在0000H-FFFFH之間選擇,而當方式控制字中=1時,采用十進制計數,初值可在0000-9999之間選擇。由于8253中計數器采用減1計數方式工作,因此計數初值為0時,對應著最大計數值,即二進制數時為65536,十進制數時為10000。計算題1、將下列十進制數轉換成二進制數、八進制數、十六進制數。=1\*GB3①(4.75)10=(0100.11)2=(4.6)8=(4.C)16=2\*GB3②(2.25)10=(10.01)2=(2.2)8=(2.8)16=3\*GB3③(1.875)10=(1.111)2=(1.7)8=(1.E)162、將下列二進制數轉換成十進制數。=1\*GB3①(1011.011)2=(11.6)10=2\*GB3②(1101.01011)2=(13.58)10=3\*GB3③(111.001)2=(7.2)103、將下列十進制數轉換成8421BCD碼。=1\*GB3①2006=(0010000000000110)BCD=2\*GB3②123.456=(000100100011.010001010110)BCD4、求下列帶符號十進制數的8位基2碼補碼。=1\*GB3①[+127]補=01111111=2\*GB3②[-1]補=11111111=3\*GB3③[-128]補=10000000=4\*GB3④[+1]補=000000015、求下列帶符號十進制數的16位基2碼補碼。=1\*GB3①[+655]補=0000001010001111=2\*GB3②[-1]補=1111111111111110=3\*GB3③[-3212]補=1111011101011100=4\*GB3④[+100]補=00000000011001006、將10011100和11100101相加后,標識寄存器中CF,PF,AF,ZF,SF,OF各為何值?CF=1,PF=1,AF=1,ZF=0,SF=1,OF=010011100+111001011100000017、段寄存器CS=1200H,指令指針寄存器IP=4000H,此時,指令的物理地址為多少?指向這一地址的CS指和IP值是唯一的嗎?答:此指令的物理地址=1200H×10H+4000H=16000H并且指向這一物理地址的CS值和IP值并不是唯一的。假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數據變量VAL的偏移地址為0050H,請指出下列指令原操作數是什么尋址方式,其物理地址是多少?(1)MOVAX,0ABH (2)MOVAX,[100H](3)MOVAX,VAL (4)MOVBX,[SI](5)MOVAL,VAL[BX] (6)MOVCL,[BX][SI](7)MOVVAL[SI],BX (8)MOV[BP][SI],100答:(1)立即數尋址,物理地址:無(2)直接尋址,物理地址=2000H×10H+100H=20100H(3)直接尋址,物理地址=2000H×10H+0050H=20050H(4)寄存器間接尋址,PA=2000H×10H+00A0=200A0H(5)相對寄存器尋址,PA=2000H×10H+(0050+0100H)=20150H(6)基址加變尋址,PA=2000H×10H+(0100H+00A0H)=201A0H(7)寄存器尋址,無PA(8)立即數尋址,無PA9、設有關寄存器及存儲單元的內容如下:(DS)=2000H,(BX)=0100H,(AX)=1200H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H.試說明下列各條指令單獨執行后相關寄存器或存儲單元的內容。(1)MOVAX,1800H(2)MOVAX,BX(3)MOVBX,[1200H](4)MOVDX,1100[BX](5)MOV[BX][SI],AL(6)MOVAX,1100[BX][SI]答:(1)(AX)=1800H(2)(AX)=0100H(3)(BX)=4C2AH(4)(DX)=4C2AH(5)(20102H)=00H(6)(AX)=65B7H10、已知(SS)=0FFA0H,(SP)=00B0H,先執行兩條把8057H和0F79H分別進棧的PUSH指令,再執行一條POP指令,試畫出堆棧區和SP內容變化的過程示意圖。答:“8057H”進棧,則SP自動從00B0H指向00B2H,“0F79H”進棧,則SP自動從00B2H指向00B4H;執行一條POP指令,“0F79H”被彈出棧,SP從00B4H指向00B2H。11、寫出實現下列計算的指令序列。(1)Z=(W*X)/(R+6)(2)Z=((W-X)/5*Y)*2答:(1)MOVAX,WIMULXADDR,6IDIVRMOVZ,AX(2)MOVAX,WSUBAX,XMOVBL,5IDIVBLCBWIMULYMOVBX,2IMULBXMOVZ,AX12、假定(DX)=1100100110111001B,CL=3,CF=1,試確定下列各條指令單獨執行后DX的值。(1)SHRDX,1 (2)SHLDL,1 (3)SALDH,1(4)SARDX,CL(5)RORDX,CL (6)ROLDL,CL (7)RCRDL,1(8)RCLDX,CL答:(1)(DX)=0110010011011100B(2)(DX)=1100100101110010B(3)(DX)=1001001010111001B(4)(DX)=1111100100110111B(5)(DX)=0011100100110111B(6)(DX)=0100110111001110B(7)(DX)=1110010011011100B(8)(DX)=1001001101110011B13、已知程序段如下:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXINT20H試問:(1)每條指令執行后,AX寄存器的內容是什么?每條指令執行后,CF,SF及ZF的值分別是什么?程序運行結束后,AX及DX寄存器的值為多少?答:MOVAX,1234H(AX)=1234H,CF=0,SF=0,ZF=0MOVCL,4ROLAX,CL(AX)=2341H,CF=1,SF=0,ZF=0DECAX(AX)=2340H,CF=1,SF=0,ZF=0MOVCX,4MULLCX(AX)=8D00H,CF=0,SF=1,ZF=0INT20H結束后,(DX)=0000H,(AX)=8000H14、試分析下列程序段:ADDAX,BXJNCL2SUBAX,BXJNCL3JMPSHORTL5如果AX,BX的內容給定如下:AXBX(1)14C6H80DCH(2)B568H54B7H問該程序在上述情況下執行后,程序轉向何處。答:(1)轉到L2處(2)轉到L3處15、假定VAR1和VAR2為字變量,LAB為標號,試指出下列指令的錯誤之處。(1)ADDVAR1,VAR2 (2)SUBAL,VAR1(3)JMPLAB[CX] (4)JNZVAR1(5)MOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024內蒙古煤炭地質勘查(集團)一一七有限公司招聘筆試參考題庫附帶答案詳解
- 七下英語考試卷及答案
- 七年級招生試卷及答案
- 三上作文課程講解
- 乳膠漆工程施工承包合同6篇
- 子女立碑協議書5篇
- 腎性骨病的治療與護理
- 橋梁加裝電梯施工方案
- 藥物溶栓患者護理觀察要點
- 眩暈護理查房中醫治療
- 銀發經濟-夕陽紅之家創業計劃書
- 三年級第14課青田石雕-(課件練習)
- 肺結節診治中國專家共識(2024年版)解讀
- 值班崗亭施工方案
- 生命體征觀察與護理-體溫單繪制(護理技術課件)
- DNM-9602酶標分析儀操作規程
- 2024年金華市中考數學試卷
- 以退為進的中國惠民保發展-基于73款停售惠民保產品的分析-【復旦許閑】20240719
- 建筑工地食堂承包協議(2024版)
- 紅綠燈路口施工合同
- 血液透析抗凝技術的應用及護理
評論
0/150
提交評論