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

正文內(nèi)容

微機(jī)原理與接口技術(shù)復(fù)習(xí)資料(34)章(文件)

 

【正文】 否則,不需要調(diào)整 ( 7) DAS 減法的十進(jìn)制調(diào)整指令( Decimal Adjust for Subtraction) 指令格式: DAS 指令功能:將 AL 中兩個(gè)壓縮 BCD 數(shù)相減后的結(jié)果調(diào)整為正確的壓縮 BCD 數(shù)。 解:運(yùn)算過(guò)程如下: SUB AL, CL 。 - 0000 0110… 減 6 調(diào)整 ; 1011 1000… 調(diào)整后高半字節(jié) 9 ; - 0110 0000… 減 60H調(diào)整 ; 0101 1000…BCD 58 , CF=1 ;結(jié)果為 AL=BCD 58, CF=1,表示有借位 ? 乘法指令 (Multiply) ( 1) MUL 無(wú)符號(hào)數(shù)乘法指令( Multiply) 指令格式: MUL 源 指令功能:把源操作數(shù)和累加器中的數(shù)都當(dāng)成無(wú)符號(hào)數(shù),然后將兩個(gè)數(shù)相乘,操作數(shù)可以是字節(jié)或字。即 ( DX, AX) ← AX 源 操作數(shù)要求: 可以是寄存器、存儲(chǔ)單元,但不能是立即數(shù);源操作數(shù)是存儲(chǔ)單元時(shí),必須在操作數(shù)前加 B 或 W 說(shuō)明是字節(jié)還是字。 據(jù)此可檢測(cè)并去除結(jié)果中的無(wú)效前導(dǎo)零。 ② 由于 AH= 06H≠0,高位部分有效,所以置 CF= 1, OF= 1。 ▲ 用 MUL 指令作帶符號(hào)數(shù)的乘法,會(huì)得到錯(cuò)誤的結(jié)果,必須用 IMUL 指令,才能使 (-1)(- 1)得到正確的結(jié)果 0000 0000 0000 0001。 AF、 PF、 SF 和 ZF 不定。 ▲ 標(biāo)志位的影響:影響 ZF、 SF 和 PF,但 AF、 CF 和 OF 無(wú)定義。 例 如果 AL 和 BL 中分別存放 9 和 6 的 ASCII 碼,求兩數(shù)之積。 AL ← AX/源(字節(jié))的商 AH ← AX/源(字節(jié))的余數(shù) 若被除數(shù)只有 8 位,必須把 它放在 AL 中,并將 AH 清 0。 ( 2) IDIV 整數(shù)除法指令( Integer Division) 指令格式: IDIV 源 指令功能:對(duì)兩個(gè) 帶符號(hào)二進(jìn)制數(shù)進(jìn)行除法操作(也稱(chēng)為帶符號(hào)數(shù)除法) 注意: ▲操作與 DIV 相同; ▲商和余數(shù)都是帶符號(hào)數(shù),且規(guī)定余數(shù)的符號(hào)和被除數(shù)的相同; ▲指令執(zhí)行后,所有標(biāo)志位均無(wú)定義。 ▲帶符號(hào)數(shù)除法指令,字節(jié)操作時(shí)要求被除數(shù)為 16 位,字操作時(shí)要求被除數(shù)為 32 位,如果被除數(shù)不滿(mǎn)足這個(gè)條件,不能簡(jiǎn)單地將高位置 0,而應(yīng)該用符號(hào)擴(kuò)展指令( Sign Extension)將被除數(shù)轉(zhuǎn)換成除法指令所要求的格式。( AH 被稱(chēng)為 AL的符號(hào)擴(kuò)充) 擴(kuò)展方法: ▲若 AL 中的 D7= 0,則將這個(gè) 0 擴(kuò)展到 AH 中,使 AH= 00H,即: D7 D0 D7 D0 AH AL AH=正數(shù) ▲若 AL 中的 D7= 1,則將這個(gè) 1 擴(kuò)展到 AH 中,使 AH= FFH,即: D7 D0 D7 D0 AH AL AH=負(fù)數(shù) 注意: CBW 指令執(zhí)行后,不影響標(biāo)志位。 ( 5) AAD 除法的 ASCII 調(diào)整指令 (ASCII Adjust for Division) 指令格式: AAD 指令功能 :在做除法前,把 BCD 碼轉(zhuǎn)換成二進(jìn)制數(shù)。6= 1 2……3 解:該除法運(yùn)算過(guò)程表示如下: (注: 75以 BCD 碼的形式存放 ) 程序如下: FIRST DB 06H ;除數(shù) 6 7 51 2- 61 5- 1 236第 一 個(gè) 商 為 1第 一 個(gè) 商 為 2第 二 個(gè) 余 數(shù) 為 3第 一 個(gè) 余 數(shù) 為 1SECOND DB 75H ;被除數(shù) 75H THIRD DB 2 DUP( 0) ;存商 FOUR DB ? ;存余數(shù) …… MOVAH, 00H ;第一個(gè)被除數(shù)高位 AH 清 0 MOVAL, SECOND ; AL←被除數(shù) 75 AND AL, 0F0H ;截取高 4 位 MOVCL, 04H ROL AL, CL ;移至低 4 位 DIV FIRST; AX/06, 即 0007/ 06; ;得結(jié)果: AL←商為 1, AH 余數(shù) ←1 MOVTHIRD+1, AL ;結(jié)果單元 ←第一個(gè)商 1 MOVAL, SECOND ; AL←被除數(shù) 75 AND AL, 0FH ; AL←截低 4 位,故 AX= 0105H AAD ;將 AX中內(nèi)容 0105H 調(diào)整為 0FH DIV FIRST ; 0FH/6,結(jié)果: AL←商為 2, AH←余數(shù) 3 MOV THIRD, AL ; THIRD單元 ←第二個(gè)商 2 MOV FOUR, AH 。 ▲根據(jù) AL 寄存器結(jié)果影響 SF、 ZF、 PF,但對(duì) OF、 CF、 AF 無(wú)定義。 擴(kuò)展方法:若 AX 的 D15= 0,則 DX ← 0000H; 若 AX 的 D15= 1,則 DX ← FFFFH。 ② 由于 BL 中的除數(shù) 04H 為字節(jié),被除數(shù)為字,商 1EA1H 大于 AL 中能存放的最大無(wú)符號(hào)數(shù) FFH,產(chǎn)生除法錯(cuò)誤中斷。(對(duì)于無(wú)符號(hào)數(shù),允許最大商為 FFH;對(duì)于帶符號(hào)數(shù),允許商的范圍為 128~ +127,或 80H~+7FH); ? 字操作時(shí):被除數(shù)的高 16 位絕對(duì)值大于除數(shù)的絕對(duì)值,則產(chǎn)生溢出。 AX ← ( DX, AX)/源(字)的商 DX ← ( DX, AX)/源(字)的余數(shù) 若被除數(shù)、除數(shù)都是 16 位,則將 16 位被除數(shù)送到 AX 中,再將 DX 清 0。 ? 除法指令( Division) ( 1) DIV 無(wú)符號(hào)數(shù)除法指令( Division, unsigned) 指令格式: DIV 源 指令功能:對(duì)兩個(gè)無(wú)符號(hào)二進(jìn)制數(shù)進(jìn)行除法操作。 例 求兩個(gè)非壓縮十進(jìn)制數(shù) 09 和 06 之乘積。 調(diào)整過(guò)程 : 把 AL 寄存器內(nèi)容除以 10,商放在 AH 中,余數(shù)在 AL 中。 ▲存放結(jié)果的方式與 MUL 相同: 源操作數(shù)為字節(jié):與 AL 相乘,雙倍長(zhǎng)結(jié)果送到 AX 中; 源操作數(shù)為字:與 AX 相乘,雙倍長(zhǎng)結(jié)果送到 DX 和 AX 中,最后給乘積賦予正確的符號(hào)。 解: 用二進(jìn)制表示成如下形式: 1111 1111 1111 1111 1111 1110 0000 001 ▲ 作為無(wú)符號(hào)數(shù):表示 255255= 65025,結(jié)果正確。 例 設(shè) AL= 55H, BL= 14H,計(jì)算它們的積。 如果結(jié)果的高半部分(字節(jié)操作為 AH、字操作為 DX)不為零,表明其內(nèi)容是結(jié)果的有效位,則 CF 和 OF 均置 1。即 AX ← AL 源。 - 1001 1000…BCD 98 DAS 。 使用前提:在兩個(gè)壓縮十進(jìn)制數(shù)用 SUB 或 SBB 相減后,結(jié)果在 AL 中。 ( 6) AAS 減法的 ASCII 調(diào)整指令( ASCII Adjust for Subtraction) 指令格式: AAS 指令功能:將 AL 寄存器中的運(yùn)算結(jié)果調(diào)整為正確的非壓縮十進(jìn)制數(shù)之差,仍保留在 AL 中。 CF= 0 表示沒(méi)有借位, SF 和 OF 無(wú)意義。 ④ 在減法操作后,如果源操作數(shù)大于目的操作數(shù),需要借位時(shí),進(jìn)位 /借位標(biāo)志 CF將被置 1。 用途:用在比較兩個(gè)數(shù)大小,又不破壞原操作數(shù)的場(chǎng)合。 1000 1000…88 。 例 若 AL= BCD 88, BL= BCD 49,求兩數(shù)之和。只要使用 AAA 指令,可以不必屏蔽高半字節(jié),便能在 AX 中得到一個(gè)正確的非壓縮十進(jìn)制數(shù)。 0110 1110… 低 4 位 9 。 AL = 39 H MOV BL, ‘5’ 。 + 0000 0110… 加 6 調(diào)整 ; 0001 0100 ; ∧ 0000 1111… 清高 4 位 ; 0000 0100…AL=4 ; CF=1, AF=1, AH=1 ; 結(jié)果為 AX= 0104H,表示非壓縮十進(jìn)制數(shù) 14 ASCII 碼表示的十進(jìn)制數(shù),高半字節(jié)均為 3,運(yùn)算時(shí)需用 AND 指令將它屏蔽。 解:設(shè) AH= 0,則運(yùn)算過(guò)程如下: ADD AL, BL 。 如果 AF= 1,表示向高位有進(jìn)位,則進(jìn)到 AH 寄存器中。 注意: ? 指令主要用在循環(huán)程序中,對(duì)地址指針和循環(huán)計(jì)數(shù)器等進(jìn)行修改; ? 指令執(zhí)行后影響 AF、 OF、 PF、 SF 和 ZF,但不影響進(jìn)位標(biāo)志 CF。 ▲對(duì)標(biāo)志的解釋?zhuān)ㄈ藶闆Q定): ① 兩個(gè)加數(shù)都看成無(wú)符號(hào)數(shù)時(shí),運(yùn)算結(jié)果為 9AH,即十進(jìn)制數(shù) 154。 二進(jìn)制碼 ( B) 十六進(jìn)制( H) 無(wú)符號(hào)二進(jìn)制( D) 帶符號(hào)二進(jìn)制( D) 非壓 縮十進(jìn)制 壓縮十進(jìn)制 0000 0111 07 7 + 7 7 07 1000 1001 89 137 - 119 無(wú)效 89 1100 0101 C5 197 - 59 無(wú)效 無(wú)效 加 法 減 法 ADD 加法 SUB 減法 ADC 帶進(jìn)位的加法 SBB 帶借位的減法 ? 加法指令( Addition) ? ADD 加法指令( Addition) 指令格式: ADD 目的, 源 指令功能:目的 ? 源 十 目的 ? ADC 帶進(jìn)位的加法指令( Addition with Carry) 指令格式: ADC 目的, 源 指令功能:目的 ? 源 十 目的 十 CF 注意: ? 源操作數(shù)可以是寄存器、存儲(chǔ)器、立即數(shù); ? 目的操作數(shù):只能用寄存器、存儲(chǔ)單元。 例如,對(duì)十進(jìn)制數(shù)字 58: 壓縮十進(jìn)制數(shù)表示:只需一個(gè)字節(jié),即 0101 1000B; 非壓縮十進(jìn)制數(shù)表示:需兩個(gè)字節(jié),即 0000 0101B 和 0000 1000B。 二、算術(shù)運(yùn)算指令 算術(shù)運(yùn)算指令可處理 4 種類(lèi)型的數(shù): ? 無(wú)符號(hào)二進(jìn)制整數(shù) ? 帶符號(hào)二進(jìn)制整數(shù) ? 無(wú)符號(hào)壓縮十進(jìn)制整數(shù)( Packed Decimal) ? 無(wú)符號(hào)非壓縮十進(jìn)制整數(shù)( Unpacked Decimal) 一個(gè) 8 位二進(jìn)制數(shù)可看成 4 種不同類(lèi)型的數(shù),所表示的數(shù)值亦不同。 注意: ? 要成對(duì)使用 PUSHF 和 POPF,可對(duì)標(biāo)志寄存器進(jìn)行保存和恢復(fù)。 ? 執(zhí)行這條指令后,高位標(biāo)志并不受影響。 注意: ? 位 1 的內(nèi)容未定義,是任意值。 目的操作數(shù)必須是 16 位寄存器,常用 SI寄存器,但不能用段寄存器。 使用時(shí)要注意與 MOV 指令的區(qū)別。 OUT 指令:輸出數(shù)據(jù)或命令給指定的 I/O 端口。 源操作數(shù)物理地址= 300010H + 1800H + 20
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1