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ù)類型不一致 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 雙字轉(zhuǎn)換為四個字指令 CDQ CDQ; EAX符號擴(kuò)展成 ;如 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ù)擴(kuò)展到 idiv y 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 無符號擴(kuò)展傳送指令 MOVZX MOVZX r16/r32,r8/r16/m8/m16 。 r16/r32←r8/r16/m8/m16 MOVZX指令把一個字節(jié)或者字操作數(shù)從源地址傳送至目的地址,高位不足的部分用零填充,它實現(xiàn)的功能是將一個無符號的整數(shù)從 8位擴(kuò)展到 16位,從 16位擴(kuò)展到 32位,并且保持?jǐn)?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 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 有符號擴(kuò)展傳送指令 MOVSX MOVSX r16/r32,r8/r16/m8/m16 。 r16/r32←r8/r16/m8/m16 MOVSX指令把一個字節(jié)或者字操作數(shù)從源地址傳送至目的地址 , 高位不足的部分用源 操作數(shù)的符號位填充,它實現(xiàn)的功能是將一個無符號的整數(shù)從 8位擴(kuò)展到 16位,從 16位擴(kuò)展到 32位,并且保持?jǐn)?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ù)擴(kuò)展 idiv bx 。 C*9/5 add ax,32 。 C*9/5 + 32 WriteString Answer 。 顯示結(jié)果 WriteSDecDword ax ret END START 例 526(3/3):溫度轉(zhuǎn)換 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 位操作 位操作是指對操作數(shù)的某一位或某些位進(jìn)行操作。 ?邏輯運(yùn)算指令 ?位測試指令 ?位掃描指令 ?基本移位指令 ?循環(huán)移位指令 ?雙精度移位指令 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 邏輯運(yùn)算指令 邏輯運(yùn)算指令用來對字或字節(jié)按位進(jìn)行邏輯運(yùn)算 ?邏輯與 AND ?邏輯或 OR ?邏輯非 NOT ?邏輯異或 XOR ?測試 TEST 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 邏輯與指令 AND 對兩個操作數(shù)執(zhí)行邏輯與運(yùn)算,結(jié)果送到目的操作數(shù) AND指令設(shè)置 CF = OF = 0,根據(jù)結(jié)果設(shè)置 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, 結(jié)果才是 1;否則 , “ 與 ” 的結(jié)果為0 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 例 527:邏輯與運(yùn)算 mov al, 01000101b ; al=45h and al, 00001111b 。45h∧ 0fh=05h 。CF=OF=0; SF=0; ZF=0; PF=1 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 邏輯與運(yùn)算的應(yīng)用 復(fù)位某些位,但不影響其他位。 ?這時只需將要置 0的位同 “ 0”相與,而維持不變的位同 “ 1”相與就可以了。 實現(xiàn)編碼的轉(zhuǎn)換 ?小寫字母轉(zhuǎn)換為大寫字母 ?數(shù)字字符 0~9的 ASCII碼轉(zhuǎn)換為數(shù)值 0~9 用來取 2n的余數(shù) 例 528 例 529 例 530 例 531 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 例 528:清零 and bl, 01101111b 例 528: 將 BL中的 D7位和 D4位進(jìn)行清零,其他位不變 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 例 529:小寫字母轉(zhuǎn)換為大寫字母 and al, 111011111h; 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 例 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)相同的功能 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 例 531:求余 求 x mod 8的指令序列: mov edx, x and edx, 00000007h 。edx=edx mod 85 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 邏輯或指令 OR 對兩個操作數(shù)執(zhí)行邏輯或運(yùn)算,結(jié)果送到目的操作數(shù) OR指令設(shè)置 CF = OF = 0,根據(jù)結(jié)果設(shè)置 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,結(jié)果就是 1;否則 , 結(jié)果為 0 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 例 532:邏輯或運(yùn)算 mov eax, 12345678h; eax=12345678h or eax,0000ffffh ; 12345678h∨ 0000ffffh=1234ffffh ;兩條指令執(zhí)行后: ; eax =1234ffffh, CF=OF=0 ; SF=0; ZF=0; PF=0。 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 邏輯或運(yùn)算的應(yīng)用 置位某些位,但不影響其他位。 ?這時只需將要置 1的位同 “ 1”相或,而維持不變的位同 “ 0”相或就可以了。 實現(xiàn)編碼的轉(zhuǎn)換 ?大寫字母轉(zhuǎn)換為小寫字母 ?數(shù)值 0~9轉(zhuǎn)換數(shù)字字符 0~9 鄭州大學(xué) 計算機(jī)系 穆玲玲 32位匯編語言程序設(shè)計 例 533:置 1 ;將 BL
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1