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

正文內(nèi)容

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

2024-10-30 19:13本頁(yè)面
  

【正文】 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ú)定義。 ( 5) AAD 除法的 ASCII 調(diào)整指令 (ASCII Adjust for Division) 指令格式: AAD 指令功能 :在做除法前,把 BCD 碼轉(zhuǎn)換成二進(jìn)制數(shù)。 擴(kuò)展方法:若 AX 的 D15= 0,則 DX ← 0000H; 若 AX 的 D15= 1,則 DX ← FFFFH。( 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)志位。 ② 由于 BL 中的除數(shù) 04H 為字節(jié),被除數(shù)為字,商 1EA1H 大于 AL 中能存放的最大無(wú)符號(hào)數(shù) FFH,產(chǎn)生除法錯(cuò)誤中斷。 ▲帶符號(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)換成除法指令所要求的格式。(對(duì)于無(wú)符號(hào)數(shù),允許最大商為 FFH;對(duì)于帶符號(hào)數(shù),允許商的范圍為 128~ +127,或 80H~+7FH); ? 字操作時(shí):被除數(shù)的高 16 位絕對(duì)值大于除數(shù)的絕對(duì)值,則產(chǎn)生溢出。 ( 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ú)定義。 AX ← ( DX, AX)/源(字)的商 DX ← ( DX, AX)/源(字)的余數(shù) 若被除數(shù)、除數(shù)都是 16 位,則將 16 位被除數(shù)送到 AX 中,再將 DX 清 0。 AL ← AX/源(字節(jié))的商 AH ← AX/源(字節(jié))的余數(shù) 若被除數(shù)只有 8 位,必須把 它放在 AL 中,并將 AH 清 0。 ? 除法指令( Division) ( 1) DIV 無(wú)符號(hào)數(shù)除法指令( Division, unsigned) 指令格式: DIV 源 指令功能:對(duì)兩個(gè)無(wú)符號(hào)二進(jìn)制數(shù)進(jìn)行除法操作。 例 如果 AL 和 BL 中分別存放 9 和 6 的 ASCII 碼,求兩數(shù)之積。 例 求兩個(gè)非壓縮十進(jìn)制數(shù) 09 和 06 之乘積。 ▲ 標(biāo)志位的影響:影響 ZF、 SF 和 PF,但 AF、 CF 和 OF 無(wú)定義。 調(diào)整過(guò)程 : 把 AL 寄存器內(nèi)容除以 10,商放在 AH 中,余數(shù)在 AL 中。 AF、 PF、 SF 和 ZF 不定。 ▲存放結(jié)果的方式與 MUL 相同: 源操作數(shù)為字節(jié):與 AL 相乘,雙倍長(zhǎng)結(jié)果送到 AX 中; 源操作數(shù)為字:與 AX 相乘,雙倍長(zhǎng)結(jié)果送到 DX 和 AX 中,最后給乘積賦予正確的符號(hào)。 ▲ 用 MUL 指令作帶符號(hào)數(shù)的乘法,會(huì)得到錯(cuò)誤的結(jié)果,必須用 IMUL 指令,才能使 (-1)(- 1)得到正確的結(jié)果 0000 0000 0000 0001。 解: 用二進(jìn)制表示成如下形式: 1111 1111 1111 1111 1111 1110 0000 001 ▲ 作為無(wú)符號(hào)數(shù):表示 255255= 65025,結(jié)果正確。 ② 由于 AH= 06H≠0,高位部分有效,所以置 CF= 1, OF= 1。 例 設(shè) AL= 55H, BL= 14H,計(jì)算它們的積。 據(jù)此可檢測(cè)并去除結(jié)果中的無(wú)效前導(dǎo)零。 如果結(jié)果的高半部分(字節(jié)操作為 AH、字操作為 DX)不為零,表明其內(nèi)容是結(jié)果的有效位,則 CF 和 OF 均置 1。即 ( DX, AX) ← AX 源 操作數(shù)要求: 可以是寄存器、存儲(chǔ)單元,但不能是立即數(shù);源操作數(shù)是存儲(chǔ)單元時(shí),必須在操作數(shù)前加 B 或 W 說(shuō)明是字節(jié)還是字。即 AX ← AL 源。 - 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é)或字。 - 1001 1000…BCD 98 DAS 。 解:運(yùn)算過(guò)程如下: SUB AL, CL 。 使用前提:在兩個(gè)壓縮十進(jìn)制數(shù)用 SUB 或 SBB 相減后,結(jié)果在 AL 中。 調(diào)整過(guò)程: 若 AL 寄存器的低 4 位> 9 或 AF= 1, 則: ①AL ← AL- 6, AF 置 1 ② 將 AL 寄存器高 4 位清零 ③AH AH- 1, CF 置 1 否則,不需要調(diào)整 ( 7) DAS 減法的十進(jìn)制調(diào)整指令( Decimal Adjust for Subtraction) 指令格式: DAS 指令功能:將 AL 中兩個(gè)壓縮 BCD 數(shù)相減后的結(jié)果調(diào)整為正確的壓縮 BCD 數(shù)。 ( 6) AAS 減法的 ASCII 調(diào)整指令( ASCII Adjust for Subtraction) 指令格式: AAS 指令功能:將 AL 寄存器中的運(yùn)算結(jié)果調(diào)整為正確的非壓縮十進(jìn)制數(shù)之差,仍保留在 AL 中。但結(jié)果卻為正數(shù) (103),這是由于- 153 溢出造成的。 CF= 0 表示沒(méi)有借位, SF 和 OF 無(wú)意義。 解: SUB AL, DL ;與加法操作一樣,對(duì)結(jié)果的解釋取決于參與運(yùn)算的數(shù)的性質(zhì),運(yùn)算過(guò)程如下 二進(jìn)制減法 當(dāng)成無(wú)符號(hào)數(shù) 當(dāng)成帶符號(hào)數(shù) 1011 0001 177 - 79 - 0100 1010 -) 74 -)+ 74 0110 0111 103 + 103 運(yùn)算后標(biāo)志位 ZF= 0, AF= 1, CF= 0, SF= 0, PF= 0, OF= 1。 ④ 在減法操作后,如果源操作數(shù)大于目的操作數(shù),需要借位時(shí),進(jìn)位 /借位標(biāo)志 CF將被置 1。 ② 對(duì)于單操作數(shù)指令( DEC、 NEG) 目的操作數(shù)可以是寄存器、存儲(chǔ)器,但不能為立即數(shù); 如果是存儲(chǔ)器操作數(shù),還必須說(shuō)明其類(lèi)型是字節(jié)還是字。 用途:用在比較兩個(gè)數(shù)大小,又不破壞原操作數(shù)的場(chǎng)合。 1101 0001…AF=1 。 1000 1000…88 。 AL=88H MOV BL, 49H 。 例 若 AL= BCD 88, BL= BCD 49,求兩數(shù)之和。 注意:相加后的結(jié)果必須在 AL 中,才能使用 DAA 指令。只要使用 AAA 指令,可以不必屏蔽高半字節(jié),便能在 AX 中得到一個(gè)正確的非壓縮十進(jìn)制數(shù)。 結(jié)果為 AX= 0104H,表示非壓縮十進(jìn)制數(shù) 14 在 AAA 指令后加上一條 “或 ”指令 OR AX, 3030H,便使 AX 中的結(jié)果變成了 ASCII碼 3134H。 0110 1110… 低 4 位 9 。 0011 1001…’9’ 。 AL = 39 H MOV BL, ‘5’ 。 例 求 ASCII 碼表示的數(shù) 9(39H)與 5(35H)之和。 + 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 指令將它屏蔽。 + 0000 0101…5 AAA 。 解:設(shè) AH= 0,則運(yùn)算過(guò)程如下: ADD AL, BL 。例如,將 9 表示成0000 1001) 調(diào)整過(guò)程: 若 AL 低 4 位> 9 或 AF= 1 則: ① AL ? AL + 6 ② 用與操作 (∧)將 AL 高 4 位清 0 ③ AF 置 1, CF 置 1, AH ← AH + 1 否則,僅將 AL 寄存器的高 4 位清 0。 如果 AF= 1,表示向高位有進(jìn)位,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1