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

正文內(nèi)容

332算術運算指令-資料下載頁

2025-10-03 16:39本頁面

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

  

【正文】 以它又被稱為 加法的 ASCII調(diào)正指令 。 為什么 AAA指令既可對非壓縮 BCD碼加法進行調(diào)整 ,也可對 ASCII碼形式的十進制數(shù)進行調(diào)整 ? (注意 AAA指令的第 ② 步 ) 40 (2)壓縮 BCD碼 加法 調(diào)整 DAA ? 兩個 壓縮 BCD碼 相加結果在 AL中,通過DAA調(diào)整得到一個正確的 壓縮 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外所有其它標志 。 ? DAA指令應 緊跟 在 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 (進位 ) (進位 ) 執(zhí)行 ADD后, (AL)=BCH, 高 4位低 4位均大于 9,故DAA指令執(zhí)行加 66H調(diào)整,最后結果為: (AL)=22H, CF=1, AF=1 42 (1)非壓縮 BCD碼 減法 的十進制調(diào)正指令 AAS 對 AL中由兩個 非壓縮的 BCD碼 相減的結果進行調(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)減法 的十進制調(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 結果為: (AL)=08H,(AH)=0,CF=AF=1 44 (2)壓縮 BCD碼 減法 的十進制調(diào)正指令 DAS 對 AL中由兩個壓縮 BCD碼相減的結果進行調(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對標志位的影響與 AAA、 DAA相同。 ? AAS、 DAS指令要求 緊跟在 減法指令 SUB或 SBB之后 。 45 3) 乘法 的十進制調(diào)正指令 AAM 對 AX中由兩個 非壓縮 BCD碼 相乘的結果進行調(diào)整。調(diào)整操作為: (AL)/0AH, (AH)← 商, (AL)← 余數(shù) 注意: ? 隱含的操作寄存器為 AL和 AH; ? AAM緊跟 在 MUL指令 之后 使用; ? 影響標志位 PF、 SF、 ZF, 其它 無定義 。 ? 用 AAM可實現(xiàn) ≤99 的二 十進制轉(zhuǎn)換。 46 例 1: 按十進制乘法計算 7 8=? 程序段如下: MOV AL,07H ; (AL)=07H MOV CL,08H ; (CL)=08H MUL CL ; (AX)=0038H AAM ; (AH)=05H,(AL)=06H 所得結果為非壓縮的 BCD碼。 例 2: 把 3AH轉(zhuǎn)換成等值的十進制數(shù)。 MOV AL, 3AH ; 58 AAM ; (AH)=05H, (AL)=08H 47 4) 除法 的十進制調(diào)正指令 AAD 對 非壓縮 BCD除法運算進行調(diào)整。調(diào)整操作為: (AL)← (AH) 0AH+ (AL) AH ← 0 注意: ? 隱含的操作寄存器為 AH, AL; ? AAD要在 DIV指令 之前 使用 ; ? 影響標志位 PF、 SF、 ZF,其它 無定義 。 ? 用 AAD可實現(xiàn) ≤99 的十 二進制轉(zhuǎn)換。 48 例 1: 按十進制除法計算 55247。 7=? 程序段如下: MOV AX, 0505H ; (AX)=55BCD MOV CL, 07H ; (CL)= 7 AAD ; (AX)=0037H DIV CL ; (AH)=6, (AL)=7 所得結果為非壓縮的 BCD碼(商 7余 6)。 例 2: 把 73轉(zhuǎn)換成等值的二進制數(shù)。 MOV AX, 0703H ; (AX)= 73BCD AAD ; (AX)= 0049H
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1