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

正文內(nèi)容

[工學(xué)]第3講指令系統(tǒng)-在線瀏覽

2025-04-05 21:31本頁(yè)面
  

【正文】 reg/sreg, reg MOV reg, sreg MOV reg/sreg, mem MOV mem, reg/sreg MOV reg, imm MOV mem, imm 其中(以后同): reg:寄存器; mem:存儲(chǔ)器; seg:段寄存器; imm:立即數(shù)。 源操作數(shù)和目的操作數(shù)的類型必須一致: 同為字節(jié)、字、雙字。 例 :寄存器間交換 mov ax,1234h mov bx,5678h xchg ax,bx xchg ah,al 例 :寄存器與存儲(chǔ)器交換 xchg ax,[2022h] ;字交換,同 xchg [2022h],ax xchg al,[2022h] ;字節(jié)交換,同 xchg [2022h],al 47 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 指令格式: XLAT ; al←ds:[bx+al] 功能: 從 BX指定的存儲(chǔ)區(qū)首地址, AL為位移量的內(nèi)存單元取一個(gè)字節(jié)數(shù)據(jù)送 AL,操作數(shù)全部為隱含。 ?換碼指令執(zhí)行后: 將 AL寄存器的內(nèi)容轉(zhuǎn)換為 目標(biāo)代碼 。 mov bx,0400h mov si,3ch lea bx,[bx+si+0f62h]; bx= 0400h+003ch+0f62h= 139EH LEA ESI,[EBX+5]; 格式: LDS reg16,mem 功能: 將主存中 mem指定的 字 送 reg16, mem的下一字送 DS 格式 : LES reg16,mem 功能 :將主存中 mem指定的字送 reg16, mem的下一字送 ES 指定 mem連續(xù) 4個(gè)字節(jié)作為邏輯地址 , 送入 DS:reg16或 ES:reg16 49 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 例:地址指針傳送 MOV WORD PTR [3060H], 0100H MOV WORD PTR [3062H], 1450H LES DI, [3060H] ; ES=1450H, DI=0100H LDS SI, [3060H] ; DS=1450H, SI=0100H 例: LDS BX, ADDR[SI] 設(shè) DS=1000H, ADDR=10H, SI=100H 10110H 10111H 10112H 10113H 10H 20H 30H 40H 2022H 4030H BX DS 若將此指令改為L(zhǎng)ES DI, ADDR[SI] 則 DI=?, ES=? 50 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 4) 堆棧操作指令 : PUSH、 POP ?堆棧是一個(gè) “ 后進(jìn)先出 LIFO”(或說(shuō) “ 先進(jìn)后出 FILO”)的主存區(qū)域,位于堆棧段中;由SS段寄存器記錄其段基地址; ?堆棧只有一個(gè)出口,即當(dāng)前棧頂;用 堆棧指針寄存器 SP指定; ?棧頂是地址較小的一端(低端),棧底不變。 51 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 PUSH功能: 先使堆棧指針 SP減 2/4,然后把一個(gè) 16/32位操作數(shù)存入堆棧頂部。 POP 功能: 把棧頂?shù)囊粋€(gè)字 /雙字傳送至指定的目的操作數(shù),然后堆棧指針 SP加 2/4。 壓棧指令格式: 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)志寄存器中。 ? 8086用于尋址外設(shè)端口的地址線為 16條,端口最多為216= 65536( 64K)個(gè),端口號(hào)為 0000H~ FFFFH; ? 每個(gè)端口按字節(jié)與外設(shè)傳送數(shù)據(jù)。 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 al,21h 。字節(jié)數(shù)據(jù) in al,20h ?三段功能相同; ?字?jǐn)?shù)據(jù)傳送實(shí)際上實(shí)現(xiàn)了連續(xù)的兩個(gè)端口地址的字節(jié)數(shù)據(jù)傳送 。間接尋址 mov al,80h 。 這些指令會(huì)根據(jù)運(yùn)算結(jié)果的特征, 影響標(biāo)志 位。 ? INC指令是一個(gè)單操作數(shù)指令 , 操作數(shù)可以是 寄存器 或 存儲(chǔ)器操作數(shù) 。 ? 加 1指令可用于對(duì)計(jì)數(shù)器和地址指針進(jìn)行調(diào)整。AL+1→AL INC CX 。(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)志。 例: ADD AX, 2022H 。 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全為零 。 ?有關(guān)規(guī)定同 ADD; 例 :無(wú)符號(hào)雙字加法運(yùn)算 。 ?INC指令是一個(gè)單操作數(shù)指令 , 操作數(shù)可以是 寄存器 或 存儲(chǔ)器操作數(shù) 。 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)志。 例 : 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ì)。 ? SBB 格式: SBB DST, SRC; B/W, DSTSRCCF→DST 功能: 目的操作數(shù) (DST)減源操作數(shù) (SRC)再減低位借位CF, 結(jié)果送目的地址 , SRC不變 。 例: 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ù) 。 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。 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。 例: 比較 AL的內(nèi)容數(shù)值大小 。 若兩數(shù)不等,則可由 ZF=0來(lái)判斷。 若 AB,因溢出 (C6?C7=1),使結(jié)果符號(hào)位改變 , SF=0。 即 CF=1(JB),表示 AB。若 OF?SF=0 。轉(zhuǎn) MAX 。 MOV AL, 0A3H ; AL=0A3H MOV BL, 11H ; BL=11H MUL BL ; AX=0AD3H MUL BYTE PTR[SI] ; AX?AL*(DS*16+SI) 說(shuō)明: ?SRC不能是立即數(shù)和段寄存器; MUL 03H ?當(dāng) SRC是存儲(chǔ)單元時(shí),必須在操作數(shù)之前加上 屬性說(shuō)明 ?CF=OF=1,表明結(jié)果的高半部分不為 0 72 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 3)乘法指令: MUL / IMUL ? IMUL 格式 : IMUL SRC ; B/W 功能 :字節(jié)乘法: AL*SRC8→AX ; AH?0, CF=OF=1 字乘法: AX*SRC16→DX 、 AX; DX?0, CF=OF=1 IMUL指令除計(jì)算對(duì)象是帶符號(hào)二進(jìn)制數(shù) (補(bǔ)碼 )外,其他都與 MUL一樣。 例:有符號(hào)數(shù) 0B4H與 11H相乘。 先按真值計(jì)算,再轉(zhuǎn)換為正確結(jié)果 73 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 3)乘法指令: MUL / IMUL 例: AL=FFH, DL=02H, MUL DL; AX ? AL*DL FFH*02H =255*02 =510 =01FEH AX ? IMUL DL; AX ? AL*DL FFH*02H = 1*02 = 2 =FFFEH AX ? 74 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 4)除法指令: DIV / IDIV ? DIV 格式: DIV SRC ; B/W, 隱含目標(biāo)操作數(shù) 功能: 字節(jié)除法: AX/SRC8→ AL(商 )、 AH(余數(shù) ) 字除法: DX、 AX/SRC16→ AX(商 )、 DX(余數(shù) ) 例:寫(xiě)出實(shí)現(xiàn)無(wú)符號(hào)數(shù) 0400H/0B4H運(yùn)算的程序段 MOV AX, 0400H ; AX=0400H MOV BL, 0B4H ; BL=0B4H DIV BL ;商 AL=05H, 余數(shù) AH=7CH 說(shuō)明: ?完成兩個(gè)不帶符號(hào)的二進(jìn)制數(shù)除; ?SRC是寄存器或存儲(chǔ)單元的內(nèi)容 。 5)符號(hào)擴(kuò)展指令: CBW / CWD 格式: CBW 功能: 將 AL中的符號(hào)位數(shù)據(jù)擴(kuò)展至 AH。 MOV AL, 0A5H ; AL=0A5H CBW ; AX=0FFA5H,AH=0FFH ADD AL, 70H ; AL=15H,AH=0F
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1