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

正文內(nèi)容

第3章80x86指令系統(tǒng)和尋址方式(參考版)

2024-10-21 13:16本頁面
  

【正文】 分別保存商和余數(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)生溢出 。計算 32位二進(jìn)制之和,為作除法作準(zhǔn)備 ADC DX, CX IDIV C 。(CX, BX)←(DX, AX),調(diào)度寄存器,為作乘法準(zhǔn)備必要的寄存器 MOV AX, A IMUL B 。 (C 120 + A*B) / C 解: … A DW ? B DW ? C DW ? X DW ? Y DW ? MOV AX, C SUB AX, 120D 。 對標(biāo)志沒有影響是指令的執(zhí)行不改變標(biāo)志的狀態(tài)。(用來檢查字節(jié)相乘的結(jié)果是字節(jié)還是字,或字相乘的結(jié)果是字還是雙字) IMUL指令 ——若乘積的高一半是低一半的符號擴(kuò)展,則 OF=CF=0;否則均為 1。 執(zhí)行操作: 字節(jié)操作數(shù) ( AX) ?( AL) ( SRC) 字操作數(shù) ( DX, AX) ?( AX) ( SRC) 注: IMUL指令除計算對象是帶符號二進(jìn)制數(shù)外 , 其他都與MUL一樣 , 但計算結(jié)果不同 。 MOV DX, 6780H NEG DX ; ( DX) =9880H 【 例 2】 比較 AL的內(nèi)容數(shù)值大小 。 執(zhí)行操作: ( OPR1) ( OPR2) 注意 : 除 DEC指令 不影響 CF標(biāo)志外,均對條件標(biāo)志位有影響。 1 被減數(shù)的最高有效位有向高位的借位 0 否則 CF= 1 兩個操作數(shù)符號相反,而結(jié)果的符號與減數(shù)相同 0 否則 OF= 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 73 ? 求補(bǔ)指令: NEG OPR 功能:將目的操作數(shù)的每一位求反 ( 包括符號位 ) 后加 1, 結(jié)果送目的地址 。 執(zhí)行操作: ( OPR) ? ( OPR) 1 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 72 ?減法指令對條件標(biāo)志位的影響: CF 位表示無符號數(shù)減法的溢出。 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)容不變 。 INC BX ; ( BX) +1→BX。 OF 位表示帶符號數(shù)相加的溢出。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 68 ?溢出標(biāo)志 OF( Overflow Flag) 若算術(shù)運(yùn)算的結(jié)果有溢出,則 OF=1;否則 OF= 0。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 67 ?輔助進(jìn)位標(biāo)志 AF( Auxiliary Carry Flag) 運(yùn)算時 D3位(低半字節(jié))有進(jìn)位或借位時, AF = 1;否則 AF = 0。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 66 ?奇偶標(biāo)志 PF( Parity Flag) 當(dāng)運(yùn)算結(jié)果最低字節(jié)中“ 1”的個數(shù)為零或偶數(shù)時,PF = 1;否則 PF = 0。 例如: 3AH + 7CH= B6H,最高位 D7= 1: SF = 1 86H + 7CH=( 1) 00H,最高位 D7= 0: SF = 0 注意:有符號數(shù)據(jù)利用最高有效位表示數(shù)據(jù)的符號。 例如: 3AH + 7CH= B6H,結(jié)果不是零: ZF = 0 86H + 7CH=( 1) 00H,結(jié)果是零: ZF = 1 注意: ZF為 1表示的結(jié)果是 0。它們分別是: DF IF TF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 63 ?進(jìn)位標(biāo)志 CF( Carry Flag) 當(dāng)運(yùn)算結(jié)果的最高有效位有進(jìn)位(加法)或借位(減法)時,進(jìn)位標(biāo)志置 1,即 CF = 1;否則 CF = 0。 標(biāo)志分成兩類: ? 狀態(tài)標(biāo)志 ——用來記錄程序運(yùn)行結(jié)果的狀態(tài)信息,許多指令的執(zhí)行都將相應(yīng)地設(shè)置它。 執(zhí)行操作: ( OPR) ? ( OPR) + 1 注意 : 除 INC指令 不影響 CF標(biāo)志外,均對條件標(biāo)志位有影響。 執(zhí)行操作: ( DST) ? ( SRC) +( DST) ? 帶進(jìn)位加法指令: ADC DST, SRC 功能:將目的操作數(shù)加源操作數(shù)再加低位進(jìn)位 , 結(jié)果送目的地址。 當(dāng)存儲單元是該類指令的操作數(shù)時 , 該操作數(shù)的尋址方式可以是任意一種存儲單元尋址方式 。 它包括:加 、 減 、 乘 、 除及其相關(guān)的輔助指令 。 ( AX) =0045H CWD 。 ( BX) =0040H 。 ( BX) =0040H 。 ( BX) =1000H LEA BX, TABLE 。 其指令格式如下: LDS/LES Reg, Mem 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 57 例: LEA BX, [BX+SI+0F62H] LDS SI, [10H] LES DI, [BX] MOV BX, TABLE 。 其指令格式如下: LEA Reg, Mem 該指令 通常用來對 指針或變址寄存器 BX、 DI或 SI等置初值之用。 ( BX) =0040H MOV AL, 3 XLAT 指令執(zhí)行后 ( AL) =33H 32H 31H 33H DS=F000H DS→ 數(shù)據(jù)段 F0040 F0041 ( AL) =3 table 30H ( BX) → F0042 F0043 把 BX的值作為內(nèi)存字節(jié)數(shù)組首地址、下標(biāo)為 AL的數(shù)組元素的值傳送給 AL。 格 式 : XLAT OPR 或 XLAT 執(zhí)行操作 : ( AL) ?(( BX) +( AL)) 功 能 :其功能是 把 BX的值作為內(nèi)存字節(jié)數(shù)組首地址、下標(biāo)為 AL的數(shù)組元素的值傳送給 AL。如果某輸出設(shè)備的端口地址在 0~255范圍之內(nèi),那么,可在指令 OUT中直接給出,否則,要把該端口地址先存入寄存器 DX中,然后在指令中由 DX來給出其端口地址。 如果某輸入設(shè)備的端口地址在 0~255范圍之內(nèi),那么,可在指令 IN中直接給出,否則,要把該端口地址先存入寄存器 DX中,然后在指令中由 DX來給出其端口地址。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 48 【 例 】 POP BX (1)執(zhí)行前 (2)執(zhí)行后 48 6B 9A 28 SS→ 50000 堆棧段 51001 51002 51003 SP=1000H SP→ 75 C1 BX 51000 48 6B 9A 28 SS→ 50000 堆棧段 51001 51002 51003 SP=1002H SP→ 48 6B BX 51000 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 49 ?IN輸入指令 輸入指令用來 從指定的外設(shè)寄存器取信息送入累加器 。 指令格式: PUSH Reg/Mem 一個字進(jìn)棧,系統(tǒng)自動完成兩步操作: SP←SP2,( SP) ←操作數(shù) ; 功 能: 將寄存器、段寄存器或存儲器中的一個字?jǐn)?shù)據(jù)壓入堆棧,堆棧指針減 2。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 45 ?PUSH進(jìn)棧指令 堆棧是一個重要的數(shù)據(jù)結(jié)構(gòu),它具有 “ 先進(jìn)后出 ”的特點, 通常用來保存程序的返回地址 。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 44 對 MOV指令有以下幾條具體規(guī)定,其中有些規(guī)定對其它指令也同樣有效。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 43 段寄存器 CS、 DS、 SS、 ES 通用寄存器 8位或者 16位 存儲器 立即數(shù) 8位或者 16位 在匯編語言中,主要的數(shù)據(jù)傳送方式如下圖所示。 指令執(zhí)行后,目的操作數(shù)的值被改變,而源操作數(shù)的值不變。 ?通用數(shù)據(jù)傳送 : MOV PUSH POP ?累加器專用傳送(輸入輸出) : IN OUT XLAT ?地址傳送 : LEA LDS
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1