freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第3章80x86指令系統(tǒng)和尋址方式-資料下載頁

2024-10-17 13:16本頁面

【導(dǎo)讀】功能和注意事項(xiàng)。格式、尋址方式、指令類型。每種計(jì)算機(jī)都有它支持的指。處理器指令系統(tǒng)的基礎(chǔ)。移位、跳轉(zhuǎn)等操作,它是指令中不可缺少的組成部分。指令由操作碼和操作數(shù)兩部分組成。地址指令、二地址指令、三…令助記符就是指令功能的英文單詞或其縮寫形式。志位有影響,以及如何影響。數(shù)也可以存放在CPU內(nèi)部的寄存器中,稱為寄存器操作數(shù)。絕大多數(shù)的操作數(shù)存放在內(nèi)存儲器中,稱為存儲器操作數(shù)。根據(jù)這個(gè)地址信息找到需要的操作數(shù)。進(jìn)制編碼的機(jī)器指令。作數(shù),也可以有一個(gè)、二個(gè)或三個(gè)操作數(shù)。寄存器相對尋址MOVAX,COUNT[SI]. 相對基址變址尋址MOVAX,MASK[BX][SI]. MOVAX,4576H執(zhí)行后=?存放在指令的下一單元。作數(shù)存入寄存器。通常情況下,提倡在編寫匯編語言程序時(shí),應(yīng)盡可能地使用寄存器尋址方式,但也不要把它絕對化。接尋址的地址要寫在括號“[”,“]”內(nèi)。在程序中,直接地。,VARW是內(nèi)存字變量。

  

【正文】 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 67 ?輔助進(jìn)位標(biāo)志 AF( Auxiliary Carry Flag) 運(yùn)算時(shí) D3位(低半字節(jié))有進(jìn)位或借位時(shí), AF = 1;否則 AF = 0。 例如: 3AH + 7CH= B6H, D3有進(jìn)位: AF = 1 注意:這個(gè)標(biāo)志主要由處理器內(nèi)部使用,用于十進(jìn)制算術(shù)運(yùn)算指令中,用戶一般不必關(guān)心。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 68 ?溢出標(biāo)志 OF( Overflow Flag) 若算術(shù)運(yùn)算的結(jié)果有溢出,則 OF=1;否則 OF= 0。 例如: 3AH + 7CH= B6H,產(chǎn)生溢出: OF = 1 AAH + 7CH=( 1) 26H,沒有溢出: OF = 0 問題: 什么是溢出? 溢出和進(jìn)位有什么區(qū)別? 如何判斷是否溢出? 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 69 舉例 : n=8 bit 帶符號數(shù) ( 128~127) , 無符號數(shù)( 0~255) 0 0 0 0 0 1 0 0 + 0 0 0 0 1 0 1 1 0 0 0 0 1 1 1 1 帶: (+4)+(+11)=+15 OF=0 無: 4+11=15 CF=0 帶符號數(shù)和無符號數(shù)都不溢出 0 0 0 0 1 0 0 1 + 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 帶 : (+9)+(+124)=133 OF=1 無 : 9+124=133 CF=0 帶符號數(shù)溢出 無符號數(shù)溢出 0 0 0 0 0 1 1 1 + 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 帶: (+7)+(5)=+2 OF=0 無: 7+251=258 CF=1 帶符號數(shù)和無符號數(shù)都溢出 1 0 0 0 0 1 1 1 + 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 帶: (121)+(11)=+134 OF=1 無: 135+245=124 CF=1 ↑ ↑ CF 位表示無符號數(shù)相加的溢出。 OF 位表示帶符號數(shù)相加的溢出。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 70 【 例 1】 加 1指令 。 INC BX ; ( BX) +1→BX。 【 例 2】 雙字加法運(yùn)算 , 設(shè)目的操作數(shù)存放在 DX和 AX寄存器中 , 其中 DX放高位字 , 源操作數(shù)存放在 BX和 CX寄存器中 , 其中 BX放高位字 , 指令執(zhí)行前: ( DX) =0020H, (AX) =0F365H, ( BX) =0005H, ( CX) =0E024H。 ADD AX, CX ; ( AX) =0D389H, CF=1 ADC DX, BX ; ( DX) =0008H, CF=0 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 71 ? 減法指令: SUB DST, SRC 功能:目的操作數(shù)減去源操作數(shù) , 結(jié)果存于目的地址 , 源地址的內(nèi)容不變 。 執(zhí)行操作: ( DST) ?( DST) ( SRC) ? 帶借位減法指令: SBB DST, SRC 功能:目的操作數(shù)減源操作數(shù)再減低位借位 CF, 結(jié)果送目的地址 執(zhí)行操作: ( DST) ?( DST) ( SRC) CF ? 減 1指令: DEC OPR 功能:將目的操作數(shù)減 1, 結(jié)果送目的地址 。 執(zhí)行操作: ( OPR) ? ( OPR) 1 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 72 ?減法指令對條件標(biāo)志位的影響: CF 位表示無符號數(shù)減法的溢出。 OF 位表示帶符號數(shù)減法的溢出。 1 被減數(shù)的最高有效位有向高位的借位 0 否則 CF= 1 兩個(gè)操作數(shù)符號相反,而結(jié)果的符號與減數(shù)相同 0 否則 OF= 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 73 ? 求補(bǔ)指令: NEG OPR 功能:將目的操作數(shù)的每一位求反 ( 包括符號位 ) 后加 1, 結(jié)果送目的地址 。 執(zhí)行操作: ( OPR) ? ( OPR) ? 比較指令: CMP OPR1, OPR2 功能:目的操作數(shù)減源操作數(shù) , 結(jié)果只影響標(biāo)志位 , 不送入目的地址 。 執(zhí)行操作: ( OPR1) ( OPR2) 注意 : 除 DEC指令 不影響 CF標(biāo)志外,均對條件標(biāo)志位有影響。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 74 【 例 1】 求補(bǔ)運(yùn)算 。 MOV DX, 6780H NEG DX ; ( DX) =9880H 【 例 2】 比較 AL的內(nèi)容數(shù)值大小 。 CMP AL, 50 ; ( AL) 50 JB Bellow ; ( AL) 50, 轉(zhuǎn)到 Bellow處執(zhí)行 SUB AL, 50 ; ( AL) =50, ( AL) - 50→AL INC AH ; ( AH) +1→AH Bellow: … 0 0 0 0H ) 6 7 8 0 H CF 1→ 9 8 8 0 H 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 75 ? 無符號數(shù)乘法指令: MUL SRC ? 帶符號數(shù)乘法指令: IMUL SRC 功 能: 若是字節(jié)數(shù)據(jù)相乘 , ( AL) 與 SRC相乘得到字?jǐn)?shù)據(jù)存入 AX中;若是字?jǐn)?shù)據(jù)相乘 , 則 ( AX) 與 SRC相乘得到雙字?jǐn)?shù)據(jù) , 高字存入 DX、 低字存入 AX中 。 執(zhí)行操作: 字節(jié)操作數(shù) ( AX) ?( AL) ( SRC) 字操作數(shù) ( DX, AX) ?( AX) ( SRC) 注: IMUL指令除計(jì)算對象是帶符號二進(jìn)制數(shù)外 , 其他都與MUL一樣 , 但計(jì)算結(jié)果不同 。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 76 ? 乘法指令如下影響 OF和 CF標(biāo)志: MUL指令 ——若乘積的高一半( AH或 DX)為 0,則 OF=CF=0;否則 OF=CF=1。(用來檢查字節(jié)相乘的結(jié)果是字節(jié)還是字,或字相乘的結(jié)果是字還是雙字) IMUL指令 ——若乘積的高一半是低一半的符號擴(kuò)展,則 OF=CF=0;否則均為 1。 ? 乘法指令對其他狀態(tài)標(biāo)志沒有定義: 指令執(zhí)行后這些標(biāo)志是任意的、不可預(yù)測(就是誰也不知道是 0還是 1)。 對標(biāo)志沒有影響是指令的執(zhí)行不改變標(biāo)志的狀態(tài)。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 77 例: 無符號乘法: MOV AL, 0B4H ; AL=B4H=180 MOV BL, 11H ; BL=11H=17 MUL BL ; AX=OBF4H=3060,; OF=CF=1; AX高 8位不為 0 有符號乘法: MOV AL, 0B4H ; AL=B4H=- 76 MOV BL, 11H ; BL=11H=17 IMUL BL ; AX=FAF4H=- 1292,;OF=CF=1; AX高 8位含有效數(shù)字 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 78 編寫程序段,完成下面計(jì)算公式,并把所得的商和余數(shù)分別存入 X和 Y中 (其中: A, B,C, X和 Y都是有符號的字變量 )。 (C 120 + A*B) / C 解: … A DW ? B DW ? C DW ? X DW ? Y DW ? MOV AX, C SUB AX, 120D 。書寫指令“ ADD AX, 120D”也可以 CWD MOV CX, DX MOV BX, AX 。(CX, BX)←(DX, AX),調(diào)度寄存器,為作乘法準(zhǔn)備必要的寄存器 MOV AX, A IMUL B 。(DX, AX)←A*B ADD AX, BX 。計(jì)算 32位二進(jìn)制之和,為作除法作準(zhǔn)備 ADC DX, CX IDIV C 。AX是商, DX是余數(shù) MOV X, AX 。分別保存商和余數(shù)到指定的字變量單元里 MOV Y, DX… 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 79 ? 無符號數(shù)除法指令: DIV SRC ? 帶符號數(shù)除法指令: IDIV SRC 執(zhí)行操作: 字節(jié)操作 ( AL) ?( AX) /( SRC) 的商 ( AH) ?( AX) /( SRC) 的余數(shù) 字操作 ( AX) ?( DX, AX) /( SRC) 的商 ( DX) ?( DX, AX) /( SRC) 的余數(shù) 注意:除法指令 DIV和 IDIV雖然對標(biāo)志的影響未定義 , 但可產(chǎn)生溢出 。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 80 例: 無符號除法: MOV AX, 0400H ; AX=400H=1024 MOV BL, 0B4H ; BL=B4H=180 DIV BL ;商 AL= 05H= 5;余數(shù) AH= 7CH= 124 有符號除法: MOV AX, 0400H ; AX=400H=1024 MOV BL, 0B4H ; BL=B4H=- 76 IDIV BL
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1