




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、注意:對正數,三種表示法均相同第一節、微機的結構第一章 概述一、計算機中的數制1、無符號數的表示方法:(1)十進制計數的表示法特點:以十為底,逢十進一;共有0-9十個數字符號。(2)二進制計數表示方法:特點:以2為底,逢2進位;只有0和1兩個符號。(3)十六進制數的表示法:特點:以16為底,逢16進位;有0-9及A F (表示1015 )共16個 數字符號。2、各種數制之間的轉換(1)非十進制數到十進制數的轉換按相應進位計數制的權表達式展開,再按十進制 求和。(見書本1.2.3, 1.2.4)(2)十進制數制轉換為二進制數制十進制二進制的轉換:整數部分:除2取余;小數部分:乘2取整。十進制-十
2、六進制的轉換:整數部分:除16取余;小數部分:乘16取整。以小數點為起點求得整數和小數的各個位。(3)二進制與十六進制數之間的轉換用4位二進制數表示1位十六進制數3、無符號數二進制的運算(見教材 P5)4、二進制數的邏輯運算特點:按位運算,無進借位(1)與運算只有A、B變量皆為1時,與運算的結果就是1(2)或運算A、B變量中,只要有一個為1,或運算的結果就 是1(3)非運算(4)異或運算A、B兩個變量只要不同,異或運算的結果就是 1 二、計算機中的碼制1、對于符號數,機器數常用的表示方法有原碼、反碼和 補碼三種。數X的原碼記作X 反碼記作X反,補碼記 作兇訊它們的差別在于對負數的表示。(1)原
3、碼 定義: 符號位:0表示正,1表示負; 數值位:真值的絕對值。注意:數0的原碼不唯一(2)反碼定義:若X>0 ,則兇反=兇原若X<0,則 以反=對應原碼的符號位不變,數值部 分按位求反注意:數0的反碼也不唯一(3)補碼 定義: 若X>0,則兇補=兇反=兇原 若X<0,則兇補=X反+1注意:機器字長為8時,數0的補碼唯一,同為00000000 2、8位二進制的表示范圍:原碼:-127+127反碼:-127+127補碼:-128+1273、特殊數 10000000該數在原碼中定義為:-0 在反碼中定義為:-127 在補碼中定義為:-128 對無符號數:(10000000)
4、 2 = 128 三、信息的編碼1、十進制數的二進制數編碼用4位二進制數表示一位十進制數。有兩種表示法:壓 縮BCD碼和非壓縮BCD碼。(1 )壓縮 BCD碼的每一位用4位二進制表示,00001001表示09, 一個字節表示兩位十進制數。(2)非壓縮BCD碼用一個字節表示一位十進制數,高4 位總是0000 ,低4位的00001001表示092、 字符的編碼計算機采用7位二進制代碼對字符進行編碼(1)數字09的編碼是01100000111001 ,它們的高3位均是011,后4位正好與其對應的二進制代碼(BCD碼)相符。(2)英文字母AZ的ASCII碼從1000001 (41H)開始 順序遞增,字
5、母az的ASCII碼從1100001 (61H)開 始順序遞增,這樣的排列對信息檢索十分有利。第二章微機組成原理1-計算機的經典結構一一馮.諾依曼結構(1)計算機由運算器、控制器、輸入設備和輸出設備五 大部分組成(運算器和控制器又稱為 cpu(2)數據和程序以二進制代碼形式不加區分地存放在存 儲器總,存放位置由地址指定,數制為二進制。(3)控制器是根據存放在存儲器中的指令序列來操作的, 并由一個程序計數器控制指令的執行。3、系統總線的分類(1)數據總線(Data Bus),它決定了處理器的字長。(2)地址總線(Address Bus ),它決定系統所能直接訪 問的存儲器空間的容量。(3)控制總
6、線(Control Bus )第二節、8086微處理器1、8086是一種單片微處理芯片,其內部數據總線的寬度 是16位,外部數據總線寬度也是16位,片內包含有控 制計算機所有功能的各種電路。8086地址總線的寬度為20位,有1MB (220)尋址空間。2、8086CPU由總線接口部件BIU和執行部件EU組 成。BIU和EU的操作是異步的,為8086取指令和執行指令的并行操作體統硬件支持。3、8086處理器的啟動4、寄存器結構8086微處理器包含有13個16位的寄存器和9位標志位。4個通用寄存器(AX, BX, CX, DX)4個段寄存器(CS , DS , SS , ES )4個指針和變址寄存
7、器(SP , BP , SI, DI)指令指針(IP)1)、通用寄存器(1) 8086含4個16位數據寄存器,它們又可分為 8個 8位寄存器,即:AX AH, ALBX BH, BLCX CH, CLDX DH, DL常用來存放參與運算的操作數或運算結果(2)數據寄存器特有的習慣用法AX:累加器。多用于存放中間運算結果。所有I/O指令 必須都通過AX與接口傳送信息;BX:基址寄存器。在間接尋址中用于存放基地址;CX:計數寄存器。用于在循環或串操作指令中存放循環次數或重復次數;DX:數據寄存器。在32位乘除法運算時,存放高16 位數;在間接尋址的I/O指令中存放I/O端口地址。2)、指針和變址寄
8、存器SP:堆棧指針寄存器,其內容為棧頂的偏移地址;BP:基址指針寄存器,常用于在訪問內存時存放內存單 元的偏移地址。SI:源變址寄存器DI:目標變址寄存器變址寄存器常用于指令的間接尋址或變址尋址。3)、段寄存器CS:代碼段寄存器,代碼段用于存放指令代碼DS:數據段寄存器ES:附加段寄存器,數據段和附加段用來存放操作數SS:堆棧段寄存器,堆棧段用于存放返回地址,保存寄 存器內容,傳遞參數 4)、指令指針(IP)16位指令指針寄存器,其內容為下一條要執行的指令的 偏移地址。5)、標志寄存器(1)狀態標志:進位標志位(CF):運算結果的最高位有進位或有借位,則 CF=1輔助進位標志位(AF):運算結
9、果的低四位有進位或借位,貝IJ AF=1溢出標志位(OF):運算結果有溢出,則 OF=1零標志位(ZF):反映指令的執行是否產生一個為零的 結果符號標志位(SF):指出該指令的執行是否產生一個負 的結果奇偶標志位(PF):表示指令運算結果的低8位“件數 是否為偶數(2)控制標志位中斷允許標志位(IF):表示CPU是否能夠響應外部可 屏蔽中斷請求跟蹤標志(TF) : CPU單步執行5、8086的引腳及其功能(重點掌握以下引腳)AD15AD0:雙向三態的地址總線,輸入/輸出信號INTR:可屏蔽中斷請求輸入信號,高電平有效。可通過 設置IF的值來控制。NMI:非屏蔽中斷輸入信號。不能用軟件進行屏蔽。
10、RESET :復位輸入信號,高電平有效。復位的初始狀態 見P21MN/MX :最小最大模式輸入控制信號。第三章8086指令系統第一節 8086尋址方式一、數據尋址方式1、立即尋址操作數(為一常數)直接由指令給出(此操作數稱為立即數)立即尋址只能用于源操作數例:MOV AX, 1C8FHMOV BYTE PTR2A00H, 8FH錯誤例:X MOV 2A00H,AX ;錯誤!指令操作例:MOV AX,3102H; AX 3102H執行后,(AH) = 31H, (AL) = 02H2、寄存器尋址(1)操作數放在某個寄存器中(2)源操作數與目的操作數字長要相同(3)寄存器尋址與段地址無關例:MOV
11、 AX, BXMOV 3F00H, AXMOV CL, AL錯誤例:X MOV AX,BL ;字長不同X MOV ES:AX,DX ;寄存器與段無關3、直接尋址(1)指令中直接給出操作數的16位偏移地址偏移地址也稱為有效地址(EA, Effective Address)(2)默認的段寄存器為DS,但也可以顯式地指定其他段 寄存器一一稱為段超越前綴(3)偏移地址也可用符號地址來表示,如 ADDR VAR 例:MOV AX ,2A00HMOV DX ,ES:2A00HMOV SI,TABLE_PTR4、間接尋址操作數的偏移地址(有效地址EA)放在寄存器中只有SI、DI、BX和BP可作間址寄存器例:
12、MOV AX,BXMOV CL,CS:DI錯誤例:X MOV AX, DXx MOV CL, AX5、寄存器相對尋址EA=間址寄存器的內容加上一個8/16位的位移量例: MOVAX,BX+8MOVCX,TABLESIMOVAX,BP;默認段寄存器為SS指令操作例:MOVAX , DATABX若(DS)=6000H, (BX)=1000H, DATA=2A00H,(63A00H)=66H, (63A01H)=55H則物理地址 =60000H + 1000H + 2A00H = 63A00H指令執行后:(AX) =5566H 6、基址變址尋址若操作數的偏移地址:由基址寄存器(BX或BP)給出 一一
13、基址尋址方式 由變址寄存器(SI或DI)給出 一一變址尋址方式由一個基址寄存器的內容和一個變址寄存器的內容 相加而形成操作數的偏移地址,稱為基址-變址尋 址。EA= (BX) + (SI)或(DI);EA= (BP) + (SI)或(DI)同一組內的寄存器不能同時出現。注意:除了有段跨越前綴的Tf況外,當基址寄存器為BX時,操作數應該存放在數據段 DS中,當基址寄存器為 BP時,操作數應放在堆棧段 SS中。例:MOVAX,BX SIMOVAX,BX+SIMOVAX,DS: BP DI錯誤例:x MOVAX, BX BPx MOVAX, DI SI指令操彳例:MOV AX,BXSI假定:(DS)
14、=8000H, (BX)=2000H,SI=1000H則物理地址 =80000H + 2000H + 1000H = 83000H指令執行后:(AL)=83000H(AH)=83001H7、相對基址變址尋址在基址-變址尋址的基礎上再加上一個相對位移量EA= (BX) + (SI)或(DI) +8 位或 16位 位移量;EA= (BP) + (SI)或(DI) +8 位或 16 位 位移量指令操作例:MOV AX, DATADIBX若(DS)=8000H, (BX)=2000H, (DI)=1000H, DATA=200H則指令執行后(AH)=83021H,(AL)=83020H寄存器間接、寄存
15、器相對、尋址方式的比較:尋址方式寄存器間接一)寄存器相對基址一變址相對基址-變址基址變址、相對基址變址四種指令操作數形式只有一個寄存器(BX/BP/SI/DI之一個寄存器加上位移量兩個不同類別的寄存器兩個不同類別的寄存器加上位移4類,能判斷)量二、地址尋址方式(了解有 簡要判斷依據(指令中間的單詞)段內直接 short,near段內間接 word段間直接far段間間接 dword第二節8086指令系統一、數據傳送指令1、通用傳送指令(1) MOV dest, src; dest src傳送的是字節還是字取決于指令中涉及的寄存器是8位還是16位。具體來說可實現: MOV mem/reg1, me
16、m/reg2指令中兩操作數中至少有一個為寄存器MOV reg, data;立即數送寄存器MOV mem, data;立即數送存儲單元MOV acc, mem;存儲單元送累加器MOV mem, acc;累加器送存儲單元MOV segreg mem/reg存儲單元/寄存器送段寄存器MOV mem/reg, segreg;段寄存器送存儲單元/寄存器MOV指令的使用規則IP不能作目的寄存器不允許memmem不允許 segregsegreg立即數不允許作為目的操作數不允許segreg立即數源操作數與目的操作數類型要一致當源操作數為單字節的立即數,而目的操作數為間址、變址、基址+變址的內存數時,必須用PT
17、R說明數據類型。如:MOV BX , 12H是錯誤的。(2)、堆棧指令什么是堆棧?按后進先出(LIFO)”方式工作的存儲區域。堆棧以字為 規定由SS指示堆棧段的段基址,堆棧指針 SP始終指 向堆棧的頂部,SP的初值規定了所用堆棧區的大小。 堆棧的最高地址叫棧底。壓棧指令PUSHPUSH src ; src為16位操作數例:PUSH AX ;將AX內容壓棧執行操作:(SP) -1高字節AH(SP) -2一低字節AL(SP廣(SP) - 2注意進棧方向是高地址向低地址發展。'彈出指令POPPOP dest例:POP BX ;將棧頂內容彈至BX執行操作:(BL) (SP)(BH) (SP)
18、+1(SP) ( SP) +2堆棧指令在使用時需注意的幾點:堆棧操作總是按字進行不能從棧頂彈出一個字給CS 堆棧指針為SS:SP, SP永遠指向棧頂SP自動進行增減量(-2, +2)(3)、交換指令XCHG格式:XCHG reg, mem/reg功能:交換兩操作數的內容。要求:兩操作數中必須有一個在寄存器中;操作數不能為段寄存器和立即數;源和目地操作數類型要一致。舉例: XCHG AX, BX XCHG 2000, CL(4)查表指令XLAT執行的操作:AL-(BX)+(AL)又叫查表轉換指令,它可根據表項序號查出表中對應 代碼的內容。執行時先將表的首地址(偏移地址)送 到BX中,表項序號存于
19、AL中。2、輸入輸出指令只限于用累加器AL或AX來傳送信息。功能:隰加器)一 I/O端口(1)輸入指令IN格式:IN acc,PORT ;PORT端口號 0255HIN acc,DX ;DX表示的端口范圍達 64K例:IN AL , 80H ;(AL)一(80H 端口)單位進行壓入彈出操作IN AL , DX;(AL) 一(DX)(2)輸出指令OUT格式:OUT port,accOUT DX,acc例:OUT 68H, AX ;(69H, 68H) (AX)OUT DX, AL ;(DX)(AL)在使用間接尋址的IN/OUT指令時,要事先用傳送指令把I/O端口號設置到DX寄存器如:MOV DX
20、, 220HIN AL , DX;將220H端口內容讀入 AL3、目標地址傳送指令(1) LEA傳送偏移地址格式:LEA reg, mem ;將指定內存單元的偏移 地址送到指定寄存器要求:1) 源操作數必須是一個存儲器操作數;2)目的操作數必須是一個16位的通用寄存器。例:LEA BX, SI+10H設:(SI) =1000H則執行該指令后,(BX) =1010H注意以下二條指令差別:LEA BX, BUFFERMOV BX , BUFFER前者表示將符號地址為 BUFFER的存儲單元的偏移地址 取至ij BX中;后者表示將BUFFER存儲單元中的內容取到 BX中。下面兩條指令等效:LEA B
21、X, BUFFERMOV BX, OFFSET BUFFER其中OFFSET BUFFER 表示存儲器單元BUFFER的偏移 地址。二者都可用于取存儲器單元的偏移地址,但 LEA指令可 以取動態的地址,OFFSET只能取靜態的地址。二、算術運算指令1、加法指令(1)不帶進位的加法指令ADD格式: ADD acc,dataADD mem/reg,dataADD mem/reg1,mem/reg2實例:ADDAL, 30HADDSI, BX+20HADDCX, SIADDDI , 200H?ADD指令對6個狀態標志均產生影響。例:已知(BX)=D75FH指令ADD BX,8046H執行后,狀態標志
22、各是多少?D75FH = 1110 0111 0101 11118046H = 1000 0000 0100 011011 11 110110 0111 1010 0101結果:C=1, Z=0, P=0, A=1, O=1, S=0判斷溢出與進位從硬件的角度:默認參與運算的操作數都是有符號數,當 兩數的符號位相同,而和的結果相異時有溢出,則OF=1, 否則OF=0(2)帶進位的加法ADCADC指令在形式上和功能上與 ADD類似,只是相加時還 要包括進位標志CF的內容,例如:ADCAL ,68H ; AL (AL)+68H+(CF)ADCAX ,CX ;AX (AX)+(CX)+(CF)ADC
23、BX ,DI;BX(BX)+DI+1DI+(CF)(3)加1指令INC格式:INCreg/mem功能:類似于C語言中的+操作:對指定的操作數加例:INCALINCSIINCBYTE PTRBX+4注:zE指令不影響CF標志。(4)非壓縮BCD碼加法調整指令AAAAAA指令的操作:如果AL的低4位9或AF=1 ,則: AL(AL)+6,(AH) (AH)+1,AF -1AL高4位清零 CFAF否則AL高4位清零(5)壓縮BCD碼加法調整指令DAA兩個壓縮BCD碼相加結果在AL中,通過DAA調整得 到一個正確的壓縮BCD碼.指令操作(調整方法):若AL的低4位9或AF=1則(AL) (AL)+6
24、, AF-1若AL的高4位9或CF=1則(AL) (AL)+60H , CF1除OF外,DAA指令影響所有其它標志。DAA指令應緊跟在ADD或ADC指令之后。2、減法指令(1)不考慮借位的減法指令SUB格式:SUB dest, src操作:dest (dest)-(src)注:1.源和目的操作數不能同時為存儲器操作數2.立即數不能作為目的操作數指令例子:SUB AL, 60HSUB BX+20H, DXSUB AX CX(2)考慮借位的減法指令SBBSBB指令主要用于多字節的減法。格式:SBB dest, src操作:dest (dest)-(src)-(CF)指令例子:SBB AX, CXS
25、BB WORD PTRSI 2080HSBB SI,DX(3)減1指令DEC作用類似于C語言中的”操作符。格式:DEC opr操作:opr(opr)-1指令例子:DEC CLDEC BYTE PTRDI+2DEC SI(4)求補指令NEG格式:NEG opr操作:opr- 0-(opr)對一個操作數取補碼相當于用 0減去此操作數,故利用 NEG指令可得到負數的絕對值。例:若(AL)=0FCH,則執行 NEG ALB,(AL)=04H , CF=1(5)比較指令CMP格式:CMP dest, src操作:(dest)-(src)CMP也是執行兩個操作數相減,但結果不送目標操作數 其結果只反映在標
26、志位上。指令例子:CMP AL, 0AHCMP CX, SICMP DI, BX+03(6)非壓縮BCD碼減法調整指令AAS對AL中由兩個非壓縮的BC網相減的結果進行調整。調整操作為:若AL的低4位9或AF=1,則: AL (AL)-6,AH (AH)-1,AF -1AL的高4位清零 CFAF否則:AL的高4位清零(7)壓縮BC網減法調整指令DAS對AL中由兩個壓縮BC網相減的結果進行調整。調整 操作為:若AL的低4位9或AF=1,則:AL (AL)-6,且 A1若AL的高4位9或CF=1,則:AL (AL)-60H,且 C1DAS對OF無定義,但影響其余標志位。DASJt令要求跟在減法指令之
27、后。3、乘法指令進行乘法時:8位*8位-16位乘積16位*16位-32位乘積(1)無符號數的乘法指令MUL(MEM/REG)格式:MUL src操作:字節操作數(AX)(AL) x (src)字操作數(DX, AX)-(AX) x (src)指令例子:MUL BL ; (AL) X(BL),乘積在 AX中MUL CX ; (AX) X (CX),乘積在 DX,AX中MUL BYTE PTRBX關于除法操作中的字長擴展問題(2)有符號數乘法指令IMUL?除法運算要求被除數字長是除數字長的兩倍,若不滿足格式與MUL指令類似,只是要求兩操作數均為有符號則需對被除數進行擴展,否則產生錯誤生指令例子:I
28、MUL BL ; (AX) (AL) %BL)IMUL WORD PTRSI;(DX,AX) (AX)X(SI+1SI)注意:MUL/IMU廿旨令中 AL(AX)為隱含的乘數寄存器; AX(DX,AX)為隱含的乘積寄存器; SRC不能為立即數;除CF和OF外,對其它標志位無定義。?對于無符號數除法擴展,只需將 AH或DX清零即可。 ?對有符號數而言,則是符號位的擴展。可使用前面介紹過 的符號擴展指令CBW和CWD三、邏輯運算和移位指令1、邏輯運算指令(1)邏輯與AND對兩個操作數進行按位邏輯“與”操作。格式:AND dest, src用途:保留操作數的某幾位,清零其他位。仞1 :保留AL中低4
29、位,高4位清04、除法指令AND AL,0FH進行除法時:16位/8位-8位商32位/16位16位商(2)邏輯或OR對被除數、商及余數存放有如下規定:對兩個操作數進行按位邏輯”或“操作。1皮除數商余數格式:OR dest, src字節除法字除法 D(1)無符號格式:DIV操作:字節搏AXALX:AXAX數除法指令DIVsrc芝作 (AL) (AX) / (SRC)(AH)(AX) / (SRC)AHDX的商的余數用途:對操作數的某幾位置1;對兩操作數進行組合。例1:把AL中的非壓縮BCD碼變成相應十進制數的ASCII 碼。OR AL, 30H(3)邏輯非NOT字操作指令例子:DIV CL(AX
30、) 一(DX, AX) / ( SRC)的商(DX) 一(DX, AX) / (SRC) 的余數對操作數進行按位邏輯"非"操作。格式:NOT mem/reg例:NOT CXNOT BYTE PTRDIDIV WORD PTRBX(2)有符號數除法指令IDIV格式:IDIV src操作與DIV類似。商及余數均為有符號數,且余數 符號總是與被除數符號相同。注意:對于DIV/IDIV 指令AX(DX,AX)為隱含的被除數寄存器。AL(AX)為隱含的商寄存器。AH(DX)為隱含的余數寄存器。src不能為立即數。對所有條件標志位均無定(4)邏輯異或XOR對兩個操作數按位進行“異或&q
31、uot;操作。格式:XOR dest, src用途:對reg清零(自身異或)把reg/mem的某幾位變反(與'1'異或)仞1 :把AX寄存器清零。 MOV AX,0 XOR AX,AX AND AX,0 SUB AX,AX(5)測試指令TEST操作與AND指令類似,但不將“與"的結果送回,只影 響標志位。TEST指令常用于位測試,與條件轉移指令一起用。例:測試AL的內容是否為負數。TEST AL,80H ;檢查 AL 中 D7=1 ?JNZ MINUS ;是 1(負數),轉 MINUS;否則為正數2、移位指令(1)非循環移位指令算術左移指令 SAL(Shift Ari
32、thmetic Left)算術右移指令 SAR(Shift Arithmetic Right)邏輯左移指令SHL(Shift Left)邏輯右移指令SHR(Shift Right)這4條指令的格式相同,以SAL為例:CL;移位位數大于1時SAL mem/reg<1;移位位數等于1時算術移位一一把操作數看做有符號數;邏輯移位一一把操作數看做無符號數。移位位數放在CL寄存器中,如果只移1位,也可以直接寫在指令中。例如:MOV CL,4SHR AL,CL ; AL中的內容右移4位影響C,PS,Z,O標志。結果未溢出時:左移1位三操作數*2右移1位三操作數/2例:把AL中的數x乘10因為10=8
33、+2=23+21,所以可用移位實現乘10操作。程序如下:MOVCL,3SALAL,1;2xMOVAH,ALSALAL,1;4xSALAL,1;8xADDAL,AH;8x+2x = 10x四、控制轉移指令1、轉移指令(1)無條件轉移指令JMP格式:JMP label本指令無條件轉移到指定的目標地址,以執行從該地址 開始的程序段。(2)條件轉移指令(補充內容)根據單個標志位設置的條件轉移指令JB/JC ;低于,或CF=1,則轉移JNB/JNC/JAE ;高于或等于,或CF=0,則轉移JP/JPE;奇偶標志PF=1(偶),則轉移JNP/JPO;奇偶標志PF=0(奇),則轉移JZ/JE;結果為零(ZF
34、=1),則轉移JNZ/JNE;結果不為零(ZF=0),則轉移JS; SF=1則轉移JNS; SF=0,則轉移JO; OF=1,則轉移JNO; OF=0,則轉移根據組合條件設置的條件轉移指令這類指令主要用來判斷兩個數的大小。判斷無符號數的大小JA高于則轉移條件為:CF=0八ZF=0,即A>BJNA/JBE低于或等于則轉移條件為:CF=1VZF=1,即 AVBJB A<B則轉移JNB A>B則轉移判斷有符號數的大小JG ;大于則轉移(A>B)條件為:(SF® OF=0)AZF=0JGE;大于或等于則轉移(A>B)條件為:(SF® OF=0)VZF=
35、1 JLE;小于或等于則轉 移(A VB)條件為:(SF® OF=1)VZF=1JL;小于則轉移(A<B =條件為:(SF中 OF=1)AZF=02、循環控制指令用在循環程序中以確定是否要繼續循環。循環次數通常置于CX中。轉移的目標應在距離本指令-128+127的范圍之內。循環控制指令不影響標志位。(1)LOOP格式:LOOP label操作:(CX)-1-CX;若(CX)w0,則轉至label處執行;否則退出循環,執行LOOP后面的指令。LOOP指令與下面的指令段等價:DEC CXJNZ labelDB用來定義字節(BYTE )DW用來定義字(WORD )DD用來定義雙字(D
36、WORD)3、過程調用指令(2)操作數的類型可以是:常數或常數表達式例如: DATA_BYTE DB 10,5,10HDATA_WORD DW 100H,100,-4DATA_DW DD 2*30,0FFFBH(1)調用指令CALL一般格式:CALL sub ;sub為子程序的入口4、中斷指令(1)INT n 執行類型n的中斷服務程序,N=0255五、處理器控制指令1、標志位操作(1) CF設置指令CLC 0 -CFSTC 1fCFCMC CF變反(2) DF設置指令CLD0-DF (串操作的指針移動方向從低到高)STD 1-DF (串操作的指針移動方向從高到 低)(3) IF設置指令CLI 0TF (禁止 INTR 中斷) STI 1 f IF (開放INTR中斷)可以為字符串(定義字符串最好使用 DB)例如:char1 DB 'AB可以為變量可以為?號操作符例如:X DB 5, ? , 6?號只是為了給變量保留相應的存儲單元, 而不賦予變 量某個確定的初值。重復次數:N DUP (初值,初值-)例如:ZERO DB 2 DUP (3, 5)XYZ DB 2 DUP (0,2 DUP (1,3), 5)在偽操作的操作數字段中若使用 $,則表示的是地址計數器的當前值。2、補充內容:(1)類型 PTR 地
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理物資管理2025年度工作方案范文
- 2024-2025學年高一語文名師輔導計劃
- 房地產業農民工工資保障措施
- 施工電梯回頂技術規范措施
- 土建施工員安全檢查職責他
- 統編版高中語文教材教學反思心得體會
- 實驗室設備噪音控制措施
- 部編版小學五年級語文上冊第一單元難忘的一天作文范文
- 疾控中心新冠核酸檢測判讀及數據上報流程
- 小學語文教研活動組織計劃
- 2025年上半年中國長江三峽集團限公司“脫貧家庭畢業生”招聘(173人)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年廣州市荔灣區招考社區居委會專職工作人員招考高頻重點提升(共500題)附帶答案詳解
- 2025年全國普通話水平測試題標準試卷(共三十五套)
- 2025年全國保密知識競賽經典試題庫及答案(共270題)
- 2024年工廠車間主管年終總結
- 2025年中醫治未病服務工作計劃及措施
- 資金入股公司合同范例
- 出國境保密培訓
- 使用錯誤評估報告(可用性工程)模版
- 2023年貴州公務員考試申論試題(B卷)
- 高中生物必修知識點總結(人教版復習提綱)高考基礎
評論
0/150
提交評論