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

正文內(nèi)容

[工學(xué)]第3講指令系統(tǒng)-wenkub.com

2025-02-13 21:31 本頁面
   

【正文】 不影響標(biāo)志位。 ?位移量用 8位補碼表示 。 ?注: JMP指令不影響標(biāo)志位。 MOV AX, 2022H MOV DS, AX MOV AX, 6000H MOV ES, AX MOV SI, 1200H MOV DI, 4000H MOV CX, 100 CLD REP MOVSB HLT 例:長度為 5的 ASCII字符串 DS=2022H, SI=0050H搬到 ES=3000H, DI=0100H MOV SI, 0050H MOV DI, 0100H MOV CX, 5 CLD REP MOVSB HLT 其它指令的使用請參考教材相關(guān)例子 第三講 指令系統(tǒng) 內(nèi)容提要: 一、指令概述 二、尋址方式 三、指令系統(tǒng) 數(shù)據(jù)傳送類指令 算術(shù)運算指令 邏輯運算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 94 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 用于改變程序的執(zhí)行順序的指令 , 也就是改變 CS和IP中的內(nèi)容 。 循環(huán)次數(shù) CLD ;置 DF=0,地址增加 again: MOVSB ;將 SI中指定的一個字節(jié) 。 ? 串傳送指令: MOVSB/MOVSW/MOVSD ? 串掃描指令: SCASB/SCASW/SCASD ? 串裝入指令: LODSB/LODSW/LODSD ? 與存儲指令: STOSB/STOSW/STOSD M 串 字節(jié)串 , 共 8個 字串 , 共 4個 雙字串 , 共 2個 ?操作數(shù)位于存儲器之間的指令: ? 串比較指令: CMPSB/CMPSW/CMPSD ?操作數(shù)位于存儲器和累加器之間的指令: 90 三、指令系統(tǒng) 串操作指令 存儲器 源串 目的串 DS:SI ES:DI 允許段超越 不 允許段超越 串傳送 MOVSB(W/D) 串比較 CMPSB(W/D) 累加器 AL/AX/EAX 串掃描 SCASB(W/D) 串裝入 LODSB(W/D) 串存儲 STOSB(W/D) 結(jié)果影響標(biāo)志位 存在數(shù)據(jù)流動 沒有數(shù)據(jù)流動 ?SI、 DI的值根據(jù) DF標(biāo)志進(jìn)行自增 (DF=0,CLD)或自減 (DF=1,STD) ?串操作要求數(shù)據(jù)類型一致 , 即同為字節(jié) 、 字 、 雙字 。 ?例:邏輯非運算 。 TEST AX, 1000H; 0001 0000 0000 0000B JNE L 例: TEST AL, 01H ;測 AL最低位是否為 1 JNZ THERR TEST AL, 99H ;測 AL第 7, 4, 3, 0位 JZ ERROR ;是否同時為 0, 99H=10011001B 以上四條均為雙操作數(shù)指令,尋址方式同算術(shù)運算指令; ?均能使 CF=OF=0, AF無定義,結(jié)果影響 SF、 ZF和 PF標(biāo)志位。 MOV AL, 45H ; AL=45H=0100 0101B XOR AL, 31H ; AL=74H,0011 0001B ?例: XOR AL, AL ; 使 AL=00H, CF=0 XOR AL, 3 ; 3=0000 0011B, 使 AL低兩位取反,其余不變 XOR AX, BX XOR BUFFER[SI], CX 0111 0100 85 三、指令系統(tǒng) 邏輯運算指令 ? 測試指令: TEST 格式: TEST DST, SRC ; B/W 功能: 源地址和目的地址的內(nèi)容執(zhí)行按位的邏輯與運算 ,據(jù)結(jié)果置 SF、 PF、 ZF, 且 CF=OF=0, 而 AF位無定義 。AL最高位置 1,其余位不變 OR AL, AL ; AL不變, CF=0 OR AX, 00FFH ; AX低 8位置 1,高 8位不變 OR BUFFER[SI], CX 84 三、指令系統(tǒng) 邏輯運算指令 ? 異或指令: XOR 格式: XOR DST, SRC ; B/W 功能: 目的操作數(shù)與源操作數(shù)做按位異或運算 , 結(jié)果送入目的地址 。 MOV AL, 0FFH AND AL, 77H ; 77H=01110111B ?例: AND DX, BUFFER[SI+BX] 屏蔽字 ? 與指令: AND 83 三、指令系統(tǒng) 邏輯運算指令 ? 或指令: OR 格式: OR DST, SRC ; B/W 功能: 將目的操作數(shù)和源操作數(shù)進(jìn)行邏輯或運算 , 結(jié)果存目的地址 DST。 MOV AL, 68H ; AL=68H, 表示壓縮 BCD碼 68 MOV BL, 29H ; BL=29H, 表示壓縮 BCD碼 29 SUB AL, BL ;二進(jìn)制減法: AL=68H29H=3FH DAS ;十進(jìn)制調(diào)整: AL=39H ;實現(xiàn)壓縮 BCD碼減法: 6829=39 80 三、指令系統(tǒng) 算術(shù)運算指令 例 :編程計算 1+2+3+4+ … 10 AL清 0 AL ? AL+CL 調(diào)整為十進(jìn)制數(shù) CL? CL1 CL=0 N Y CL?10,計數(shù)初值 MOV AL, 0 MOV CL, 10 NEXT:ADD AL, CL DAA DEC CL JNZ NEXT HLT 程序中將 DAA指令去掉,最后 AL結(jié)果是? ;對 AL調(diào)整為十進(jìn)制數(shù) ; CL?0 轉(zhuǎn) NEXT 結(jié)果 AL= 55 H 結(jié)束 第三講 指令系統(tǒng) 內(nèi)容提要: 一、指令概述 二、尋址方式 三、指令系統(tǒng) 數(shù)據(jù)傳送類指令 算術(shù)運算指令 邏輯運算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 82 三、指令系統(tǒng) 邏輯運算指令 ?邏輯運算指令: 以 二進(jìn)制位 為基本單位進(jìn)行數(shù)據(jù)操作并影響標(biāo)志位 。 例 : 8759D非壓縮 BCD碼為 08070509H 常用指令有 AAA( 加法 ) /AAS( 減法 ) 79 三、指令系統(tǒng) 算術(shù)運算指令 壓縮 BCD調(diào)整指令 DAA( 加法 ) /DAS( 減法 ) 格式: DAA/(DAS) 功能: AL寄存器的值調(diào)整成壓縮的 BCD碼格式 。 ?計算機中的十進(jìn)制數(shù)實際上是十進(jìn)制數(shù)的二進(jìn)制編碼 。 MOV AL, 0A5H ; AL=0A5H CBW ; AX=0FFA5H,AH=0FFH ADD AL, 70H ; AL=15H,AH=0FFH CBW ; AX=0015H,AH=00H 77 三、指令系統(tǒng) 算術(shù)運算指令 5)符號擴展指令: CBW / CWD 格式: CWD 功能: 將 AX中的符號位數(shù)據(jù)擴展至 DX。 先按真值計算,再轉(zhuǎn)換為正確結(jié)果 73 三、指令系統(tǒng) 算術(shù)運算指令 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ù)運算指令 4)除法指令: DIV / IDIV ? DIV 格式: DIV SRC ; B/W, 隱含目標(biāo)操作數(shù) 功能: 字節(jié)除法: AX/SRC8→ AL(商 )、 AH(余數(shù) ) 字除法: DX、 AX/SRC16→ AX(商 )、 DX(余數(shù) ) 例:寫出實現(xiàn)無符號數(shù) 0400H/0B4H運算的程序段 MOV AX, 0400H ; AX=0400H MOV BL, 0B4H ; BL=0B4H DIV BL ;商 AL=05H, 余數(shù) AH=7CH 說明: ?完成兩個不帶符號的二進(jìn)制數(shù)除; ?SRC是寄存器或存儲單元的內(nèi)容 。 MOV AL, 0A3H ; AL=0A3H MOV BL, 11H ; BL=11H MUL BL ; AX=0AD3H MUL BYTE PTR[SI] ; AX?AL*(DS*16+SI) 說明: ?SRC不能是立即數(shù)和段寄存器; MUL 03H ?當(dāng) SRC是存儲單元時,必須在操作數(shù)之前加上 屬性說明 ?CF=OF=1,表明結(jié)果的高半部分不為 0 72 三、指令系統(tǒng) 算術(shù)運算指令 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ìn)制數(shù) (補碼 )外,其他都與 MUL一樣。若 OF?SF=0 。 若 AB,因溢出 (C6?C7=1),使結(jié)果符號位改變 , SF=0。 例: 比較 AL的內(nèi)容數(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 ?只有對零求補時, CF=0,其余 CF=1; ?128( 80H)、 32768( 8000H),求補后值不變,但 OF=1。 ? SBB 格式: SBB DST, SRC; B/W, DSTSRCCF→DST 功能: 目的操作數(shù) (DST)減源操作數(shù) (SRC)再減低位借位CF, 結(jié)果送目的地址 , SRC不變 。 DEC AX DEC CL DEC WORD PTR[SI] DEC結(jié)果: 對操作數(shù)減 1(減量 );不影響進(jìn)位CF標(biāo)志,按結(jié)果設(shè)置 FR其他狀態(tài)標(biāo)志。 ?有關(guān)規(guī)定同 ADD; 例 :無符號雙字加法運算 。 例: ADD AX, 2022H 。AL+1→AL INC CX 。 ? INC指令是一個單操作數(shù)指令 , 操作數(shù)可以是 寄存器 或 存儲器操作數(shù) 。間接尋址 mov al,80h 。直接 ,字?jǐn)?shù)據(jù) in al,21h 。 ? 8086用于尋址外設(shè)端口的地址線為 16條,端口最多為216= 65536( 64K)個,端口號為 0000H~ FFFFH; ? 每個端口按字節(jié)與外設(shè)傳送數(shù)據(jù)。 POP 功能: 把棧頂?shù)囊粋€字 /雙字傳送至指定的目的操作數(shù),然后堆棧指針 SP加 2/4。 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個字節(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 若將此指令改為LES DI, ADDR[SI] 則 DI=?, ES=? 50 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 4) 堆棧操作指令 : PUSH、 POP ?堆棧是一個 “ 后進(jìn)先出 LIFO”(或說 “ 先進(jìn)后出 FILO”)的主存區(qū)域,位于堆棧段中;由SS段寄存器記錄其段基地址; ?堆棧只有一個出口,即當(dāng)前棧頂;用 堆棧指針寄存器 SP指定; ?棧頂是地址較小的一端(低端),棧底不變。 例 :寄存器間交換 mov ax,
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1