版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、操作碼操作碼操作數(shù)操作數(shù)指令由操作碼和操作數(shù)兩部分組成 標(biāo)號(hào)標(biāo)號(hào)操作碼操作碼操作數(shù)操作數(shù)1,操作數(shù)操作數(shù)2 ;注釋;注釋指指 令令寄寄 存存 器器內(nèi)內(nèi) 存存I/O設(shè)備或端口設(shè)備或端口操作數(shù)操作數(shù)MOV AX, 2030H;AX2030H指令機(jī)器碼:指令機(jī)器碼:B8 20 30MOV AX, BX;AXBXMOV AX, 1006H;AXDS:1006HMOV AX, ES: 2000H;AXES:2000HMOV AX,BUFFER ; BUFFER:符號(hào):符號(hào)地址地址MOV AX, BX;AXDS:BXMOV AX, ES:BX;AXES:BXMOV AX, SI+06H;AXDS:SI+0
2、6HMOV AX, 06HSI;AXDS:SI+06HMOV AX, SI 06H;AXDS:SI+06HMOV AX, SI +06H;AXDS:SI+06HMOV AX, BX+SI;AXDS:BX+SIMOV AX, BXSI;AXDS:BX+SI;立即尋址;寄存器尋址EA0313H,PA20000H+0313H20313H;寄存器間接尋址;寄存器相對(duì)尋址;寄存器相對(duì)尋址EA0100H+100H0200H,PA68000H+0200H68200HEA1123H+100H1223H,PA20000H+1223H21223H;基址變址尋址;相對(duì)基址加變址尋址EA0313H+1123H1436
3、H,PA20000H+1436H21436HEA0100H+1123H+100H1323H,PA68000H+1323H69323H3.2 數(shù)據(jù)傳送指令MOV reg/mem , imm ;立即數(shù)送寄存器或主存;立即數(shù)送寄存器或主存MOV reg/mem/seg , reg;寄存器送;寄存器送(段段)寄存器或主存寄存器或主存MOV reg/seg , mem;主存送(段)寄存器;主存送(段)寄存器MOV reg/mem , seg;段寄存器送寄存器或主存;段寄存器送寄存器或主存立即數(shù)立即數(shù)段寄存器段寄存器CS DS ES SSCS DS ES SS通用寄存器通用寄存器AX BX CX DXAX
4、 BX CX DXBP SP SI DIBP SP SI DI存存儲(chǔ)儲(chǔ)器器存儲(chǔ)器地址增加SP已有數(shù)據(jù)堆棧段SS棧底棧頂(堆棧初始化時(shí),無(wú)數(shù)據(jù)堆棧段的最大偏移地址)SPMOV AX,2000HMOV SS,AX;初始化初始化SSMOV SP,0080H;初始化初始化SPPUSH r16/m16/seg;SPSP2;SS:SPr16/m16/segPOP r16/m16/seg(除了除了CS); r16/m16/segSS:SP;SPSP2XCHG reg , reg/mem; reg reg/memLEA r16, mem;r16mem的有效地址的有效地址EALEA指令的執(zhí)行結(jié)果指令的執(zhí)行結(jié)果:
5、 (BX)=0100HMOV指令的執(zhí)行結(jié)果指令的執(zhí)行結(jié)果: (BX)=1234HP63 例子例子3.17、3.18、3.19XLAT 或或 XLAT src_table ;alds:bx+alMOV BX,OFFSET TABMOV AL,10XLAT TAB;TAB可有可無(wú)可有可無(wú)31HTAB30H32H39H44411hH42H46HTAB+1TAB+2TAB+9TAB+10TAB+11TAB+150129ABF等價(jià)于 寄存器相對(duì)尋址MOV SI,10MOV AL,TABSI41H OUT 70H,AL OUT 70H,AX OUT DX,AL OUT DX,AX注意注意 接收或發(fā)送的數(shù)據(jù)
6、必須放在累加器(AX/AL)中。使用間接端口尋址時(shí),應(yīng)將端口地址給DXIN AX, 20H ;直接尋址,字量輸入;直接尋址,字量輸入;直接尋址,字量輸入;直接尋址,字量輸入IN AL, 21H MOV AH,ALIN AL,20H 兩段功能相同 字?jǐn)?shù)據(jù)傳送實(shí)際上實(shí)現(xiàn)了連續(xù)的兩個(gè)端口地址的字節(jié)傳送或 主要用途是完成多字節(jié)加、減法inc si;sisi1dec byte ptr si ;sisi1cmp ax,bxcmp al,100(8位)源操作數(shù)源操作數(shù)寄存器或存儲(chǔ)器寄存器或存儲(chǔ)器乘數(shù)ALALAH(8位)(16位)源操作數(shù)源操作數(shù)乘數(shù)AXAXDX(16位)(16位)(32位)(被除數(shù)(被除數(shù))
7、 源操作數(shù)源操作數(shù)ALALAH(除數(shù)(除數(shù))AH(余數(shù)(余數(shù))(商(商)(被除數(shù)(被除數(shù)) 源操作數(shù)源操作數(shù)AXAXDX(除數(shù)(除數(shù))DX(余數(shù)(余數(shù))(商(商)乘法、除法指令(單操作數(shù)指令)可以對(duì)有符號(hào)數(shù)或無(wú)符號(hào)數(shù)的字節(jié)和字?jǐn)?shù)據(jù)進(jìn)行運(yùn)算,但有如下規(guī)則:AND dest,src;destdestsrc B/W 只有相“與”的兩位都是1,結(jié)果才是1;否則,“與”的結(jié)果為0P81 例題3.49TEST dest,src;destsrc B/W AND與TEST指令的關(guān)系,同SUB與CMP指令的關(guān)系一樣OR dest,src;destdestsrc只要相“或”的兩位有一位是1,結(jié)果就是1;否則,結(jié)果
8、為0用來(lái)對(duì)某些位置1,而某些位保持不變OF=CF=0,ZF、SF、PF由結(jié)果決定P83 例題 3.51XOR dest,src;destdest src只有相“異或”的兩位不相同,結(jié)果才是1;否則,結(jié)果為0用于對(duì)某些位求反,與1異或。某些位不變,與0異或寄存器清零,與自身異或OF=CF=0,ZF、SF、PF由結(jié)果決定 P83 例題3.52NOT reg/mem;reg/memreg/mem 按位取反,原來(lái)是“0”的位變?yōu)椤?”;原來(lái)是“1”的位變?yōu)椤?”不影響任何標(biāo)志位 AND指令可用于指令可用于復(fù)位復(fù)位某些位(同某些位(同0相與),不影響其他位相與),不影響其他位 OR指令可用于指令可用于置
9、位置位某些位(同某些位(同1相或),不影響其他位相或),不影響其他位 XOR指令可用于指令可用于求反求反某些位(同某些位(同1相異或),不影響其他位相異或),不影響其他位 邏輯左移一位相當(dāng)于無(wú)符號(hào)數(shù)乘以邏輯左移一位相當(dāng)于無(wú)符號(hào)數(shù)乘以2 2 邏輯右移一位相當(dāng)于無(wú)符號(hào)數(shù)除以邏輯右移一位相當(dāng)于無(wú)符號(hào)數(shù)除以2 2sub ah,ahand ah,0DXAXCF0考慮32位數(shù)據(jù)的右移等操作0000XXXX 0000YYYYXXXX YYYY00001111 000011110000XXXX 0000YYYYXXXX0000 0000YYYY;AH.AL分別存放著非壓縮分別存放著非壓縮BCD碼的兩位碼的兩位
10、;將它們合并成為一個(gè)壓縮;將它們合并成為一個(gè)壓縮BCD碼存碼存ALmov ax,0mov ds,axmov ax,2000Hmov es,axmov si,1000Hmov di,0000Hmov cx,64Hcldrep movsb試編程將試編程將0000:1000H開始的開始的100個(gè)字節(jié)傳送到個(gè)字節(jié)傳送到2000:0000H開始的單元中去。開始的單元中去。設(shè)設(shè)STRING1是是DS段中的一個(gè)段中的一個(gè)50字節(jié)字符串,字節(jié)字符串,STRING2是是ES段中的一個(gè)段中的一個(gè)50字節(jié)字符串。試比較這兩字節(jié)字符串。試比較這兩個(gè)字符串是否全部相等。若全部相等,置字節(jié)單元個(gè)字符串是否全部相等。若全部
11、相等,置字節(jié)單元RESULT為為0;若不是全部相等,則;若不是全部相等,則RESULT置置FFH。用標(biāo)號(hào)表達(dá)用標(biāo)號(hào)表達(dá)用寄存器或存儲(chǔ)器操作數(shù)表達(dá)代碼段代碼段代碼段代碼段代碼段代碼段 實(shí)際編程時(shí),匯編程序會(huì)根據(jù)目標(biāo)地址的屬性,自動(dòng)處理成短轉(zhuǎn)移、近轉(zhuǎn)移或遠(yuǎn)轉(zhuǎn)移 程序員可用操作符short、near ptr或far ptr 強(qiáng)制成為需要的轉(zhuǎn)移類型JMP label;程序轉(zhuǎn)向label標(biāo)號(hào)指定的地址3.68 Jcc指令實(shí)際雖然只有16條,但卻有30個(gè)助記符 采用多個(gè)助記符,目的是為了方便記憶和使用用右移一位的方法實(shí)現(xiàn)除以2。還可用SAR、ROR和RCR指令錯(cuò)誤!錯(cuò)誤!循環(huán)指令不影響循環(huán)指令不影響SF等標(biāo)志等標(biāo)志ADD BX,0;增加一條指令;增加一條指令如果AX和BX存放的是有符號(hào)數(shù),則條件轉(zhuǎn)移指令應(yīng)采用JGE指令dec cxjnz label 跳轉(zhuǎn)跳轉(zhuǎn) 如如JMP指令有
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣合同模板
- 深圳市裝飾裝修工程施工合同范本
- 出租車車輛租賃合同
- 企業(yè)勞動(dòng)合同書模板1
- 幫別人對(duì)接資源,收取介紹費(fèi)的合同
- 【正版授權(quán)】 ISO 14903:2025 EN Refrigerating systems and heat pumps - Qualification of tightness of components and joints
- 2024云服務(wù)器托管與云計(jì)算平臺(tái)增值服務(wù)合同3篇
- 2024小企業(yè)員工勞動(dòng)合同續(xù)簽協(xié)議范本3篇
- 2024年福建省高速路橋設(shè)計(jì)咨詢合同
- 2024土地流轉(zhuǎn)與農(nóng)業(yè)保險(xiǎn)合作服務(wù)合同范本3篇
- 廠內(nèi)機(jī)動(dòng)叉車日常檢查記錄表
- 各類儀器儀表校驗(yàn)記錄表18篇
- 自動(dòng)生產(chǎn)排程 SMT 多線體 版
- 防造假管理程序文件
- 譯林版英語(yǔ)八年級(jí)上冊(cè)單詞表
- 中石油職稱英語(yǔ)
- 2023年副主任醫(yī)師(副高)-神經(jīng)內(nèi)科學(xué)(副高)考試歷年真題薈萃帶答案
- 國(guó)家義務(wù)教育質(zhì)量監(jiān)測(cè)科學(xué)四年級(jí)創(chuàng)新作業(yè)測(cè)試卷【附答案】
- 硫磺安全技術(shù)說(shuō)明書MSDS
- 工程施工現(xiàn)場(chǎng)存在的環(huán)保問(wèn)題及解決建議
- 鍋爐過(guò)熱蒸汽溫度控制系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論