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

正文內(nèi)容

匯編語言課程課件-第五章(編輯修改稿)

2025-06-15 06:32 本頁面
 

【文章內(nèi)容簡介】 展至 EAX ;如 AX的最高有效位是 0,則 EAX的高字= 00 ; AX的最高有效位為 1,則 EAX的高字= FFH。 AX不變 計算有符號數(shù) EBX與 AX內(nèi)容之和 cwde add ebx, eax 注意,不能直接把 EBX和 AX內(nèi)容相加: add ebx, ax;非法指令, ;因為兩個操作數(shù)類型不一致 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 雙字轉(zhuǎn)換為四個字指令 CDQ CDQ; EAX符號擴展成 ;如 EAX的最高有效位是 0,則 EDX= 00 ; EAX的最高有效位為 1,則 EDX= FFFFH。 EAX不變 例 522:計算有符號數(shù) x247。 y .data x dword - 34567 y dword 567 .code mov eax, x cdq;被除數(shù)擴展到 idiv y 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 無符號擴展傳送指令 MOVZX MOVZX r16/r32,r8/r16/m8/m16 。 r16/r32←r8/r16/m8/m16 MOVZX指令把一個字節(jié)或者字操作數(shù)從源地址傳送至目的地址,高位不足的部分用零填充,它實現(xiàn)的功能是將一個無符號的整數(shù)從 8位擴展到 16位,從 16位擴展到 32位,并且保持數(shù)值不變。 mov al, 82h。al=82h movzx bx, al。bx=0082h movzx ebx, al。ebx=00000082h mov cx, 1000h。cx=1000h movzx edx, cx。edx=00001000h 例 523: MOVZX movzx eax,x; eaxx, movzx ebx, y mul ebx ;乘法: ax*y mov result , eax。存放乘積 修改例 519 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 有符號擴展傳送指令 MOVSX MOVSX r16/r32,r8/r16/m8/m16 。 r16/r32←r8/r16/m8/m16 MOVSX指令把一個字節(jié)或者字操作數(shù)從源地址傳送至目的地址 , 高位不足的部分用源 操作數(shù)的符號位填充,它實現(xiàn)的功能是將一個無符號的整數(shù)從 8位擴展到 16位,從 16位擴展到 32位,并且保持數(shù)值不變。 mov al, 82h。al=82h movsx bx, al。bx=FF82h movsx ebx, al。ebx=FFFFFF82h mov cx, 1000h。cx=1000h movsx edx, cx。edx=00001000h 例 524: MOVSX .data x word –100 y word –200 result dword ? .code movsx eax, x; eaxx, movsx ebx, y imul ebx ;乘法: ax*y mov result , eax。存放乘積 用 32位有符號乘法指令實現(xiàn) 16位有符號數(shù)的乘法 .386 .model flat,stdcall .stack .data X dword 5 Y dword 6 Z dword 7 W dword ? 例 525(1/2) : x+y+z .code start: mov eax,X add eax,Y add eax,Z mov W,eax ret end start 例 525(2/2) : x+y+z 例 526(1/3):溫度轉(zhuǎn)換 。F = (9/5)*C + 32 .386 .MODEL FLAT INCLUDE .STACK 4096 .DATA Prompt1 byte 0dh,0ah, byte Input Temputer C:,0 Answer byte 0dh,0ah, byte equal to F temputer:“ ,0 .CODE start: WriteString Prompt1 ReadSDecDword ax imul ax,9 。 C*9 add ax,2 例 526(2/3):溫度轉(zhuǎn)換 mov bx,5 。 除數(shù) cwd 。 被除數(shù)擴展 idiv bx 。 C*9/5 add ax,32 。 C*9/5 + 32 WriteString Answer 。 顯示結果 WriteSDecDword ax ret END START 例 526(3/3):溫度轉(zhuǎn)換 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 位操作 位操作是指對操作數(shù)的某一位或某些位進行操作。 ?邏輯運算指令 ?位測試指令 ?位掃描指令 ?基本移位指令 ?循環(huán)移位指令 ?雙精度移位指令 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 邏輯運算指令 邏輯運算指令用來對字或字節(jié)按位進行邏輯運算 ?邏輯與 AND ?邏輯或 OR ?邏輯非 NOT ?邏輯異或 XOR ?測試 TEST 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 邏輯與指令 AND 對兩個操作數(shù)執(zhí)行邏輯與運算,結果送到目的操作數(shù) AND指令設置 CF = OF = 0,根據(jù)結果設置 SF、 ZF和 PF狀態(tài),而對 AF未定義 AND reg,imm/reg/mem ; reg←reg ∧ imm/reg/mem AND mem,imm/reg ; mem←mem ∧ imm/reg 只有相 “ 與 ” 的兩位都是 1, 結果才是 1;否則 , “ 與 ” 的結果為0 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 例 527:邏輯與運算 mov al, 01000101b ; al=45h and al, 00001111b 。45h∧ 0fh=05h 。CF=OF=0; SF=0; ZF=0; PF=1 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 邏輯與運算的應用 復位某些位,但不影響其他位。 ?這時只需將要置 0的位同 “ 0”相與,而維持不變的位同 “ 1”相與就可以了。 實現(xiàn)編碼的轉(zhuǎn)換 ?小寫字母轉(zhuǎn)換為大寫字母 ?數(shù)字字符 0~9的 ASCII碼轉(zhuǎn)換為數(shù)值 0~9 用來取 2n的余數(shù) 例 528 例 529 例 530 例 531 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 例 528:清零 and bl, 01101111b 例 528: 將 BL中的 D7位和 D4位進行清零,其他位不變 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 例 529:小寫字母轉(zhuǎn)換為大寫字母 and al, 111011111h; 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 例 530:字符轉(zhuǎn)換為數(shù)字 數(shù)字字符 0~9的 ASCII碼轉(zhuǎn)換為數(shù)值 0~9: mov al, ‘9’。al=數(shù)字字符 ASCII碼 and al, 0fh 。sub al, 30h實現(xiàn)相同的功能 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 例 531:求余 求 x mod 8的指令序列: mov edx, x and edx, 00000007h 。edx=edx mod 85 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 邏輯或指令 OR 對兩個操作數(shù)執(zhí)行邏輯或運算,結果送到目的操作數(shù) OR指令設置 CF = OF = 0,根據(jù)結果設置 SF、 ZF和 PF狀態(tài),而對 AF未定義 OR reg,imm/reg/mem ; reg←reg ∨ imm/reg/mem OR mem,imm/reg ; mem←mem ∨ imm/reg 只要相 “ 或 ” 的兩位有一位是 1,結果就是 1;否則 , 結果為 0 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 例 532:邏輯或運算 mov eax, 12345678h; eax=12345678h or eax,0000ffffh ; 12345678h∨ 0000ffffh=1234ffffh ;兩條指令執(zhí)行后: ; eax =1234ffffh, CF=OF=0 ; SF=0; ZF=0; PF=0。 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 邏輯或運算的應用 置位某些位,但不影響其他位。 ?這時只需將要置 1的位同 “ 1”相或,而維持不變的位同 “ 0”相或就可以了。 實現(xiàn)編碼的轉(zhuǎn)換 ?大寫字母轉(zhuǎn)換為小寫字母 ?數(shù)值 0~9轉(zhuǎn)換數(shù)字字符 0~9 鄭州大學 計算機系 穆玲玲 32位匯編語言程序設計 例 533:置 1 ;將 BL
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1