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

正文內(nèi)容

微機(jī)原理第三章ppt課件-文庫(kù)吧資料

2025-01-20 16:57本頁(yè)面
  

【正文】 MOV [BX],AL ?測(cè)試 CX的值為 0轉(zhuǎn)移的指令 JCXZ 地址標(biāo)號(hào) ;若 CX=0轉(zhuǎn)移 可以安排在帶條件重復(fù)前綴的串指令下面,判斷 是否到串尾,若到串尾則結(jié)束 (3) 循環(huán)控制指令 三種循環(huán)控制指令,控制循環(huán)是否繼續(xù),以 CX為計(jì)數(shù)器,只能使用段內(nèi)直接轉(zhuǎn)移,位移量只能是 8位 ?LOOP ?LOOPZ/LOOPE ?LOOPNZ/LOOPNE MOV CX,N BEGING: DEC CX JNZ BEGING 循環(huán)體 MOV CX,N BEGING: LOOP BEGING 循環(huán)體 循環(huán)可用上面的兩條指令實(shí)現(xiàn),也可通過(guò)循環(huán)指令實(shí)現(xiàn) LOOP 標(biāo)號(hào) ; CX≠ 0時(shí)循環(huán) DEC CX JNZ 標(biāo)號(hào) 相當(dāng)于: ?LOOP指令: 例子: MOV CX, 0100H KKK:LOOP KKK ?LOOPZ/LOOPE指令: LOOPZ/LOOPE 標(biāo)號(hào) ; CX≠ 0且 ZF=1時(shí)循環(huán) 說(shuō)明: CX的值并不影響標(biāo)志位 ZF, ZF是否為 1, 是由前面其它指令決定的 例:在 40個(gè)元素組成的數(shù)組中尋找第一個(gè)非 0元素 MOV CX,28H MOV SI,0FFFFH NEXT:INC SI CMP BYRE PTR[SI],0 LOOPZ NEXT JNZ OKK 。 1(DF=0用 “ +”) 若字 (SI)← (SI) 177。 1,對(duì)于字串操作 SI、 DI每次變化量為 177。 ( [DS:SI]) → ( [ES:DI]) 注意: 自動(dòng)修改 SI, DI的地址,以指向下一個(gè)或兩個(gè)單元重復(fù)操作 MOVS ES:BYTE PTR[DI],DS:[SI] 可以通過(guò) 重復(fù)前綴 (REP)來(lái)實(shí)現(xiàn)串操作 串可以是字串或字節(jié)串 以 SI作為源操作數(shù)的指針寄存器,默認(rèn)段為 DS段, 以 DI作為目的操作數(shù)的指針寄存器,默認(rèn)為 ES段。如果是無(wú)符號(hào)數(shù),則右移使用 SHR,如果是有符號(hào)數(shù)則右移使用 SAR ? 使用移位指令編輯乘除運(yùn)算,其執(zhí)行指令時(shí)間比乘除指令快 56倍 例如:將 (AL)乘以 10 SAL AL,1 MOV BL,AL MOV CL,2 SAL AL,CL ADD AL,BL AL 21+AL 23 (2) 循環(huán)移位指令 ?操作數(shù)可以是寄存器或內(nèi)存單元中的 8位或 16位 操作數(shù) ?ROL和 ROR不含 CF循環(huán)移位指令, 8位操作數(shù)移動(dòng) 8位 后還原 ?RCLRCR含 CF循環(huán)移位指令, 8位操作數(shù)移動(dòng) 9次后 還原 ?對(duì)于循環(huán)移位指令,只有移位次數(shù)為 1時(shí), OF才有意 義,移位后如果 CF和最高位不同,則 OF=1,否則為 0 ?如果移位次數(shù)大于 1,必須用 CL寄存器預(yù)先指定 移位次數(shù) 說(shuō)明: 例如:將位于 1000H單元中的 2位非組合 BCD碼 轉(zhuǎn)換成組合 BCD碼 MOV CL,4 MOV SI,1000H MOV AX,WORD PTR[SI] SHL AL,CL (ROL AL,CL) SHR AX,CL (ROR AX,CL) MOV [SI],AL SHR AH,CL SHL AX,CL 1000H 0000 1001 0000 1000 1000 1001 串操作指令 用一條指令實(shí)現(xiàn)對(duì)一個(gè)字符串或一個(gè)字串進(jìn)行操作。即將要取反的威位與 “ 1”異或,保留的位與 “ 0”異或 4)TEST測(cè)試指令 格式: TSET 目的操作數(shù),源操作數(shù) 實(shí)現(xiàn): 兩個(gè)操作數(shù)實(shí)行與運(yùn)算,但測(cè)試結(jié)果不保存,用來(lái)檢測(cè)某一位或幾位的條件是否滿(mǎn)足, 5)NOT邏輯非 格式: NOT 目的操作數(shù) 注意: 目的操作數(shù)不能是立即數(shù) 功能舉例: 在這些應(yīng)用中,源操作數(shù)稱(chēng)為掩碼,這種操作稱(chēng)為 屏蔽操作 例 1:(1)對(duì)源操作數(shù) 01101101的第 0、 4位置 0 0110 1101 AND 1110 1010 MOV AL,01101101 AND AL,11101010 例 2:(1)對(duì)源操作數(shù) 01101101的第 0、 5位置 1 0110 1101 OR 0010 0011 MOV AL,01101101 AND AL,00100011 例 3:將寄存器 AL內(nèi)容清 0 0110 1101 XOR 0110 1101 例 4:檢測(cè) AL的低 0位的值? TEST AL,00000001 JNZ AA 0110 1101 TEST 0000 0001 結(jié)果為 0(ZF=1),則檢測(cè)位為 0 結(jié)果不為 o(ZF≠1), 則檢測(cè)為為 1 思考題: A單元中數(shù)據(jù)的奇偶性 例:將英文小寫(xiě)字母轉(zhuǎn)化為大寫(xiě)字母 大寫(xiě)英文字母 ASCII為 :“ A”~”Z”→41H 5AH 小寫(xiě)英文字母 ASCII為: “ a”~”z”→61H 7AH 41H: 0100 0001 61H: 0110 0001 MOV AL,39。 若為 字 操作 (AX) ← ((DX),(AX)) / 源操作數(shù)的商, (DX) ← ((DX),(AX)) / 源操作數(shù)的余數(shù) 格式: IDIV 源操作數(shù) (有符號(hào)數(shù)) DIV CL 例除數(shù)為一 8位數(shù),被除數(shù)位于 AL中的值為11000011,則將其擴(kuò)展為 11111111 11000011,其高八位置于 AH中 ? 對(duì)于無(wú)符號(hào)數(shù)的除法,被除數(shù)的擴(kuò)展是將 AH或 DX清 0 ?對(duì)于有符號(hào)數(shù)的除法,被除數(shù)的擴(kuò)展是將 AH或 DX進(jìn)行低位字節(jié)或低位字的符號(hào)擴(kuò)展 格式: CBW 字節(jié)轉(zhuǎn)化為字(將 AL中的值擴(kuò)展到 AX值) 格式: CBD 字轉(zhuǎn)化為雙字(將 AX中的值擴(kuò)展到 DX,AX值) 邏輯運(yùn)算和移位指令 ?邏輯運(yùn)算指令 ?移位指令 TEST與 AND指令執(zhí)行的操作相同,但不改變?cè)僮鲾?shù)的值,也不送回結(jié)果,只是根據(jù)結(jié)果設(shè)置相應(yīng)的標(biāo)志位。 如果 OF≠SF ,則 OPRD1OPRD2 格式: MUL 源操作數(shù) (無(wú)符號(hào)數(shù) ) 若為字節(jié)操作 (AX) ← (AL) 源操作數(shù); 若為字操作 ((DX),(AX)) ← (AX) 源操作數(shù) 格式: IMUL 源操作數(shù) (有符號(hào)數(shù)) IMUL/MUL BL IMUL/MUL CX IMUL/MUL BYTE PTR[DI] IMUL/MUL WORD PTR[DI] 注意: 1)不允許使用立即數(shù)為操作數(shù) 2)乘法指令只影響 CF,OF,若 MUL執(zhí)行后高 字節(jié)部分為 0,則 CF=OF=0,否則 CF=OF=1,若 IMUL執(zhí)行后高字節(jié)是低字節(jié)部分的擴(kuò)展,則 CF=OF=0,否則 CF=OF=1, ?除數(shù)為被除數(shù)的一半長(zhǎng); ?被除數(shù)放在 AX中或 AX,DX中 。 CF=1,則 OPRD1OPRD2 ?兩數(shù)同為正或同為負(fù)時(shí),則如果 SF=0, 則 OPRD1OPRD2。采用什么方法? 結(jié)論: 、減法可以使用同一 套指令系統(tǒng);無(wú)符號(hào)數(shù)有符號(hào)數(shù)乘法、除法不 可以使用同一套指令系統(tǒng); ; : 無(wú)符號(hào)數(shù)運(yùn)算產(chǎn)生溢出時(shí) CF=1。 ?換碼指令用于編碼制的轉(zhuǎn)換 格式: XLAT或 XLAT 地址標(biāo)號(hào) 功能: (AL)←((BX)+(AL)) 使用該指令前,內(nèi)存的表首地址賦給 BX, AL中存放 表格某一項(xiàng)與表格首地址的位移量,執(zhí)行 BX+AL,得 到該表格中的一個(gè)地址,再將此地址所對(duì)應(yīng)單元中的 值送到 AL中。 PC機(jī)僅使用 A0~A9譯碼形成 I/O端口地址,即 1024H個(gè) 端口地址 ,因此端口號(hào)范圍為 0000H~03FFFH 。將堆頂內(nèi)容彈出到 BX (1) (2) 說(shuō)明: 8086的堆棧操作總是按字進(jìn)行的; 每推入一個(gè)字, SP減 2,一個(gè)字的高字節(jié)放 在堆棧的較高地址,低字節(jié)放在較低地址;彈 出一個(gè)字, SP加 2; 堆棧的內(nèi)容按先進(jìn)后出的原則; 不能使用立即尋
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1