




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、操作碼操作數操作碼 操作數操作碼(6)方向0-字節(jié)1-字操作尋址方式寄存器號尋址方式 BUF+0: +1: +2: +3: +4:取出 BUFBUF的數送AL,應寫成:MOV ALMOV AL,BUFBUF取 BUF+4BUF+4的數送ALMOV ALMOV AL,BUF+4BUF+4或:或:MOV ALMOV AL,BUF4BUF42000H:例:取 2000H 的數送CX:MOV CXMOV CX,2000H2000H(CH)=14, (CL)=12 依次存10, 11,19十個數D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0DI
2、30000H數據段n設 DS=3000H,采用間接尋址編程。n 源操作數的地址SI 源變址寄存器n 目的操作數的地址DI 目的變址寄存器n 采用循環(huán)方式,循環(huán)次數CX 寄存器0100HSI2000HDIMOV AX,3000H;MOV DS,AX ;MOV SI,0100H ;MOV DI,2000H ;MOV CX,100 ;NT: MOV AL,SI ;MOV DI,AL ;INC SI ;INC DI ;DEC CX ;JNE NT ;AL1010INT 20H ;SIAL200EH200FH2010H2011H2012H20000HSS SS 段首址段首址如圖:段寄存器 SS =200
3、0H 堆棧指針 SP = 2012H 堆棧容量是12字節(jié)SP初始棧頂例如:AX=1234HBX=5678H執(zhí)行 PUSH AX200EH200FH2010H2011H2012H20000HSS SS 段首址段首址SPSP1234SPSPSP12 34AH AL56 78BH BL5678PUSH BX200EH200FH2010H2011H2012H20000HSSSS段首址段首址SPSPSPSPSPAH ALBH BL78563412執(zhí)行指令 POP BX執(zhí)行指令 POP AX3) 交換指令1) 1) 輸入、輸出指令輸入、輸出指令 ININ,OUTOUT格式:格式:IN AL,端口地址;OU
4、T 端口地址, AL;端口地址是8位的傳送指令。例如:例如:IN AL,50H;從50號外設端口讀入字節(jié)送AL。OUT 80H,AL ;將AL內容送80號外設端口。若端口地址是若端口地址是1616位的傳送指令位的傳送指令IN AL,DX ;OUT DX,AL ;DX 內是16位的端口地址。例如:MOV DX,02F8H;02F8是串行口的地址。IN AL,DX ;MOV DX,03D0H ;3D0H 是CRT 端口的地址。OUT DX,AL;2. 2. 3FBUF+0 +1+2+3+4+53. 3. 地址傳送指令地址傳送指令1)有效地址傳送指令格式: LEA 目標操作數,源操作數源操作數是內存
5、變量名或地址表達式內存變量名或地址表達式。目標操作數是1616位的通用寄存器位的通用寄存器。功能:把源操作數的有效地址有效地址傳送到目標寄存器。例如: LEA SI,BUF LEA AX,BX+DI2)指針傳送指令格式: LDS 目標操作數,源操作數 或 : LES 目標操作數,源操作數功能:把尋址的內存第一、二字節(jié)目標操作數,第三、四字節(jié)傳送給段寄存器 DS或 ES。4. 4. 標志寄存器傳送指令標志寄存器傳送指令1) 讀取標志寄存器低8位:LAHFLAHF 功能:標志寄存器低8位AH,標志寄存器內容不變。2) 設置標志寄存器低8位:SAHFSAHF功能:AH內容標志寄存器低8位,高8位不變
6、。3) 標志寄存器壓棧:PUSHF功能:標志寄存器內容壓入棧頂,即:SP-1SP,F寄存器高8位SS:SP; SP-1SP,F寄存器低8位SS:SP。4) 標志寄存器出棧:POPF功能:把棧頂字送標志寄存器,即:SP+1SP,F寄存器低8位SS:SP; SP+1SP,F寄存器高8位SS:SP。REGMEMDATAREGMEM多字節(jié)二進制數加法例86 71 89 85H+98 D4 A3 78H= ? 86 71 89 85 +、98 D4 、A3 78 1 1 1 F 46 2C FD CF=1 AF=1OF=0ZF=0SF=0編程時數據存入數據段,高位存高地址,地位存低地址:編程時數據存入數
7、據段,高位存高地址,地位存低地址:DA1 DB DB 78、A3、D4、98DA2 DBDB 85、89、71、8678A3D498:85897186DA1+0 +1 +2 +3DA2+0 +1 +2 +3多字節(jié)二進制數加法例指令格式:指令格式:regmemDA+0 +1MAXregmem2) 組合組合BCD碼加法十進制調整56 0101 011047 + 0100 0111 1001 1101 低四位9 + 0000、 0110 +6調整 1010 0011 高四位9 + 0110 0000 +6調整 1 0000 0011 AL=03H 不能執(zhí)行:不能執(zhí)行: INC ALDAA CF=1C
8、F=1(百位)(百位)多字節(jié)組合BCD 碼十進制加法253742:668923:641000H1001H1002H 1007H 2000H2001H 2007H例:例:MOV AL, 05 ;0000 0101 AL MOV BH,06 ;0000 0110 BH MUL BH ;AX=001EH AAM ;AX=0300H3) 3) 測試指令測試指令格式:格式:TEST TEST 目標操作數,源操作數目標操作數,源操作數功能:源操作數和目標操作數按位相功能:源操作數和目標操作數按位相“與與”,但結果不回送目,但結果不回送目標操作數。影響標操作數。影響PFPF、SFSF、ZFZF,CFCF、O
9、FOF、AF AF 標志位。標志位。上述五條邏輯運算指令,目標操作數不可以是立即數。上述五條邏輯運算指令,目標操作數不可以是立即數。v 源、目標操作數的類型必須一致。源、目標操作數的類型必須一致。v 兩個內存操作數不能進行上述的邏輯運算。兩個內存操作數不能進行上述的邏輯運算。4) 4) 邏輯指令的應用:邏輯指令的應用:與指令可截取字節(jié)高四位或低四位。與指令可截取字節(jié)高四位或低四位。AND ALAND AL,0FH 0FH ;保留保留ALAL低四位,低四位,高四位清高四位清0 0。 AND ALAND AL,0F0H 0F0H ;保保AHAH留高四位,留高四位,低四位清低四位清0 0。 或指令使
10、目標操作數的某位置或指令使目標操作數的某位置1 1,而不影響其它位,而不影響其它位OR ALOR AL,0AAH0AAH;ALAL的的D D7 7、D D5 5、D D3 3、D D1 1置置1 1,其它位不變,其它位不變 異或指令可以使寄存器清異或指令可以使寄存器清0 0。XOR BXXOR BX,BXBX ;BXBX寄存器清寄存器清0 0 測試指令檢測目標操作數的某一測試指令檢測目標操作數的某一( (或某些或某些) )位,不影響目標位,不影響目標操作數,但影響標志位,可實現程序轉移。操作數,但影響標志位,可實現程序轉移。例如:例如:TEST ALTEST AL,20H 20H ; JZ N
11、EXT1 JZ NEXT1 ;AL AL 寄存器的第五位為寄存器的第五位為1 1轉移。轉移。 4) 4) 邏輯指令的應用邏輯指令的應用4) 4) 邏輯指令的應用邏輯指令的應用說明:說明: 移位指令影響標志位移位指令影響標志位 CFCF、OFOF、PFPF、SFSF、ZFZF,AFAF無定義無定義 以上八條移位指令對象均為寄存器操或內存操作數,移位以上八條移位指令對象均為寄存器操或內存操作數,移位 次數為次數為1 1次或次或CLCL次。次。例如:例如:SAL DXSAL DX,1 1 ;將;將DXDX值左移一位,最低位補值左移一位,最低位補0 0。MOV CLMOV CL,4 4 SAL ALSAL AL,CL CL ;將;將CLCL中的值左移中的值左移4 4位,低位補位,低位補0 0。 32H36H30H33H39H:6230:0100H0101H0102H :0164H0200H0201H :0232HSIDIDS = 3000HMOV SI, 0100HMOV DI,2000HMOV CX,0064H CLDNT:REP MOVSB采用有重復前綴字符串傳送指令 CLDNT:MOVSB LOOP NT采用字符串傳送:當前字符相等?當前字符相等?YN有重復前綴的有重復前綴的比較比較指令指令CX=0 ?字符相等?字符相等?CX-1 CX比較 DS:SI和ES:DI的字符根據DF,修
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州幼兒師范高等專科學校《俄羅斯電視新聞(2)》2023-2024學年第一學期期末試卷
- 第六章生物群落的組成與結構
- 紡織行業(yè)安全事故
- 2025年云南省陸良縣八中高考數學試題二輪優(yōu)化提升專題訓練含解析
- 2025年福建省重點中學高三下學期4月調研數學試題含解析
- 荊州理工職業(yè)學院《藏醫(yī)學基礎》2023-2024學年第一學期期末試卷
- 開題報告-鋸坯機主傳動裝置設計
- 大學生創(chuàng)業(yè)之星路演
- 預防性侵幼兒園
- 防爆電氣基礎知識
- (完整版)海域使用權評估報告-
- 鋼結構原理與設計概述課件
- PAC性格測試課件
- 成功八步課件
- “順豐杯”第三屆全國大學生物流設計大賽案例
- 群文閱讀指導課《人物描寫一組臨死前的嚴監(jiān)生》課件
- (完整)交叉作業(yè)施工方案
- 辦公樓電氣設計方案說明
- 工器具檢查及記錄表
- 密碼學 替換密碼
- 工程表層土利用方案
評論
0/150
提交評論