欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解匯編語言MOV指令

 更新時間:2020年01月19日 11:50:20   作者:Emra  
在匯編語言中,MOV指令是數(shù)據(jù)傳送指令,也是最基本的編程指令,這篇文章主要介紹了匯編語言MOV指令,需要的朋友可以參考下

在匯編語言中,MOV指令是數(shù)據(jù)傳送指令,也是最基本的編程指令,用于將一個數(shù)據(jù)從源地址傳送到目標地址(寄存器間的數(shù)據(jù)傳送本質上也是一樣的)。

32位指令集

1、一般傳送指令

MOV指令:

格式:

        MOV目的-->除CS、IP以外的寄存器或存儲器

                 源-->寄存器、存儲器、立即數(shù)

ex :

        MOV  ECX ,EDX ;   EDX->ECX

 ECX =00000034H

  EDX =00000052H

指令執(zhí)行結果: ECX = 00000052H, EDX不變,標志寄存器也不變。

MOVSX、MOVZX指令:

格式:

        MOV目的-->寄存器或存儲器

                 源-->寄存器、存儲器

MOVSX:按符號擴展傳送數(shù)據(jù)指令,將源操作數(shù)的內容---傳送-->目標操作數(shù)。目的操作數(shù)左邊空缺的為用源操作數(shù)的符號進行填充??蓪τ蟹柕臄?shù)進行擴展,以便運算。

MOVZX:按零擴展傳送數(shù)據(jù)指令,將源操作數(shù)的內容---傳送-->目標操作數(shù)。目的操作數(shù)左邊空缺用0填充??蓪o符號的數(shù)進行擴展,以便運算。

ex:

 MOV    BL, 80H; 80H->BL

 MOVSX AX,   BL  ; 80H用符號擴展為FF0H->AX

 MOVZX AX,   BL  ; 80H用零擴展為0080H->AX 

 標志寄存器狀態(tài)不變。

XCHG指令 :

格式:

        XCHG目的、源-->兩個操作數(shù),其中一個操作數(shù)可為通用寄存器,另一個操作數(shù)可為通用寄存器或存儲器,兩個操作數(shù)的長度必須一致。

ex:

 XCHG BH,BL  ;BH和BL進行字節(jié)交換

 XCHG SI, DI  ;SI和DI進行字節(jié)交換

 XCHG EBX,ECX  ;EBX和ECX進行雙字節(jié)交換 

 XCHG AL,MEM_BYTE  ;寄存器和內存進行字節(jié)交換

 XCHG MEM_WORD, AX  ;寄存器和內存進行字節(jié)交換 

 XCHG ESI,MEM_DWORD ;寄存器和內存進行雙字節(jié)交換

 標志寄存器狀態(tài)不變。

 下面看下小編遇到的問題:匯編語言MOV指令

 MOV AX,BX
MOV AH,BX
MOV DX,AL

第二句都錯誤,,那么第三句呢(8位數(shù)據(jù)放到16位REG里),,

若正確,放高8位還是低8位呢??? 高8位都補0???

解決:

在匯編語言中,MOV指令是數(shù)據(jù)傳送指令,也是最基本的編程指令,用于將一個數(shù)據(jù)從源地址傳送到目標地址(寄存器間的數(shù)據(jù)傳送本質上也是一樣的)。其特點是不破壞源地址單元的內容。 

例如: 

1、MOVAX,2000H;將16位數(shù)據(jù)2000H傳送到AX寄存器。

2、MOVAL,20H;將8位數(shù)據(jù)20H傳送到AL寄存器。

3、MOVAX,BX;將BX寄存器的16位數(shù)據(jù)傳送到AX寄存器。

4、MOVAL,[2000H];將2000H單元的內容傳送到AL寄存器。

擴展資料:

匯編語言特點:

1、機器相關性

這是一種面向機器的低級語言,通常是為特定的計算機或系列計算機專門設計的。因為是機器指令的符號化表示,故不同的機器就有不同的匯編語言。使用匯編語言能面向機器并較好地發(fā)揮機器的特性,得到質量較高的程序。

2、高速度和高效率

匯編語言保持了機器語言的優(yōu)點,具有直接和簡捷的特點,可有效地訪問、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O端口等,且占用內存少,執(zhí)行速度快,是高效的程序設計語言。

總結

以上所述是小編給大家介紹的匯編語言MOV指令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • 使用匯編語言編寫一條簡單的貪吃蛇的實現(xiàn)

    使用匯編語言編寫一條簡單的貪吃蛇的實現(xiàn)

    這篇文章主要介紹了使用匯編語言編寫一條簡單的貪吃蛇的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 匯編語言mov指令及基本用法

    匯編語言mov指令及基本用法

    在匯編語言中,MOV指令是數(shù)據(jù)傳送指令,也是最基本的編程指令,用于將一個數(shù)據(jù)從源地址傳送到目標地址(寄存器間的數(shù)據(jù)傳送本質上也是一樣的)。這篇文章給大家介紹匯編語言mov指令及基本用法,感興趣的朋友一起看看吧
    2020-01-01
  • 匯編語言教程文件后綴大小寫S區(qū)別分析詳解

    匯編語言教程文件后綴大小寫S區(qū)別分析詳解

    這篇文章主要為大家介紹了匯編文件后綴.s與.S區(qū)別分析詳解,文中詳細的講解了大寫的S與小寫的s后綴在匯編語言中的作用區(qū)別,有需要的朋友可以借鑒參考下
    2021-11-11
  • 匯編語言軟件延時1s的實現(xiàn)方法

    匯編語言軟件延時1s的實現(xiàn)方法

    這篇文章主要介紹了匯編語言軟件延時1s的實現(xiàn)方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 匯編語言進制轉換之16進制轉10進制

    匯編語言進制轉換之16進制轉10進制

    這篇文章主要介紹了匯編語言進制轉換之16進制轉10進制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • UEFI開發(fā)基礎HII代碼示例

    UEFI開發(fā)基礎HII代碼示例

    這篇文章主要為大家介紹了UEFI開發(fā)基礎HII代碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 匯編實現(xiàn)簡單選擇排序的方法示例

    匯編實現(xiàn)簡單選擇排序的方法示例

    這篇文章主要介紹了匯編實現(xiàn)簡單選擇排序的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 匯編語言中的函數(shù)調用參數(shù)傳遞及全局與局部變量與“基址”

    匯編語言中的函數(shù)調用參數(shù)傳遞及全局與局部變量與“基址”

    這篇文章主要介紹了匯編眼中的函數(shù)調用參數(shù)傳遞以及全局與局部變量與“基址”,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 從匯編代碼開始全面解析synchronized還原最真實的偏向鎖

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

    這篇文章主要為大家介紹了從模板解釋器匯編源碼開始分析還原最真實的偏向鎖實現(xiàn),解釋monitorenter字節(jié)碼命令的方法開始,從匯編代碼開始全面解析synchronized
    2022-02-02
  • 匯編實現(xiàn)冒泡排序的方法示例

    匯編實現(xiàn)冒泡排序的方法示例

    這篇文章主要介紹了匯編實現(xiàn)冒泡排序的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02

最新評論