亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

匯編語言AAD,DAA,DAS用法解析

 更新時間:2020年01月14日 15:50:06   投稿:yaominghui  
這篇文章主要介紹了匯編語言AAD,DAA,DAS用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了匯編語言AAD,DAA,DAS用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

AAD 為下面的除法做準備 ,把AL 和 AH 兩個單BCD碼組成一個十進制數(shù)

1、AAD(調整除)

5.2該指令是在作除法前用于調整寄存器AH和AL之值,它是把二個寄存器中單BCD碼組成一個十進制數(shù)值,其調整規(guī)則如下:

AL←AH*10+AL,AH←0

受影響的標志位:PF、SF和ZF(AF、CF和OF等都是無定義)

 MOV AX, 0502H
 MOV BL, 10D
 AAD          ;AH=0, AL=52H
 DIV BL        ;AH=2(余數(shù)), AL=5(商)

2、DAA(調整加十)

該指令是用于調整AL的值,該值是由指令ADD或ADC運算二個壓縮型BCD碼所得到的結果。壓縮型BCD碼是一個字節(jié)存放二個BCD碼,低四位和高四位都是一個BCD碼。其調整規(guī)則如下:

  • 如果AL的低四位大于9,或AF=1,那么,AL=AL+06H,并置AF=1;
  • 如果AL的高四位大于9,或CF=1,那么,AL=AL+60H,并置CF=1;
  • 如果以上兩點都不成立,則,清除標志位AF和CF。

經過調整后,AL的值仍是壓縮型BCD碼,即:二個壓縮型BCD碼相加,并進行調整后,得到的結果還是壓縮型BCD碼。

受影響的標志位:AF、CF、PF、SF和ZF(OF無定義)

 MOV AL, 43H
 MOV BL, 29H
 ADD AL, BL     ;AL=6CH,其不是壓縮型的BCD碼,因為低四位‘B‘不是BCD碼 
 DAA          ;調整后,AL=72H,這是壓縮型的BCD碼,也有:43+29=72

3、DAS(調整減十)

該指令也是用于調整AL的值,AL是由指令SUB或SBB運算二個壓縮型BCD碼所得到的結果。其調整規(guī)則如下:

  • 如果AL的低四位大于9,或AF=1,那么,AL=AL-06H,并置AF=1;
  • 如果AL的高四位大于9,或CF=1,那么,AL=AL-60H,并置CF=1;
  • 如果以上兩點都不成立,則,清除標志位AF和CF。

經過調整后,AL的值仍是壓縮型BCD碼,即:二個壓縮型BCD碼相減,并進行調整后,得到的結果還是壓縮型BCD碼。

受影響的標志位:AF、CF、PF、SF和ZF(OF無定義)

 MOV AL, 43H
 MOV BL, 29H
 SUB AL, BL    ;AL=1AH,其不是壓縮型的BCD碼,因為低四位‘A‘不是BCD碼
 DAS        ;調整后,AL=14H,這是壓縮型的BCD碼,也有:43-29=14 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Go 中的循環(huán)是如何轉為匯編的(方法詳解)

    Go 中的循環(huán)是如何轉為匯編的(方法詳解)

    這篇文章主要介紹了Go 中的循環(huán)是如何轉為匯編的,本文通過循環(huán)的匯編代碼給大家講解的非常詳細,代碼簡單易懂,非常不錯,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • iOS匯編入門教程之ARM64匯編基礎教程

    iOS匯編入門教程之ARM64匯編基礎教程

    這篇文章主要介紹了iOS匯編入門教程之ARM64匯編基礎教程,本文通過例子給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 匯編語言基礎理解計算機底層技術原理

    匯編語言基礎理解計算機底層技術原理

    這篇文章主要為大家介紹了匯編語言基礎,理解計算機底層原理,想要成為高級程序員,我們必須要學會匯編語言,匯編語言是非常重要的計算機底層技術,一般用于底層的編寫
    2021-11-11
  • 匯編語言指令大全 X86和X87匯編指令大全(帶注釋)

    匯編語言指令大全 X86和X87匯編指令大全(帶注釋)

    匯編指令集太多,如果不用就會忘記,所以將i處理器官方的指令集大全寫到博客上,有需要的人可以參考一下
    2021-10-10
  • UEFI開發(fā)實戰(zhàn)用戶交互界面使用說明UNI文件

    UEFI開發(fā)實戰(zhàn)用戶交互界面使用說明UNI文件

    這篇文章主要為大家介紹了UEFI開發(fā)實戰(zhàn)用戶交互界面使用說明UNI文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 匯編語言Debug命令詳解教程

    匯編語言Debug命令詳解教程

    這篇文章主要為大家介紹了匯編語言Debug命令的教程,文中對Debug的命令進行了全面的講解有需要的朋友可以借鑒參考共同學習下,希望能夠有所幫助
    2021-11-11
  • 匯編 函數(shù)調用的實現(xiàn)

    匯編 函數(shù)調用的實現(xiàn)

    這篇文章主要介紹了匯編 函數(shù)調用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 匯編語言AND指令實現(xiàn)對兩個操作數(shù)進行邏輯(按位)與操作

    匯編語言AND指令實現(xiàn)對兩個操作數(shù)進行邏輯(按位)與操作

    這篇文章主要介紹了匯編語言AND指令實現(xiàn)對兩個操作數(shù)進行邏輯(按位)與操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 從匯編代碼開始全面解析synchronized還原最真實的偏向鎖

    從匯編代碼開始全面解析synchronized還原最真實的偏向鎖

    這篇文章主要為大家介紹了從模板解釋器匯編源碼開始分析還原最真實的偏向鎖實現(xiàn),解釋monitorenter字節(jié)碼命令的方法開始,從匯編代碼開始全面解析synchronized
    2022-02-02
  • ARM體系下的GCC內聯(lián)匯編教程詳解

    ARM體系下的GCC內聯(lián)匯編教程詳解

    在操作系統(tǒng)級的編程中,有時候,C語言并不能完全的使用硬件的功能,這時候就需要嵌入一些匯編代碼來實現(xiàn)功能。這篇文章主要介紹了ARM體系下的GCC內聯(lián)匯編,需要的朋友可以參考下
    2020-02-02

最新評論