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

正文內(nèi)容

332算術(shù)運(yùn)算指令(已改無(wú)錯(cuò)字)

2022-11-24 16:39:13 本頁(yè)面
  

【正文】 零 即可。 ? 對(duì) 有符號(hào)數(shù) 而言,則是符號(hào)位的擴(kuò)展??墒褂梅?hào)擴(kuò)展指令 CBW和 CWD 關(guān)于除法操作中的字長(zhǎng)擴(kuò)展問(wèn)題 30 例 : 寫(xiě)出兩 帶符號(hào)數(shù) 34H247。 25H的程序段。 MOV AL, 34H MOV BL, 25H CBW 。 AL的符號(hào)擴(kuò)展到 AH IDIV BL 。 0034H247。 25H,結(jié)果為 。 (AH)=0FH, (AL)=01H 31 * ? 專(zhuān)用于對(duì) BCD碼運(yùn)算的結(jié)果進(jìn)行調(diào)整 ? 包括: AAA、 DAA、 AAS、 DAS、 AAM、 AAD ? 均為隱含尋址,隱含的操作數(shù)為 AL和 AH ? 為何要對(duì) BCD碼的運(yùn)算結(jié)果進(jìn)行調(diào)整? BCD碼本質(zhì)上是十進(jìn)制數(shù),即應(yīng)遵循逢十進(jìn)一的規(guī)則。而計(jì)算機(jī)是按二進(jìn)制(十六進(jìn)制)進(jìn)行運(yùn)算,并未按十進(jìn)制規(guī)則進(jìn)行運(yùn)算。 32 1)加法 的十進(jìn)制調(diào)整指令 (1)非壓縮 BCD碼 加法 調(diào)整 AAA 本指令對(duì)在 AL中的由兩個(gè) 未組合的 BCD碼 相加后的結(jié)果進(jìn)行調(diào)正,得到一個(gè)正確的 未組合的BCD碼 。 注意: ? AAA指令只影響 AF和 CF, 其余標(biāo)志無(wú)定義。 ? AAA指令應(yīng) 緊跟 在 ADD或 ADC指令 之后 。 33 如果 AL的低 4位> 9∨ AF=1, 則: ① AL←(AL)+ 6,(AH)←(AH)+ 1,AF←1 ② AL←((AL)∧ 0FH) ③ CF←AF 否則 AL←(AL)∧0FH AAA指令的 操作 如下: 34 調(diào)整原理: 先看一個(gè)例子 計(jì)算 8+ 9 0000 1000 +0000 1001 0001 0001 = 11 而計(jì)算機(jī)相加為 11, 原因在于運(yùn)算過(guò)程中,如遇到低 4位往高 4位產(chǎn)生進(jìn)位時(shí)(此時(shí)AF=1) 是按逢十六進(jìn)一的規(guī)則,但 BCD碼要求逢十進(jìn)一,因此只要產(chǎn)生進(jìn)位,個(gè)位就會(huì)少 6,這就要進(jìn)行加 6調(diào)正。 這個(gè) 1代表了 16,而實(shí)際上僅應(yīng)為 10,即多進(jìn)了 6。 35 實(shí)際上當(dāng)?shù)?4位的結(jié)果> 9(即 A~ F之間 )時(shí),也應(yīng)進(jìn)行加 6調(diào)正 (原因是逢十沒(méi)有進(jìn)位,故用加 6的方法強(qiáng)行產(chǎn)生進(jìn)位 ) 。 如對(duì)上例的結(jié)果進(jìn)行加 6: 0001 0001 11 + 0000 0110 6 0001 0111(壓縮式 ) 17 ∧ 0000 1111 0000 0001 0000 0111(非壓縮式 ) 調(diào)整方法: 如果 AL的低 4位> 9∨ AF=1, 則: ① AL←(AL)+ 6,(AH)←(AH)+ 1,AF←1 ② AL←((AL)∧ 0FH) ③ CF←AF 否則 AL←(AL)∧0FH 36 例 2: 有兩個(gè)字符串形式的 十進(jìn)制數(shù) , 2658和 3619,求二者之和。即 2658+3619=? 由題意知,被加數(shù)和加數(shù)的每一位都以ASCII碼( 與非壓縮 BCD碼區(qū)別 ) 形式存放在內(nèi)存中。 假定二數(shù)在內(nèi)存中均是低位在前,高位在后,另留出 5個(gè)單元存放相加的結(jié)果。 內(nèi)存中數(shù)據(jù)存放形式見(jiàn)下頁(yè)圖。 37 36H 32H 39H 31H STRING1 STRING2 38H 35H 36H 33H 被加數(shù) 加數(shù) 數(shù)據(jù)段 ‘ 8’ ‘ 5’ ‘ 6’ ‘ 2’ ‘ 9’ ‘ 1’ ‘ 6’ ‘ 3’ SUM 結(jié)果 ... ... 非壓縮 BCD碼 3改為 0 SI? DI? BX? CX CX CX 38 程序 段為 : LEA SI, STRING1 ; STRING1偏移地址送 SI LEA DI, STRING2 ; STRING2偏 移地 址送 DI LEA BX, SUM ; SUM偏移地址送 BX MOV CX, 4 ; 循環(huán) 4次 CLC ; 清進(jìn)位標(biāo)志 AGAIN: MOV AL, [SI] ADC AL, [DI] ; 帶進(jìn)位加 AAA ; 未壓縮 BCD碼調(diào)正 MOV [BX], AL ; 結(jié)果存入 SUM INC SI ; 調(diào)整指針 INC DI INC BX DEC CX ; 循環(huán)計(jì)數(shù)器減 1 JNZ AGAIN ; 若未處理完 ,則轉(zhuǎn) AGAIN 39 思考題: ( 1) 根據(jù)程序?qū)懗鼋Y(jié)果 SUM的值。 ( 2) 若最高位有進(jìn)位,程序如何修改? ( 3) 從此例不難看出,用 AAA指令也可對(duì)字符串形式的十進(jìn)制數(shù)加法進(jìn)行調(diào)整 ,所
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1