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

正文內(nèi)容

微機原理與接口技術(shù)(2)-資料下載頁

2025-01-16 09:06本頁面
  

【正文】 令經(jīng)常用于修改地址指針。舉例如下: DEC AX DEC BYTE PTR[BX] ( 4) NEG 目的操作數(shù) 將操作數(shù)求補(取負(fù))后將結(jié)果送回該操作數(shù)中。合法格式: NEG reg; NEG mem 操作數(shù)不允許是立即數(shù),該指令影響所有標(biāo)志位。指令執(zhí)行時使 CF=1,只有當(dāng)操作數(shù)為 0時, CF才為 0(想想為何?)。舉例如下: 假設(shè)( AL) =01011111B,執(zhí)行指令 NEG AL后 ( AL) =? OF=? CF=? SF=? ZF=? 若( AL) =141又如何? ( 5) CMP 目的操作數(shù),源操作數(shù) 目的操作數(shù) 源操作數(shù),結(jié)果不送回目的操作數(shù),只根據(jù)結(jié)果設(shè)置標(biāo)志位, CMP指令常用于比較兩個數(shù)的大小,合法格式: CMP reg, idata ; CMP mem, idata; CMP reg, reg; CMP reg, mem; CMP mem, reg 例:假設(shè)( AX) =1000H CMP AX, 1200H,結(jié)果如何? 乘法運算指令 MUL 無符號數(shù)相乘指令; IMUL 符號數(shù)相乘指令 ( 1) MUL 乘數(shù) 完成兩個 8位或 16位無符號數(shù)的乘法。乘數(shù)由指令給出,被乘數(shù)隱藏在 AL或 AX中,乘積存放在 AX(字節(jié)數(shù)相乘時)或 AX和 DX(字相乘時)中。該指令影響 CF和 OF標(biāo)志位,而對 AF、 ZF、 PF、 SF未定義。合法格式: MUL reg; MUL mem 兩數(shù)相乘后,當(dāng)結(jié)果的高半部分(字節(jié)乘法的 AH,字乘法的 DX)不為 0時, CF和 OF位置 1,表示 AH或 DX中的結(jié)果為有效數(shù);反之 CF和OF位為 0, AH或 DX中的數(shù)為無效數(shù)。舉例如下: 假設(shè)( AL) =12H,( BL) =76H, 執(zhí)行指令 MUL BL后 ( AX) =? CF=? OF=? 12H 76H 6CH +7E0H 084CH ( 2) IMUL 乘數(shù) 完成兩個 8位或 16位的符號數(shù)的乘法。合法格式: IMUL reg; IMUL mem 若操作數(shù)是 8位的,乘積在 AX中, AH中的高位乘積有效時,CF和 OF位置 1,無效時, AH中的內(nèi)容是 AL中乘積符號位的擴展。若操作數(shù)是 16位的,則乘積在 DX和 AX中。 DX中的高位有效時, CF和 OF位置 1,無效時, DX的內(nèi)容為 AX中乘積符號位的擴展。 除法運算指令 ? DIV 無符號數(shù)除法指令 ? IDIV 符號數(shù)除法指令 ? CBW 字節(jié)擴展為字的指令 ? CWD 字?jǐn)U展為雙字的指令 ( 1) DIV 除數(shù) 無符號數(shù)的除法。除數(shù)由指令給出,可以是 8位或 16位通用寄存器或存儲器操作數(shù)。被除數(shù)隱含在累加器 AX(除數(shù)為 8位時)或 DX和 AX(除數(shù)為 16位時)中。運算結(jié)果:除數(shù)為 8位時,商送 AL中,余數(shù)送 AH中;除數(shù)為 16位時,商送 AX中,余數(shù)送DX中。合法格式: DIV reg; DIV mem 注意: 若除數(shù)為 0或商超出累加器的容量, 產(chǎn)生除法錯誤故障( 0號中斷)。 例 ( AX) =0123H,( BL) =12H DIV BL 則( AL) =?( AH) =? ( 2) IDIV 除數(shù) 商的符號由代數(shù)符號的規(guī)則確定。余數(shù)的符號與被除數(shù)相同。合法格式: IDIV reg IDIV mem 在字節(jié)相除時最大的商是 +127( 07FH),最小的負(fù)數(shù)商是 127( 81H)。在字相除時最大的商是 +32767( 07FFFH),最小的負(fù)數(shù)商是 32767( 8001H)。 ( 3) CBW和 CWD指令 用于為 IDIV指令擴展被除數(shù) CBW指令將 AL中的單字節(jié)數(shù)的符號擴展到 AH中 若( AL) 80H,執(zhí)行 CBW后( AH) =0 若( AL) =80H,執(zhí)行 CBW后( AH) =0FFH CWD指令將 AX中的數(shù)的符號擴展到 DX中 若( AX) 8000H,執(zhí)行 CWD后( DX) =0 若( AX) =8000H,執(zhí)行 CWD后( DX) =0FFFFH 這兩條指令常被用在 IDIV指令前,操作數(shù)隱含在 AL或 AX中 十進制調(diào)整指令 DAA DAS ( AAA AAS AAM AAD略) BCD碼即 8421碼,用 4位二進制數(shù)表示一個十進制數(shù), 4位二進制數(shù)的權(quán)為 8421。 BCD碼分為組合 BCD碼和非組合 BCD碼,前者用 4位二進制數(shù)表示一位十進制數(shù);后者用 8位二進制數(shù)表示一位十進制數(shù), 8位中的低 4位表示 8421的 BCD碼,高 4位無意義。 例: 3569的組合 BCD碼為: 0011 0101 0110 1001 非組合 BCD碼為: 0000 0011 0000 0101 0000 0110 0000 1001 ( 1)組合的 BCD碼調(diào)整指令 1) DAA( decimal adjust for addition)加法的十進制調(diào)整指令 DAA指令把 AL中的和調(diào)整為組合的 BCD格式;該指令必須緊跟在 ADD或 ADC指令之后,加法指令必須是把兩個組合的 BCD碼相加,并且目的操作數(shù)為 AL寄存器。 DAA指令對 OF標(biāo)志位無意義,但影響所有其它條件標(biāo)志。例如: ADD AL, BL DAA 設(shè)指令執(zhí)行前( AL) =19BCD,( BL) =79BCD 執(zhí)行 ADD后( AL) =92H, CF=0, AF=1 執(zhí)行 DAA后( AL) =98BCD, CF=0 0001 1001 +0111 1001 1001 0010 若( AL) =92BCD,( BL) =99BCD,試將結(jié)果進行調(diào)整 調(diào)整方法:若 AL的低 4位大于 9,或 AF已置位(變?yōu)?1),則將AL加 6并將 AF置 0;若 AL值大于 9FH或 CF已置位(變 1),則將AL加上 60H ( 1)組合的 BCD碼調(diào)整指令 2) DAS( decimal adjust for subtraction)減法的十進制調(diào)整指令 DAS指令把 AL中的差調(diào)整為組合的 BCD格式;該指令必須緊跟在SUB或 SBB指令之后,減法指令必須是把兩個組合的 BCD碼相減,并且目的操作數(shù)為 AL寄存器。 DAS指令對 OF標(biāo)志位無意義,但影響所有其它條件標(biāo)志。例如: DAS AL, AH DAS 設(shè)指令執(zhí)行前( AL) =35BCD,( BL) =07BCD 執(zhí)行 ADD后( AL) =2EH, CF=0, AF=1 執(zhí)行 DAA后( AL) =28BCD, CF=0 調(diào)整方法:若 AL的低 4位大于 9,或 AF已置位(變?yōu)?1),則將AL減 6并將 AF置 0;若 AL值大于 9FH或 CF已置位(變 1),則將 AL減 60H 0011 0101 0000 0111 0010 1110 邏輯運算指令 邏輯運算指令 ? AND 邏輯與 ? OR 邏輯或 ? NOT 邏輯非 ? XOR 異或 ? TEST 測試 邏輯運算指令可以對字或字節(jié)執(zhí)行邏輯運算,所有的邏輯運算都是按位進行的,其操作數(shù)應(yīng)是位串而不是數(shù) 對標(biāo)志位的影響情況: NOT指令不影響標(biāo)志位,其它 4種指令將使 CF和 OF為 0, AF位無定義,而 SF、 ZF和 PF則根據(jù)運算結(jié)果設(shè)置。 ( 1) AND 目的,源 完成對兩個操作數(shù)進行按位與操作,結(jié)果送回目的操作數(shù)。 常用于截取或屏蔽若干位二進制數(shù)。 合法格式: AND reg, idata ; AND mem, idata; AND reg, reg; AND reg, mem; AND mem, reg 例要求屏蔽 7兩位,其它位不變,可用如下指令完成: MOV AL, 0FFH AND AL, 6FH,執(zhí)行后( AL) =? 思考:為何使用 6FH?若要屏蔽 5兩位呢? 1111 1111 AND 0110 1111 0110 1111 用 AND指令可以使操作數(shù)的某些位被屏蔽。只要把 AND指令的源操作數(shù)設(shè)置成一個立即數(shù),并把需要屏蔽的位設(shè)為 0,其它位設(shè)為 1,指令執(zhí)行后操作數(shù)的相應(yīng)位就可清 0,其它位不變 ( 2) OR 目的,源 完成對兩個操作數(shù)進行按位或操作,結(jié)果送回目的操作數(shù)。 常用于組合成某個字或?qū)⒛澄恢脼椤?1’。合法格式: OR reg, idata ; OR mem, idata; OR reg, reg; OR reg, mem; OR mem, reg 例要求第 7位置為‘ 1’,其它位不變,可用如下指令完成: MOV AL, 52H AND AL, 80H,執(zhí)行后( AL) =? 思考:為何使用 80H?若要將第 5位置為‘ 1’呢? 0101 0010 OR 1000 0000 1101 0010 用 OR指令可以使操作數(shù)的某些位置為‘ 1’。只要把 OR指令的源操作數(shù)設(shè)置成一個立即數(shù),并把需要置‘ 1’的位設(shè)為 1,其它位設(shè)為 0即可 ( 3) NOT 目的操作數(shù) 將操作數(shù)按位取反后,結(jié)果送回原處。合法格式: NOT reg NOT mem 例:假設(shè)( AL) =01010101B 執(zhí)行 NOT AL ( AL) =? ( 4) XOR 目的,源 完成對兩個操作數(shù)的異或運算(異或運算法則如何?),結(jié)果送回目的操作數(shù)。 可以用于對某個二進制位取反或?qū)δ臣拇嫫髑?0。合法格式: XOR reg, idata ; XOR mem, idata; XOR reg, reg; XOR reg, mem; XOR mem, reg 例將 AL中最高位變反,其它位不變,可用如下指令完成: MOV AL, 91H XOR AL, 80H,執(zhí)行后( AL) =? 思考:為何使用 80H?若要將第 6取反呢? 1001 0001 XOR 1000 0000 0001 0001 用 XOR指令可以使操作數(shù)的某些取反。只要把 XOR指令的源操作數(shù)設(shè)置成一個立即數(shù),并把需要取反的位設(shè)為 1,其它位設(shè)為 0即可 XOR指令(二) XOR指令還可用于測試某一操作數(shù)是否與另一確定的操作數(shù)相等。 例如:測試 AX的內(nèi)容是否等于 1234H,若相等則轉(zhuǎn)到 NEXT去執(zhí)行,否則執(zhí)行 JZ指令下面的程序體。使用如下指令: XOR AX, 1234H JZ NEXT;( JZ為條件判定指令,表示 ZF=1則轉(zhuǎn)移到 NEXT) ( 5) TEST 目的,源 完成對兩個操作數(shù)的邏輯與運算,結(jié)果不保存。只根據(jù)結(jié)果設(shè)置標(biāo)志位。 常用于判斷寄存器或存儲器中的某位是‘ 0’還是‘ 1’。合法格式: TEST reg, idata ; TEST mem, idata; TEST reg, reg; TEST reg, mem; TEST mem, reg 例:測試 AL中第 0、 6位是否 全 為 0,可用如下指令完成: MOV AL, 35H TEST AL, 51H,執(zhí)行后( AL) =? 因為指令執(zhí)行后 ZF=0,說明所需測試的位不全為 0。若在最后加上指令 JNZ( ZF=0則轉(zhuǎn)移),就可根據(jù)測試情況進行不同處理 0011 0101 TEST 0101 0001 0001 0001 TEST指令(二) 若要測試操作數(shù)的某幾位是否全為 1,先把該操作數(shù)取反,然后用 TEST指令測試。例如: 1)測試 AL中第 4為是否為 1,若為 1則轉(zhuǎn)移到 NEXT執(zhí)行(是否需要將 AL取反?) 2)測試 AL中第 5位是否全為 1 MOV DL, AL NOT DL TEST DL, 0010 0100B JZ NEXT TEST AL, 0001 0000B JNZ NEXT 移位指令 ? SHL:邏輯左移 ? SAL:算術(shù)左移 ? SHR:邏輯右移 ? SAR:算術(shù)右移 ? ROL:循環(huán)左移 ? ROR:循環(huán)右移 ? RCL:帶進位的循環(huán)左移 ? RCR:帶進位的循環(huán)右移 移位次數(shù)可以是 1或 CL寄存器的值。為 1時二進制數(shù)各個數(shù)位只移 1位,若要移動的位數(shù)大于 1,必須先將移位次數(shù)送 CL寄存器,再執(zhí)行移位指令。 ( 1) SHL 目的操作數(shù), 1或 CL SAL 目的操作數(shù), 1或 CL SHL和 SAL兩條指令物理操作完全相同,每移位一次,在最低位補 0,而最高位進入 CF。合法格式: SHL/SAL r
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1