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

正文內(nèi)容

332算術(shù)運(yùn)算指令-資料下載頁(yè)

2024-10-12 16:39本頁(yè)面

【導(dǎo)讀】涉及兩種類型數(shù)據(jù):無(wú)符號(hào)數(shù)和有符號(hào)數(shù)。參加的操作數(shù)必須都是無(wú)符號(hào)數(shù)或都是有。需使用不同的標(biāo)志位來(lái)檢查無(wú)符。這類指令一般都影響標(biāo)志寄存器FLAGS。兩個(gè)8位數(shù)相加時(shí)有4種情況:。上面四種情況說(shuō)明,OF標(biāo)志可用來(lái)表示有符號(hào)數(shù)的溢出。算過(guò)程中應(yīng)當(dāng)避免。所有的算術(shù)運(yùn)算指令,都會(huì)影響FLAGS標(biāo)志寄存器的6. 總的講,有這樣一些規(guī)則:?;蚪栉?時(shí),CF=1,否則為0;ADD指令對(duì)標(biāo)志位都有影響。ADC指令在形式上和功能上都有與ADD類似,只是相加時(shí)還要包括進(jìn)位標(biāo)志CF的內(nèi)容。BUFFER1存儲(chǔ)區(qū),如下頁(yè)圖所示。因CPU只能進(jìn)行8位或16位的加法運(yùn)算,為此可將加法分4次進(jìn)行。SBB指令主要用于多字節(jié)的減法。例:x、y、z均為32位數(shù),分別存放在地址為X,x+y+24-z,結(jié)果放在W,W+2單元中。作用類似于C語(yǔ)言中的”--”操作符。對(duì)一個(gè)操作數(shù)取補(bǔ)碼相當(dāng)于用0減去此操作數(shù),故利用NEG指令可得到負(fù)數(shù)的絕對(duì)值。本例中,0FCH為-4的補(bǔ)碼,執(zhí)行求補(bǔ)指令后,

  

【正文】 以它又被稱為 加法的 ASCII調(diào)正指令 。 為什么 AAA指令既可對(duì)非壓縮 BCD碼加法進(jìn)行調(diào)整 ,也可對(duì) ASCII碼形式的十進(jìn)制數(shù)進(jìn)行調(diào)整 ? (注意 AAA指令的第 ② 步 ) 40 (2)壓縮 BCD碼 加法 調(diào)整 DAA ? 兩個(gè) 壓縮 BCD碼 相加結(jié)果在 AL中,通過(guò)DAA調(diào)整得到一個(gè)正確的 壓縮 BCD碼 . ? 指令操作 (調(diào)整方法 ): 若 AL的低 4位> 9∨ AF=1 則 (AL)←(AL)+ 6, AF←1 若 AL的高 4位> 9∨ CF=1 則 (AL)←(AL)+ 60H, CF←1 ? DAA指令 影響除 OF外所有其它標(biāo)志 。 ? DAA指令應(yīng) 緊跟 在 ADD或 ADC指令 之后 。 41 例: 48H+74H=? 0100 1000 48 MOV AL, 48H + 0111 0100 74 MOV BL, 74H 1011 1100 BC ADD AL, BL + 0110 0110 66 DAA 1 0010 0010 1 22 (進(jìn)位 ) (進(jìn)位 ) 執(zhí)行 ADD后, (AL)=BCH, 高 4位低 4位均大于 9,故DAA指令執(zhí)行加 66H調(diào)整,最后結(jié)果為: (AL)=22H, CF=1, AF=1 42 (1)非壓縮 BCD碼 減法 的十進(jìn)制調(diào)正指令 AAS 對(duì) AL中由兩個(gè) 非壓縮的 BCD碼 相減的結(jié)果進(jìn)行調(diào)整。 調(diào)整操作 為: 若 AL的低 4位> 9或 AF=1,則: ① AL←(AL) 6,AH←(AH) 1,AF←1 ② AL←(AL)∧0FH ③ CF←AF 否則: AL←(AL)∧ 0FH 2)減法 的十進(jìn)制調(diào)整指令 43 舉例: 168=? MOV AX,0106H 0000 0110 06 MOV BL,08H 0000 1000 08 SUB AL,BL 1111 1110 FE AAS 0000 0110 06 1111 1000 F8 ∧ 0000 1111 ∧ 0F 0000 1000 08 結(jié)果為: (AL)=08H,(AH)=0,CF=AF=1 44 (2)壓縮 BCD碼 減法 的十進(jìn)制調(diào)正指令 DAS 對(duì) AL中由兩個(gè)壓縮 BCD碼相減的結(jié)果進(jìn)行調(diào)整。 調(diào)整操作 為: 若 AL的低 4位> 9∨AF=1, 則: AL←(AL) 6, 且 AF←1 若 AL的高 4位> 9∨CF=1, 則: AL←(AL) 60H,且 CF←1 注意: ? AAS、 DAS對(duì)標(biāo)志位的影響與 AAA、 DAA相同。 ? AAS、 DAS指令要求 緊跟在 減法指令 SUB或 SBB之后 。 45 3) 乘法 的十進(jìn)制調(diào)正指令 AAM 對(duì) AX中由兩個(gè) 非壓縮 BCD碼 相乘的結(jié)果進(jìn)行調(diào)整。調(diào)整操作為: (AL)/0AH, (AH)← 商, (AL)← 余數(shù) 注意: ? 隱含的操作寄存器為 AL和 AH; ? AAM緊跟 在 MUL指令 之后 使用; ? 影響標(biāo)志位 PF、 SF、 ZF, 其它 無(wú)定義 。 ? 用 AAM可實(shí)現(xiàn) ≤99 的二 十進(jìn)制轉(zhuǎn)換。 46 例 1: 按十進(jìn)制乘法計(jì)算 7 8=? 程序段如下: MOV AL,07H ; (AL)=07H MOV CL,08H ; (CL)=08H MUL CL ; (AX)=0038H AAM ; (AH)=05H,(AL)=06H 所得結(jié)果為非壓縮的 BCD碼。 例 2: 把 3AH轉(zhuǎn)換成等值的十進(jìn)制數(shù)。 MOV AL, 3AH ; 58 AAM ; (AH)=05H, (AL)=08H 47 4) 除法 的十進(jìn)制調(diào)正指令 AAD 對(duì) 非壓縮 BCD除法運(yùn)算進(jìn)行調(diào)整。調(diào)整操作為: (AL)← (AH) 0AH+ (AL) AH ← 0 注意: ? 隱含的操作寄存器為 AH, AL; ? AAD要在 DIV指令 之前 使用 ; ? 影響標(biāo)志位 PF、 SF、 ZF,其它 無(wú)定義 。 ? 用 AAD可實(shí)現(xiàn) ≤99 的十 二進(jìn)制轉(zhuǎn)換。 48 例 1: 按十進(jìn)制除法計(jì)算 55247。 7=? 程序段如下: MOV AX, 0505H ; (AX)=55BCD MOV CL, 07H ; (CL)= 7 AAD ; (AX)=0037H DIV CL ; (AH)=6, (AL)=7 所得結(jié)果為非壓縮的 BCD碼(商 7余 6)。 例 2: 把 73轉(zhuǎn)換成等值的二進(jìn)制數(shù)。 MOV AX, 0703H ; (AX)= 73BCD AAD ; (AX)= 0049H
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1