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

正文內(nèi)容

[工學(xué)]第3講指令系統(tǒng)(編輯修改稿)

2025-03-15 21:31 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 個(gè) 16/32位操作數(shù)存入堆棧頂部。 OP2是 16/32位立即數(shù)、通用寄存器、段寄存器、存儲(chǔ)器。 POP 功能: 把棧頂?shù)囊粋€(gè)字 /雙字傳送至指定的目的操作數(shù),然后堆棧指針 SP加 2/4。 OP1是 16/32位的通用寄存器、段寄存器( CS除外)、存儲(chǔ)器。 壓棧指令格式: PUSH OP2 ; OP2為源操作數(shù) 出棧指令格式: POP OP1 ; OP1為目的操作數(shù) 52 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 例: push ax push [2022h] ? push ax執(zhí)行后 SP=01FEH; ? 執(zhí)行 push [2022h]: DS*16+2022H的內(nèi)容送SS*16+01FDH單元; DS*16+2022H的內(nèi)容送SS*16+01FCH單元; 53 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 例: POP DX POP [2022H] 執(zhí)行后: DX=? SP=? 54 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 例: PUSH AX PUSH BX POP AX POP BX 堆棧變化情況: 已知 SS=1050H SP=0100H AX=4860H BX=1287H SS? 1050H:0000H 00FCH 00FDH 00FEH 00FFH SP? 0100H 1287H AX 1287H BX 棧底 48H 60H SP? SP? 12H 87H 4860H 4860H SP? SP? SP? SP? SP? SP? 可用棧區(qū) M PUSH AX PUSH BX POP AX POP BX 55 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 ? 堆棧操作的單位是字或雙字; ?字 /雙字?jǐn)?shù)據(jù)從棧頂壓入和彈出時(shí),都是低地址字節(jié)送低字節(jié),高地址字節(jié)送高字節(jié); ?堆棧常用來(lái) 臨時(shí)存放數(shù)據(jù) 傳遞參數(shù) 保存和恢復(fù)寄存器 ? 堆棧操作遵循先進(jìn)后出原則,但可用存儲(chǔ)器尋址方式隨機(jī)存取堆棧中的數(shù)據(jù); 例如:現(xiàn)場(chǎng)保護(hù)恢復(fù) push ax ;進(jìn)入子程序后 push bx push ds ... pop ds ;返回主程序前 pop bx pop ax 56 標(biāo)志寄存器壓棧 /出棧指令( 了解 ) 指令格式: PUSHF/ PUSHFD POPF/POPFD 功能: PUSHF/ PUSHFD是將 FLAGS/EFLAGS寄存器內(nèi)容壓人堆棧; POPF/POPFD是從堆棧中彈出字或雙字至FLAGS/EFLAGS標(biāo)志寄存器中。 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 57 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 5) 輸入 /輸出指令: IN、 OUT ?8086通過(guò) I/O指令與外設(shè)進(jìn)行數(shù)據(jù)交換 ,呈現(xiàn)給程序員的外設(shè)是端口( Port)即 I/O地址; 輸入輸出尋址方式 ?8086端口有 64K個(gè),有兩種尋址方式: (1)直接尋址: 只用于尋址前 256個(gè)端口,指令中直接寫(xiě) 8位端口號(hào) (00H~ FFH); (2)間接尋址: 用于尋址全部 64K個(gè)端口, DX寄存器的值就是端口號(hào) (0000H~ FFFFH)。 ? 8086用于尋址外設(shè)端口的地址線為 16條,端口最多為216= 65536( 64K)個(gè),端口號(hào)為 0000H~ FFFFH; ? 每個(gè)端口按字節(jié)與外設(shè)傳送數(shù)據(jù)。 ? 對(duì)大于 FFH的端口只能采用間接尋址方式。 58 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 指令格式: IN AL/AX/EAX, imm8/DX OUT imm8/DX, AL/AX/EAX 例 :輸入字?jǐn)?shù)據(jù) mov dx,20h ;間接 in ax,dx 。字?jǐn)?shù)據(jù) in ax,20h 。直接 ,字?jǐn)?shù)據(jù) in al,21h 。直接尋址 mov ah,al 。字節(jié)數(shù)據(jù) in al,20h ?三段功能相同; ?字?jǐn)?shù)據(jù)傳送實(shí)際上實(shí)現(xiàn)了連續(xù)的兩個(gè)端口地址的字節(jié)數(shù)據(jù)傳送 。 例 :輸出字節(jié)量 mov dx,3fch 。間接尋址 mov al,80h 。字節(jié)量輸出 out dx,al 第三講 指令系統(tǒng) 內(nèi)容提要: 一、指令概述 二、尋址方式 三、指令系統(tǒng) 數(shù)據(jù)傳送類(lèi)指令 算術(shù)運(yùn)算指令 邏輯運(yùn)算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 60 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 ?算術(shù)運(yùn)算指令:數(shù)據(jù)的加 、 減 、 乘 、 除及相關(guān)運(yùn)算; ?操作數(shù): 8/16/32位有 /無(wú)符號(hào)的二進(jìn)制整數(shù)及 BCD碼。 這些指令會(huì)根據(jù)運(yùn)算結(jié)果的特征, 影響標(biāo)志 位。 ? 加法指令: INC / ADD / ADC ? 減法指令: DEC / SUB / SBB / NEG / CMP ? 乘法指令: MUL / IMUL ? 除法指令: DIV / IDIV ? 符號(hào)擴(kuò)展指令: CBW / CWD ? 十進(jìn)制調(diào)整指令: DAA / DAS 與 AAA / AAS ? 涉及有符號(hào)、無(wú)符號(hào)數(shù) (有符號(hào)均為補(bǔ)碼 ) (1) 有符號(hào) 8位: 128 ~ +127; (2) 有符號(hào) 16位: 32768 ~ +32767; (3) 無(wú)符號(hào) 8位: 0 ~ 255; (4) 無(wú)符號(hào) 16位: 0 ~ 65535; 61 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 1)加法指令: INC / ADD / ADC ? INC 語(yǔ)句格式: INC OPR ; B/W, OPR+1→OPR 功能: 將目的操作數(shù)加 1, 結(jié)果送目的地址 。 ? INC指令是一個(gè)單操作數(shù)指令 , 操作數(shù)可以是 寄存器 或 存儲(chǔ)器操作數(shù) 。 ? 如: INC BX ; BX + 1→BX 。 ? 加 1指令可用于對(duì)計(jì)數(shù)器和地址指針進(jìn)行調(diào)整。 INC AL 。AL+1→AL INC CX 。CX+1→CX INC BYTE PTR[BX+DI+2] 。(DS*16+BX+DI+2)+1→(DS*16+BX+DI+2) INC結(jié)果: 對(duì)操作數(shù)加 1(增量 );不影響進(jìn)位CF標(biāo)志,按結(jié)果設(shè)置 FR其他狀態(tài)標(biāo)志。 62 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 1)加法指令: INC / ADD / ADC ? ADD 語(yǔ)句格式: ADD DST, SRC; B/W, DST+SRC→DST 功能: 將目的操作數(shù)與源操作數(shù)相加 , 結(jié)果存入目的地址中 , 源地址的內(nèi)容不改變 。 例: ADD AX, 2022H 。AX+2022H→AX, 結(jié)果標(biāo)志 → FR ADD AL, BL ; AL+BL →AL ?DST(目的 ): 1 32位 通用寄存器 、 存儲(chǔ)器 ; ?SRC(源 ): 1 32位 通用寄存器 、 存儲(chǔ)器 、 立即數(shù) ; ?SRC、 DST不能同時(shí) 為存儲(chǔ)器 。 ADD [BX], [SI] ; 63 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 1)加法指令: INC / ADD / ADC 例: ADD WORD PTR[BX], 9F76H 設(shè) DS=2022H, BX=1000H, 目的物理地址 =21000H 執(zhí)行前 (21000H)=88H,(21001H)=A9H; 執(zhí)行后 (21000H)=FEH,(21001H)=48H; 兩負(fù)數(shù)相加 , 和為正 , 結(jié)果是錯(cuò)的 , 表示負(fù)向溢出 , 此時(shí) OF=1, ZF、 SF、 PF和 AF全為零 。 ? ADC 格式: ADC DST, SRC; B/W, DST+SRC+CF→DST 功能: 目的操作數(shù) +源操作數(shù) +低位進(jìn)位 , 結(jié)果送目的地址 。 ?有關(guān)規(guī)定同 ADD; 例 :無(wú)符號(hào)雙字加法運(yùn)算 。 MOV AX, 4652H ; AX=4652H ADD AX, 0F0F0H ; AX=3742H, CF=1 MOV DX, 0234H ; DX=0234H ADC DX, 0F0F0H ; DX=0F325H, CF=0 0 2 3 4 4652H F 0 F 0 F0F0H + 3742H 、 F 3 2 5 64 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP ? DEC 格式: DEC OPR ; B/W, OPR1→OPR 功能: 將目的操作數(shù)減 1, 結(jié)果送目的地址 。 ?INC指令是一個(gè)單操作數(shù)指令 , 操作數(shù)可以是 寄存器 或 存儲(chǔ)器操作數(shù) 。 ?例如: DEC CX ; CX- 1→CX 減 1指令 DEC也一般用于對(duì)計(jì)數(shù)器和地址指針的調(diào)整 。 DEC AX DEC CL DEC WORD PTR[SI] DEC結(jié)果: 對(duì)操作數(shù)減 1(減量 );不影響進(jìn)位CF標(biāo)志,按結(jié)果設(shè)置 FR其他狀態(tài)標(biāo)志。 65 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP ? SUB 格式: SUB DST, SRC; B/W, DST- SRC→DST 功能: 目的操作數(shù) (DST)減源操作數(shù) (SRC), 結(jié)果存于目的地址 , 源地址內(nèi)容不變 , 有關(guān)操作數(shù)規(guī)定同 ADD。 例 : MOV AX , 5678H ; AX=5678H SUB AX , 1234H ; AX=4444H MOV BX , 3354H ; BX=3354H SUB BX , 3340H ; BX=0014H 例: SUB DH, [BP+4];設(shè) SS=4000H,BP=00E8H,物理地址 =400ECH; 執(zhí)行前: DH=45H, (400ECH)=87H; 執(zhí)行后: DH=BEH; 正數(shù)減負(fù)數(shù)等于負(fù)數(shù),結(jié)論不對(duì)。 45H 87H BEH 、 66 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP 正數(shù) (45H)減負(fù)數(shù) (87H)等于負(fù)數(shù),結(jié)果為什么不對(duì)?原因是 69+121=190+127,則 OF=1,溢出; ?是否表示數(shù)的運(yùn)算范圍得到限制; ?擴(kuò)展成 16位字運(yùn)算 (按符號(hào) ),結(jié)果就正確。 ? SBB 格式: SBB DST, SRC; B/W, DSTSRCCF→DST 功能: 目的操作數(shù) (DST)減源操作數(shù) (SRC)再減低位借位CF, 結(jié)果送目的地址 , SRC不變 。 有關(guān)規(guī)定同 ADD, 主要用于多字節(jié) ( 字 ) 減法運(yùn)算中 。 例: SUB AX, BX SBB DX, CX DX AX CX BX DX AX 、 67 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP ? NEG 格式: NEG OPR ; B/W, → OPR 功能: 將目的操作數(shù)的每一位求反 ( 包括符號(hào)位 ) 后末位加 1, 結(jié)果送目的地址 , 等同用零減操作數(shù) 。 OPR的規(guī)定同 INC, 例: 求補(bǔ)運(yùn)算 。 MOV AX, 0FF64H NEG AL ; AX=0FF9CH, CF=1 SUB AL, 9DH ; AX=0FFFFH, CF=1 NEG AX ; AX=0001H, CF=1 DEC AL ; AX=0000H, CF=1 NEG AX ; AX=0000H, CF=0, 其余 CF=1 OPR ?只有對(duì)零求補(bǔ)時(shí), CF=0,其余 CF=1; ?128( 80H)、 32768( 8000H),求補(bǔ)后值不變,但 OF=1。 ?溢出判斷: C6 ? C7 =1 。 68 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP ? CMP 格式: CMP DST, SRC ; B/W, DSTSRC置標(biāo)志位 功能: 目的操作數(shù)減源操作數(shù) , 根據(jù)結(jié)果置相應(yīng)標(biāo)志位 ,DST、 SRC的值不變 , DST、 SRC的規(guī)定同 ADD。 比較指令 設(shè)置標(biāo)志位 , 由 條件轉(zhuǎn)移指令 檢測(cè)決定是否轉(zhuǎn)移 。 例: 比較 AL的內(nèi)容數(shù)值大小 。 CMP AL, 50 ; AL- 50(假設(shè) :為無(wú)符號(hào)數(shù) ) JB BELOW ; AL50, 轉(zhuǎn)到 BELOW處執(zhí)行 SUB AL, 50 ;當(dāng) AL=50, AL- 50→AL INC AH ; AH+1→AH BELOW: … 若兩數(shù)相等,則可由 ZF=1來(lái)判斷。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1