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

正文內(nèi)容

第3章80x86指令系統(tǒng)和尋址方式(存儲(chǔ)版)

  

【正文】 操作數(shù),通常的指令都有一個(gè)或兩個(gè)操作數(shù),也有個(gè)別指令有 3個(gè)甚至 4個(gè)操作數(shù),通常稱為一地址指令、二地址指令、三 … 指令格式 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 4 指令的功能 ——該指令能夠?qū)崿F(xiàn)何種操作。 尋址方式就是 尋找操作數(shù)的方法。 把在指令中指出所使用寄存器 ( 即:寄存器的助記符 ) 的尋址方式稱為寄存器尋址方式 。 圖形表示: 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 14 【 例 】 執(zhí)行指令: MOV BX , [1234H] 設(shè)( DS) =2020H。該操作數(shù)的物理地址應(yīng)由 DS和 DI的值形成,即: PA=( DS) *16+DI=1000H*16+2345H=12345H。 匯編格式: [BR+IR] 功 能: 操作數(shù)存放在存儲(chǔ)器 , BR的內(nèi)容加 IR的內(nèi)容是操作數(shù)的偏移地址 EA。 該規(guī)定為系統(tǒng)默認(rèn)狀態(tài) 。它只能相對(duì)于當(dāng)前 IP(轉(zhuǎn)移指令的下一條指令的首地址)所指的位置作 128 ~ +127范圍內(nèi)跳轉(zhuǎn),所以稱為 短跳轉(zhuǎn) 。 ( IP) =2450H 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 34 ( 3) 段間直接尋址 用指令中提供的轉(zhuǎn)向段地址和偏移地址取代 CS 和 IP。 ?通用數(shù)據(jù)傳送 : MOV PUSH POP ?累加器專用傳送(輸入輸出) : IN OUT XLAT ?地址傳送 : LEA LDS LES ?標(biāo)志寄存器傳送 : LAHF SAHF PUSHF POPF ?類型轉(zhuǎn)換指令 : CBW CWD 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 42 ?MOV 傳送指令 格 式: MOV Reg/Mem, Reg/Mem/Imm 其中: Reg—Register(寄存器), Mem—Memory(存儲(chǔ)器), Imm—Immediate(立即數(shù)),它們 可以是 8位、16位。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 45 ?PUSH進(jìn)棧指令 堆棧是一個(gè)重要的數(shù)據(jù)結(jié)構(gòu),它具有 “ 先進(jìn)后出 ”的特點(diǎn), 通常用來(lái)保存程序的返回地址 。如果某輸出設(shè)備的端口地址在 0~255范圍之內(nèi),那么,可在指令 OUT中直接給出,否則,要把該端口地址先存入寄存器 DX中,然后在指令中由 DX來(lái)給出其端口地址。 其指令格式如下: LDS/LES Reg, Mem 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 57 例: LEA BX, [BX+SI+0F62H] LDS SI, [10H] LES DI, [BX] MOV BX, TABLE 。 ( AX) =0045H CWD 。 執(zhí)行操作: ( OPR) ? ( OPR) + 1 注意 : 除 INC指令 不影響 CF標(biāo)志外,均對(duì)條件標(biāo)志位有影響。 例如: 3AH + 7CH= B6H,最高位 D7= 1: SF = 1 86H + 7CH=( 1) 00H,最高位 D7= 0: SF = 0 注意:有符號(hào)數(shù)據(jù)利用最高有效位表示數(shù)據(jù)的符號(hào)。 OF 位表示帶符號(hào)數(shù)相加的溢出。 1 被減數(shù)的最高有效位有向高位的借位 0 否則 CF= 1 兩個(gè)操作數(shù)符號(hào)相反,而結(jié)果的符號(hào)與減數(shù)相同 0 否則 OF= 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 73 ? 求補(bǔ)指令: NEG OPR 功能:將目的操作數(shù)的每一位求反 ( 包括符號(hào)位 ) 后加 1, 結(jié)果送目的地址 。(用來(lái)檢查字節(jié)相乘的結(jié)果是字節(jié)還是字,或字相乘的結(jié)果是字還是雙字) IMUL指令 ——若乘積的高一半是低一半的符號(hào)擴(kuò)展,則 OF=CF=0;否則均為 1。計(jì)算 32位二進(jìn)制之和,為作除法作準(zhǔn)備 ADC DX, CX IDIV C 。(CX, BX)←(DX, AX),調(diào)度寄存器,為作乘法準(zhǔn)備必要的寄存器 MOV AX, A IMUL B 。 執(zhí)行操作: 字節(jié)操作數(shù) ( AX) ?( AL) ( SRC) 字操作數(shù) ( DX, AX) ?( AX) ( SRC) 注: IMUL指令除計(jì)算對(duì)象是帶符號(hào)二進(jìn)制數(shù)外 , 其他都與MUL一樣 , 但計(jì)算結(jié)果不同 。 執(zhí)行操作: ( OPR) ? ( OPR) 1 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 72 ?減法指令對(duì)條件標(biāo)志位的影響: CF 位表示無(wú)符號(hào)數(shù)減法的溢出。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 68 ?溢出標(biāo)志 OF( Overflow Flag) 若算術(shù)運(yùn)算的結(jié)果有溢出,則 OF=1;否則 OF= 0。 例如: 3AH + 7CH= B6H,結(jié)果不是零: ZF = 0 86H + 7CH=( 1) 00H,結(jié)果是零: ZF = 1 注意: ZF為 1表示的結(jié)果是 0。 執(zhí)行操作: ( DST) ? ( SRC) +( DST) ? 帶進(jìn)位加法指令: ADC DST, SRC 功能:將目的操作數(shù)加源操作數(shù)再加低位進(jìn)位 , 結(jié)果送目的地址。 ( BX) =0040H 。 其指令格式如下: LEA Reg, Mem 該指令 通常用來(lái)對(duì) 指針或變址寄存器 BX、 DI或 SI等置初值之用。 如果某輸入設(shè)備的端口地址在 0~255范圍之內(nèi),那么,可在指令 IN中直接給出,否則,要把該端口地址先存入寄存器 DX中,然后在指令中由 DX來(lái)給出其端口地址。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 44 對(duì) MOV指令有以下幾條具體規(guī)定,其中有些規(guī)定對(duì)其它指令也同樣有效。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 41 .1 數(shù)據(jù)傳送指令 數(shù)據(jù)傳送指令 負(fù)責(zé)把數(shù)據(jù)、地址或立即數(shù)傳送到寄存器、存儲(chǔ)器或端口號(hào)寄存器 。 ( IP) =1256H JMP WORD PTR TABLE[BX] 。轉(zhuǎn)移地址是由各種尋址方式得到的有效地址和段地址相加而成的,有效地址存入 IP寄存器中,段地址指定為 CS段寄存器內(nèi)容。 問(wèn)該指令執(zhí)行后 , AX的值是什么 ? 解:該操作數(shù)的物理地址應(yīng)由 DS和 EA的值形成 , 即: PA=12310H 所以 , 該指令的執(zhí)行效果是: 把從物理地址為 12310H開(kāi)始 的一個(gè)字的值傳送給 AX。 所以 , 該指令的執(zhí)行效果是: 把從物理地址為 12445H開(kāi)始 的一個(gè)字的值傳送給 BX。 圖形表示: 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 18 【 例 】 假設(shè)有指令: MOV BX, [DI], 在執(zhí)行時(shí) , ( DS)=1000H, ( DI) =2345H, 存儲(chǔ)單元 12345H的內(nèi)容是 4354H。 EA 指令 操作數(shù) 存儲(chǔ)器 + 段基地址 匯編格式: 含有變量的地址表達(dá)式 。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 9 【 例 】 MOV AX, 4576H 執(zhí)行后 ( AX) =? CS→ MOV AX, 4576H 指令的存儲(chǔ)形式 AX OP 76H 45H 76 45 該例中源操作數(shù)為立即尋址方式,立即數(shù)為 4576H,存放在指令的下一單元。指令指定操作數(shù)的位置,即給出地址信息,在執(zhí)行時(shí)需要根據(jù)這個(gè)地址信息找到需要的操作數(shù)。 操作數(shù) 指令由 操作碼 和 操作數(shù) 兩部分組成。 3. 了解其他(奔騰等)的尋址方式和指令類型。 16位 8086指令系統(tǒng)是整個(gè) Intel 80x86 系列微處理器指令系統(tǒng)的基礎(chǔ)。通常指令助記符就是指令功能的英文單詞或其縮寫(xiě)形式。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 6 指令助記符體現(xiàn)該指令的功能,它 對(duì)應(yīng)一條二進(jìn)制編碼的機(jī)器指令 。 寄存器 R 指令 操作數(shù) 寄存器 匯編格式: R (其中 R表示寄存器名,如 AX、 BX等。 執(zhí)行后:( BX) =? BX DS: 2020H + 1234H 21234H OP ~ ~ ~ ~ … CS→ DS→ 13H 52H 20200H 21234H … … 34H 12H 執(zhí)行:( 21234H) →BX 執(zhí)行后:( BX) =5213H 13 52 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 15 在通常情況下,操作數(shù)存放在數(shù)據(jù)段中,所以,其物理地址將由數(shù)據(jù)段寄存器 DS和指令中給出的有效地址直接形成 ,但如果使用段超越前綴,那么,操作數(shù)可存放在其它段。 該指令的執(zhí)行效果是: 把從物理地址為 12345H開(kāi)始的一個(gè)字的值傳送給 BX。 圖形表示: 操作數(shù) 存儲(chǔ)器 + 段基地址 基址寄存器 變址寄存器 指令 + 基址值 基址寄存器 變址值 變址寄存器 EA 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 25 【 例 】 假設(shè)指令: MOV BX, [BX+SI], 在執(zhí)行時(shí) , ( DS)=1000H, ( BX) =2100H, ( SI) =0011H, 內(nèi)存單元 12111H的內(nèi)容為 1234H。 當(dāng)要否定默認(rèn)狀態(tài) , 到非約定段尋找操作數(shù)時(shí) , 必須用跨段前綴指明操作數(shù)的段寄存器名 。 ( 2) JMP NEAR PTR PROGA 其中 PROGA表示轉(zhuǎn)移的符號(hào)地址,操作符 NEAR PRT表示是個(gè) 16位帶符號(hào)數(shù),數(shù)的范圍是 8000H ~ 7FFFH,即 32768 ~ +32767。 指令 偏移地址 IP寄存器 段地址 CS寄存器 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語(yǔ)言 》 35 【 例 】 JMP FAR PTR NEXTROUNT 32 EA 01 00 10 ~ ~ ~ ~ 10 CS=000
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1