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

正文內(nèi)容

指令系統(tǒng)傳送算術(shù)運(yùn)算指令-wenkub.com

2025-06-13 03:46 本頁(yè)面
   

【正文】 第 3 章 115 1.設(shè)有關(guān)寄存器及存儲(chǔ)單元的內(nèi)容如下: DS=2022H, BX=0100H, AX=1200H, SI=0002H,[20220H]=12H, [20221H]=34H, [20222H]=56H, [20223]=78H,[21200]=2AH, [21201H]=4CH, [21202H]=0B7H,[21203H]=65H。 ? AAA指令執(zhí)行后,除對(duì) AF、 CF標(biāo)志位有影響外,其他 4個(gè)標(biāo)志位為不確定狀態(tài),無(wú)意義。 BX 利用符號(hào)擴(kuò)展指令得到除法指令所需要的倍長(zhǎng)于除數(shù)的被除數(shù) 對(duì)無(wú)符號(hào)數(shù)除法應(yīng)該采用直接使高 8位或高 16位清 0的方法 , 獲得倍長(zhǎng)的被除數(shù) 第 3 章 96 例 ,前兩個(gè)字節(jié)是一個(gè) 16位帶符號(hào)的被除數(shù),第二、三字節(jié)是一個(gè) 16位帶符號(hào)的除數(shù),接下來的兩個(gè)字節(jié)存放商,再接下來的兩個(gè)字節(jié)存放余數(shù)。 AL不變 CWD ; AX的符號(hào)擴(kuò)展至 DX ; 如 AX的最高有效位是 0,則 DX= 00 ; AX的最高有效位為 1,則 DX= FFFFH。 r8/m8的余數(shù) IDIV r16/m16 ; 有符號(hào)字除法: ; AX← 247。 r8/m8的余數(shù) DIV r16/m16 ; 無(wú)符號(hào)字除法: ; AX← 247。 ②比較的是兩個(gè)有符號(hào)數(shù) 若 OF⊕ SF=0, 則 dest> src。 比較指令 CMP( COMPARE) CMP reg,imm/reg/mem ; reg- imm/reg/mem CMP mem,imm/reg; mem- imm/reg 例題 7 CMP 第 3 章 80 根據(jù)標(biāo)志位來判斷比較的結(jié)果 1)根據(jù) ZF判斷兩個(gè)數(shù)是否相等。 ?相等的比較: ?①若兩者相等,相減以后結(jié)果為零, ZF標(biāo)志為 1,否則為 0。 除非在操作數(shù)為零時(shí),才使 CF=0。 ?例如: DEC [SI] DEC CL INC指令和 DEC指令都是單操作數(shù)指令 主要用于對(duì)計(jì)數(shù)器和地址指針的調(diào)整 DEC reg/mem ; reg/mem←reg/mem - 1 特別留意哦 ! 第 3 章 77 ? NEG OPRD ? 功能: (Negate) 變補(bǔ) ? 對(duì)操作數(shù)變補(bǔ),連符號(hào)位一起逐位取反加 1運(yùn)算,即 0OPRD, (一般稱此運(yùn)算為變補(bǔ)運(yùn)算,有的書上稱為求補(bǔ)運(yùn)算)再把結(jié)果送回操作數(shù)。 ?例如: SUB CX, BX SUB [BP], CL SUB reg,imm/reg/mem ; reg←reg - imm/reg/mem SUB mem,imm/reg ; mem←mem - imm/reg 第 3 章 74 帶借位減法指令 SBB SBB 例題 5 ?SBB OPRD1, OPRD2 ; ?功能: OPRD1←OPRD1 OPRD2CF ?這條指令與 SUB類似,只是在兩個(gè)操作數(shù)相減時(shí),還要減去借位標(biāo)志 CF的現(xiàn)行值.本指令對(duì)標(biāo)志位 AF、 CF、 OF、 PF、 SF和 ZF都有影響。 ?這條指令執(zhí)行的結(jié)果影響標(biāo)志位 AF、 OF、 PF、SF和 ZF, 而 對(duì)進(jìn)位標(biāo)志 CF沒有影響 。OPRD1←OPRD1+OPRD2 。 ? 需使用不同的標(biāo)志位來檢查無(wú)符號(hào)數(shù)和有符號(hào)數(shù)的運(yùn)算結(jié)果是否溢出。 ( 1) MOV DS,0100H ( 2) MOV BP,AL ( 2) XCHG AH,AL ( 4) OUT 310H,AL ( 5) MOV BX,[BX] ( 6) MOV AX,[SI+DI] ( 7) MOV SS:[BX+SI+100H],BX 若 SP= 2022H, AX= 3355H, BX= 4466H, 試指出下列指令,或程序段執(zhí)行后寫出有關(guān)寄存器的內(nèi)容。 例 3:代碼轉(zhuǎn)換 MOV BX,100H MOV AL,03H XLAT 換碼指令沒有顯式的操作數(shù) , 但使用了 BX和 AL; 因?yàn)閾Q碼指令使用了隱含尋址方式 —— 采用默認(rèn)操作數(shù) XLAT 第 3 章 28 4. 地址傳送指令 ? 地址傳送指令將存儲(chǔ)器單元的邏輯地址送至指定的寄存器 – 有效地址傳送指令 LEA – 指針傳送指令 LDS和 LES ? 注意不是獲取存儲(chǔ)器單元的內(nèi)容 第 3 章 29 有效地址傳送指令 LEA( LOAD EA) ? 將存儲(chǔ)器操作數(shù)的有效地址傳送至指定的 16位寄存器中 例題 6 LEA r16,mem ; r16←mem 的有效地址 EA LEA 第 3 章 30 例 6:獲取有效地址 MOV BX,0400H MOV SI,3CH LEA BX,[BX+SI+0F62H] ; BX= 0400H+ 003CH+ 0F62H= 139EH 獲得主存單元的有效地址;不是物理地址 , 也不是該單元的內(nèi)容 可以實(shí)現(xiàn)計(jì)算功能 LEA 第 3 章 31 指針傳送指令 LDS r16,mem ; r16←mem , ; DS←mem+2 ? LDS指令將主存中 mem指定的字送至 r16,并將 mem的下一字送DS寄存器 LES r16,mem ; r16←mem , ; ES←mem+2 ? LES指令將主存中 mem指定的字送至 r16,并將 mem的下一字送ES寄存器 例題 7 第 章第 3 章 32 例 7:地址指針傳送 MOV WORD PTR [3060H],0100H MOV WORD PTR [3062H],1450H LES DI,[3060H] ; ES=1450H, DI=0100H LDS SI,[3060H] ; DS=1450H, SI=0100H mem指定主存的連續(xù) 4個(gè)字節(jié)作為邏輯地址 ( 32位的地址指針 ) ,送入 DS:r16或 ES:r16 屬性運(yùn)算符 5. 堆棧操作指令 ? 堆棧是一個(gè) “ 后進(jìn)先出FILO”( 或說 “ 先進(jìn)后出 FILO”) 的主存區(qū)域,位于堆棧段中; SS段寄存器 記錄其段地址 ? 堆棧只有一個(gè)出口,即當(dāng)前棧頂;用 堆棧指針寄存器 SP指定 ? 棧頂是地址較小的一端(低端),棧底不變 第 2 章 第 3 章 34 堆棧和隊(duì)列 ? 堆棧:按照后進(jìn)先出(LIFO)的原則組織的存儲(chǔ)器空間(棧) ? 隊(duì)列:按照先進(jìn)先出(FIFO)的原則組織的存儲(chǔ)器空間 LIFO FIFO 第 3 章 35 堆棧的操作 ? 堆棧只有兩種基本操作:壓棧和出棧,對(duì)應(yīng)兩條指令 PUSH和 POP PUSH ; 壓棧指令先使堆棧指針 SP減 2,然后把一個(gè)字操作數(shù)存入堆棧頂部 POP ; 出棧指令把棧頂?shù)囊粋€(gè)字傳送至指定的目的操作數(shù),然后堆棧指針 SP加 2 第 3 章 壓棧指令 PUSH PUSH AX PUSH [2022H] PUSH r16/m16/SECG ; SP←SP - 2 ;SS:[SP]←r16/m16/SECG PUSH 第 2 章 出棧指令 POP POP DX POP [2022H] POP r16/m16/SECG ; r16/m16/SECG←SS:[SP] ; SP←SP + 2 POP 第 3 章 38 堆棧的特點(diǎn) ? 堆棧操作的單位是字,進(jìn)棧和出棧只對(duì)字量 ? 字量數(shù)據(jù)從棧頂壓入和彈出時(shí),都是低地址字節(jié)送低字節(jié),高地址字節(jié)送高字節(jié) ? 堆棧操作遵循先進(jìn)后出原則,但可用存儲(chǔ)器尋址方式隨機(jī)存取堆棧中的數(shù)據(jù) ? 堆棧常用來 – 臨時(shí)存放數(shù)據(jù) – 傳遞參數(shù) – 保存和恢復(fù)寄存器 例題 4 例 4:現(xiàn)場(chǎng)保護(hù)恢復(fù) PUSH AX ; 進(jìn)入子程序后 PUSH BX PUSH DS ... POP DS ; 返回主程序前 POP BX POP AX 第 3 章 40 標(biāo)志寄存器壓 /出堆棧指令 PUSHF ; SP←SP - 2 ; SS:[SP]←FLAGS ? PUSHF指令將標(biāo)志寄存器的內(nèi)容壓入堆棧,同時(shí)棧頂指針 SP減 2 POPF ; FLAGS←SS:[SP] ; SP←SP + 2 ? POPF指令將棧頂字單元內(nèi)容送標(biāo)志寄存器,同時(shí)棧頂指針 SP加 2 例題 5 第 章第 3 章 41 標(biāo)志寄存器堆棧操作指令( PUSHF/POPF) 0FFFFFH 000000H SS: 0000H SP 堆棧段 64K SP1 SP1 FH FL 指令 PUSHF 執(zhí)行后: 第 3 章 42 例 5:置位單步標(biāo)志 PUSHF ; 保存全部標(biāo)志到堆棧 POP AX ; 從堆棧中取出全部標(biāo)志 放到 AX中 OR AX,0100H ; 設(shè)置 D8=TF=1, ; AX其他位不變 PUSH AX ; 將 AX壓入堆棧 POPF ; FLAGS←AX ; 將堆棧內(nèi)容取到標(biāo)志寄存器 第 3 章 43 6. 標(biāo)志寄存器傳送指令 ? 標(biāo)志寄存器傳送指令用來傳送標(biāo)志寄存器 FLAGS的內(nèi)容,方便進(jìn)行對(duì)各個(gè)標(biāo)志位的直接操作 ? 有 2對(duì) 4條指令 – 低 8位傳送: LAHF和 SAHF – 16位傳送: PUSHF和 POPF 標(biāo)志
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1