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

正文內(nèi)容

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

2025-06-15 06:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 展至 EAX ;如 AX的最高有效位是 0,則 EAX的高字= 00 ; AX的最高有效位為 1,則 EAX的高字= FFH。 AX不變 計(jì)算有符號(hào)數(shù) EBX與 AX內(nèi)容之和 cwde add ebx, eax 注意,不能直接把 EBX和 AX內(nèi)容相加: add ebx, ax;非法指令, ;因?yàn)閮蓚€(gè)操作數(shù)類(lèi)型不一致 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 雙字轉(zhuǎn)換為四個(gè)字指令 CDQ CDQ; EAX符號(hào)擴(kuò)展成 ;如 EAX的最高有效位是 0,則 EDX= 00 ; EAX的最高有效位為 1,則 EDX= FFFFH。 EAX不變 例 522:計(jì)算有符號(hào)數(shù) x247。 y .data x dword - 34567 y dword 567 .code mov eax, x cdq;被除數(shù)擴(kuò)展到 idiv y 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 無(wú)符號(hào)擴(kuò)展傳送指令 MOVZX MOVZX r16/r32,r8/r16/m8/m16 。 r16/r32←r8/r16/m8/m16 MOVZX指令把一個(gè)字節(jié)或者字操作數(shù)從源地址傳送至目的地址,高位不足的部分用零填充,它實(shí)現(xiàn)的功能是將一個(gè)無(wú)符號(hào)的整數(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ì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 有符號(hào)擴(kuò)展傳送指令 MOVSX MOVSX r16/r32,r8/r16/m8/m16 。 r16/r32←r8/r16/m8/m16 MOVSX指令把一個(gè)字節(jié)或者字操作數(shù)從源地址傳送至目的地址 , 高位不足的部分用源 操作數(shù)的符號(hào)位填充,它實(shí)現(xiàn)的功能是將一個(gè)無(wú)符號(hào)的整數(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位有符號(hào)乘法指令實(shí)現(xiàn) 16位有符號(hào)數(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ì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 位操作 位操作是指對(duì)操作數(shù)的某一位或某些位進(jìn)行操作。 ?邏輯運(yùn)算指令 ?位測(cè)試指令 ?位掃描指令 ?基本移位指令 ?循環(huán)移位指令 ?雙精度移位指令 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 邏輯運(yùn)算指令 邏輯運(yùn)算指令用來(lái)對(duì)字或字節(jié)按位進(jìn)行邏輯運(yùn)算 ?邏輯與 AND ?邏輯或 OR ?邏輯非 NOT ?邏輯異或 XOR ?測(cè)試 TEST 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 邏輯與指令 AND 對(duì)兩個(gè)操作數(shù)執(zhí)行邏輯與運(yùn)算,結(jié)果送到目的操作數(shù) AND指令設(shè)置 CF = OF = 0,根據(jù)結(jié)果設(shè)置 SF、 ZF和 PF狀態(tài),而對(duì) 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ì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 例 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ì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 邏輯與運(yùn)算的應(yīng)用 復(fù)位某些位,但不影響其他位。 ?這時(shí)只需將要置 0的位同 “ 0”相與,而維持不變的位同 “ 1”相與就可以了。 實(shí)現(xiàn)編碼的轉(zhuǎn)換 ?小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母 ?數(shù)字字符 0~9的 ASCII碼轉(zhuǎn)換為數(shù)值 0~9 用來(lái)取 2n的余數(shù) 例 528 例 529 例 530 例 531 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 例 528:清零 and bl, 01101111b 例 528: 將 BL中的 D7位和 D4位進(jìn)行清零,其他位不變 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 例 529:小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母 and al, 111011111h; 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 例 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實(shí)現(xiàn)相同的功能 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 例 531:求余 求 x mod 8的指令序列: mov edx, x and edx, 00000007h 。edx=edx mod 85 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 邏輯或指令 OR 對(duì)兩個(gè)操作數(shù)執(zhí)行邏輯或運(yùn)算,結(jié)果送到目的操作數(shù) OR指令設(shè)置 CF = OF = 0,根據(jù)結(jié)果設(shè)置 SF、 ZF和 PF狀態(tài),而對(duì) 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ì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 例 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ì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 邏輯或運(yùn)算的應(yīng)用 置位某些位,但不影響其他位。 ?這時(shí)只需將要置 1的位同 “ 1”相或,而維持不變的位同 “ 0”相或就可以了。 實(shí)現(xiàn)編碼的轉(zhuǎn)換 ?大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)字母 ?數(shù)值 0~9轉(zhuǎn)換數(shù)字字符 0~9 鄭州大學(xué) 計(jì)算機(jī)系 穆玲玲 32位匯編語(yǔ)言程序設(shè)計(jì) 例 533:置 1 ;將 BL
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1