微型計算機原理助記符總結_第1頁
微型計算機原理助記符總結_第2頁
微型計算機原理助記符總結_第3頁
微型計算機原理助記符總結_第4頁
微型計算機原理助記符總結_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微型計算機原理第三章尋址方式與指令系統(tǒng)操作數(shù)的尋址方式【立即尋址】MOVAX,3412H(不必執(zhí)行總線周期,速度快)字節(jié)和字的傳送:1?一般設想存儲單元的地址由低到高依次排列每個存儲單元存放一個字節(jié),連續(xù)兩個單元存放一個字字的存放:低8位低地址,高8位高地址【寄存器尋址】:MOVAX,CX(不請求總線周期)字節(jié)寄存器:AH,AL,BH,BL,CH,CL,DH,CL字寄存器:AX,BX,CX,DX,SI,DI,SP,BP【直接尋址】MOVAX,[7834H](7834H為偏移地址)若DS=2000H邏輯地址:2000H:7834H 物理地址:20000H+7834H=27834H前綴:MOVAX,ES:[7834H]【寄存器間接尋址】MOVAX,[BX]只能用CPU中的BX,BP,DI,SI來間接尋址.[BX,SI,DI]默認段寄存器為DS [BP]默認SS【寄存器相對尋址】MOVAX,[BX+disp]disp:帶符號的八位或十六位偏移量MOVAX,[BX+06H]=MOVAX,06H[BX]【基址加變址尋址】MOVAX,[BX+SI]=MOVAX,[BX][SI]物理地址:[DS]*10H+[BX]+{(SI)或(DI)}或SSBP組合【相對的基址和變址尋址方式】:MOVAH,[BX+SI+2468H]=MOVAH,2468H[BX][SI]指令系統(tǒng)【通用數(shù)據(jù)傳送類指令】:MOVPUSHPOPXCHGMOV:MOVreg/mem,immMOVreg/mem/seg,regMOVreg/seg,memMOVreg/mem,seg非法指令:1.兩個操作數(shù)類型不一致2?無法確定是字節(jié)量還是字量3?兩個操作數(shù)都是存儲器4?段寄存器有操作限制,代碼段CS內容不能被隨意改變PUSHPOP:PUSHr16/m16/seg;SP—SP-2SS:[SP]—r16/m16/seg(先進后出) POPr16/m16/seg;r16/m16/seg?SS:[SP]SP^SP+2進出棧只對字操作2數(shù)據(jù)從棧頂壓入和彈出時,都是低地址送低字節(jié),高地址送高字節(jié)XCHG(交換指令):XCHGreg,reg/mem注:不能在兩個內存單元交換 段寄存器中的CS,IP不能做操做數(shù)【累加器專用傳送指令】:輸入輸出指令換碼指令IN/OUT:主要用于和外設接口交換數(shù)據(jù)INAX/AL,port/DXOUTport/DX,AX/AL注:port為直接端口地址尋址范圍:0一255DX為寄存器間接尋址,不加[],尋址范圍:0—65536當I/O端口與內存統(tǒng)一編址時,不能用輸入輸出指令XLAT換碼指令、查表指令XLAT;A—DS:[BX+AL]功能:將BX和AL中的值相加,把得到的值作為偏移地址,然后將此地址所對應的單元內容送入AL中.注:1.XLAT指令應用之前,首先對應列出代碼的對應表格BX指向表的首地址,AL的內容是表中某一項與表格首地址之間的偏移量【地址傳送指令】:LEALDSLESLEAr16,mem;r16?mem的有效地址EALDSr16,mem;ds,r16?mem把源操作數(shù)有效地址所對應的內存單元的雙字長高送DS,低送r16LESr16,mem;es,r16~mem同上注:源操作數(shù)必須是存儲器尋址方式【標志傳送指令】:LAHF;標志寄存器低字節(jié)傳送到AH SAHF;把AH的內容送標志寄存器低八位 (SFZFAFPFCF)PUSHF;標志寄存器內容(16位)壓棧POPF;彈出標志寄存器內容【算數(shù)運算類指令】加減乘除BCD碼調整其運算結果會影響狀態(tài)標志【加法指令】ADDADCINC(不影響CF)INC/DECmem/regADDreg,reg/mem/immADDmem,reg/imm(ADD不帶進位ADC帶進位)【減法指令】SUBSBBDEC(不影響CF)NEGCMPSUBreg,reg/mem/immSUBmem,reg/imm(SUB不帶借位SBB帶借位)CMPreg,reg/mem/immCMPmem,reg/imm(比較兩個操作數(shù)的大小,只影響標志位)【如A、B兩數(shù)為無符號數(shù),則通過以下標志判斷ZF=1,A=B;CF=0,A>B;CF=1,A<B如A、B兩數(shù)為有符號數(shù),不能通過CF標志判斷兩數(shù)的大、小關系,要使用SF、OF標志ZF=1,A=BSF、OF同號,則A>BSF、OF異號,則A<B】NEGreg/mem;reg/mem^0-reg/mem(求補:將所有的數(shù)按位取反加一)【乘法指令】MUL(無符號數(shù))IMUL(有符號數(shù))MUL/IMULreg/mem乘法指令規(guī)定:8位X8位,積為16位被乘數(shù)必須在AL中,乘積在AX中16位X16位,積為32位被乘數(shù)必須在AX中,乘積在DX(高16位)、AX中對標志位的影響:只影響CF,OF?CF=OF=1,表示結果為16位或32位有效。CF=0,OF=1,表示只有8位或16位乘積。

【除法指令】DIVIDIVCBWCWD除法指令的規(guī)定:被除數(shù)是16位,必須存放于AX中,此時除數(shù)只能是8位,得到的商存于AL中,余數(shù)在AH中。被除數(shù)是32位,必須存放于DX、AX中,此時除數(shù)只能是16位,得到16位的商存于AX中,余數(shù)在DX中。對標志位的影響:只影響ZF溢出會認為除數(shù)為0產(chǎn)生0號中斷注:1.余數(shù)符號與被除數(shù)相同2?當被除數(shù)與除數(shù)位數(shù)相同時,必須進行擴展處理。無符號數(shù)擴展高位補0即可。3?符號擴展指令(有符號數(shù)):符號擴展雖然使數(shù)據(jù)位數(shù)加長,但數(shù)據(jù)大小并沒有改變,擴展的高位部分僅是低位的符號擴展.CBW;AL符號擴展為AXCWD;AX符號擴展為DX字:>7FH補FFV7FH補00雙字:>7FFF補FFFFV7FFF補0000【BCD碼運算的調整指令】運算只有字節(jié)運算,只在AL中調整壓縮BCD碼:它用4個二進制位表示一個十進制位,一個字節(jié)可以表示兩個十進制位,即00?99非壓縮的BCD碼:用8個二進制位表示一個十進制位,只用低4個二進制位表示一個十進制位0?9,高4位任意,通常默認為0AAA(非壓縮加):AL大于9或AF=1則AL+06H,同時使AH+1,AL高四位清零,AF=CF=1.其他標志位無意.DAA(壓縮加):AL低四位>9或AF=1,AL+06H,AL高四位>9或CF=1,高四位加6修正..不影響OFAAS(非壓縮減):DAS(壓縮減):與AAA、DAA相似AAM(只能用于非壓縮乘法調整):調整方法(AL)除以0AH,得到的商送到AH,余數(shù)在AL中AAD:除法調整指令用于除法指令之前 (AH)X(0AH)+(AL)把十進制數(shù)調整為二進制數(shù).【邏輯運算指令】:ANDORNOTXORTEST(與運算測試)AND:ANDreg,imm/reg/memANDmem,reg/imm對標志位的影響:ANDORXORTEST設置CF=OF=0,根據(jù)結果設置SF,ZF,PF對AF未定義操作數(shù)(a)邏輯/算術左移SHL/SALNOT操作數(shù)(a)邏輯/算術左移SHL/SAL【移位指令】非循環(huán)移位循環(huán)移位SAL(算數(shù)左移):SALreg/mem,l/CLSHL(邏輯左移):同算數(shù)左移一樣SAR(算數(shù)右移)SHR(邏輯右移)(c)算術右移SAR0―kMSB操作數(shù)LSB(b)邏輯右移SHRRORreg/mem,1c reg/mem卄曲100110RORreg/mem,1c reg/mem卄曲100110? RCLreg/rnemT1req/menA11001100RCRreg/mem,1c reg/mem屈*丨001~注:算數(shù)左移或右移n位,相當于把二進制數(shù)乘以或除以2的n次方。對標志位的影響:按照移入的位設置進位標志CF,根據(jù)移位后的結果影響SF、ZF、PF若只左移以為,如果最高位和CF不同,則OF置1,對于有符號數(shù)來說移位前后符號不同?!狙h(huán)移位指令】ROLRORRCLRCRROLreg/mem,1廣冷0101 10帀對標志位的影響:只影響CF,OF僅當移位后使操作數(shù)的最高位和次高位不等時,OF=1【控制轉移類指令】:JMPJcc(只支持短轉移的相對尋址方式)LOOPJCXZ目標地址的尋址方式:1.相對尋址直接尋址方式(用lable)2.間接尋址方式(用reg,mem)段內轉移一near:(±32KB范圍)段內轉移一short:—128?+127段間轉移—far:1MB【無條件跳轉】:JMPlable【條件跳轉】:1.判斷單個標志位的狀態(tài):JSJNSJOJNOJZ/JEJNZ/JNEJC/JB/JNAEJNC/HNB/JAEJP/JPE,JNP/JPO比較有符號數(shù)高低(目的,源):JG/JNLEJGE/JNLJL/JNGEJLE/JNG比較無符號數(shù)大?。篔A/JNBEJNA/JBEJB/JNAEJNB/JAE【循環(huán)控制指令】:LOOPlable;首先CX-CX—1;然后判斷;若CXM0,轉移JCXZlable;如果CX=0,則轉移LOOPZ/LOOPElable;CX?CX-1;當ZF=1且CXM0,轉移LOOPNZ/LOOPNElable;CX?CX-1;當ZF=0且CXM0,轉移【串操作指令】:MOVSCMPSSCASLODSSTOS目的操作數(shù)在ES:DI源操作數(shù)在DS:SI設置DF:DF=1,SI,DI自動減少K(K=1,2)DF=O,SI,DI自動增加K重復前綴指令:REP:重復執(zhí)行串操作指令,CX-CX-1直到CX=O才停止;REPE/REPZ:直至I」CX=0或不相等ZF=0時才停止REPNE/REPNZ:直到CX=0或相等時ZF=1才停止(ZF是在當前串操作指令本身執(zhí)行中產(chǎn)生)字符串傳送指令:MOVSBMOVSW;[ES:DI]j[DS:SI]字符串比較指令:CMPSBCMPSW;[ES:DI]與[DS:SI]比較字符串檢索指令:SCASBSCASW;將AL,AX中的字節(jié)或字與[ES:DI]比

溫馨提示

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

評論

0/150

提交評論