最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解匯編語言MOV指令

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

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

32位指令集

1、一般傳送指令

MOV指令:

格式:

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

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

ex :

        MOV  ECX ,EDX ;   EDX->ECX

 ECX =00000034H

  EDX =00000052H

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

MOVSX、MOVZX指令:

格式:

        MOV目的-->寄存器或存儲(chǔ)器

                 源-->寄存器、存儲(chǔ)器

MOVSX:按符號(hào)擴(kuò)展傳送數(shù)據(jù)指令,將源操作數(shù)的內(nèi)容---傳送-->目標(biāo)操作數(shù)。目的操作數(shù)左邊空缺的為用源操作數(shù)的符號(hào)進(jìn)行填充??蓪?duì)有符號(hào)的數(shù)進(jìn)行擴(kuò)展,以便運(yùn)算。

MOVZX:按零擴(kuò)展傳送數(shù)據(jù)指令,將源操作數(shù)的內(nèi)容---傳送-->目標(biāo)操作數(shù)。目的操作數(shù)左邊空缺用0填充??蓪?duì)無符號(hào)的數(shù)進(jìn)行擴(kuò)展,以便運(yùn)算。

ex:

 MOV    BL, 80H; 80H->BL

 MOVSX AX,   BL  ; 80H用符號(hào)擴(kuò)展為FF0H->AX

 MOVZX AX,   BL  ; 80H用零擴(kuò)展為0080H->AX 

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

XCHG指令 :

格式:

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

ex:

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

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

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

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

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

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

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

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

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

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

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

解決:

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

例如: 

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單元的內(nèi)容傳送到AL寄存器。

擴(kuò)展資料:

匯編語言特點(diǎn):

1、機(jī)器相關(guān)性

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

2、高速度和高效率

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

總結(jié)

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

相關(guān)文章

  • 使用匯編實(shí)現(xiàn)字符串的大小寫轉(zhuǎn)換

    使用匯編實(shí)現(xiàn)字符串的大小寫轉(zhuǎn)換

    這篇文章主要介紹了使用匯編實(shí)現(xiàn)字符串的大小寫轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語言位向量(位映射)的實(shí)現(xiàn)

    匯編語言位向量(位映射)的實(shí)現(xiàn)

    這篇文章主要介紹了匯編語言位向量(位映射)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • ARM體系下的GCC內(nèi)聯(lián)匯編教程詳解

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

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

    x86匯編DOS編程環(huán)境搭建過程

    在學(xué)習(xí)x86匯編時(shí),第一步是搭建一個(gè)可以編譯、運(yùn)行代碼的環(huán)境,這個(gè)搭建方法也真的超簡單,本文重點(diǎn)給大家介紹x86匯編DOS編程環(huán)境搭建過程,感興趣的朋友一起看看吧
    2021-11-11
  • 匯編語言指令集學(xué)習(xí)條件轉(zhuǎn)移指令詳解

    匯編語言指令集學(xué)習(xí)條件轉(zhuǎn)移指令詳解

    這篇文章主要為大家介紹了匯編語言指令集學(xué)習(xí)條件轉(zhuǎn)移的指令全面總結(jié)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • 匯編語言指令大全 X86和X87匯編指令大全(帶注釋)

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

    匯編指令集太多,如果不用就會(huì)忘記,所以將i處理器官方的指令集大全寫到博客上,有需要的人可以參考一下
    2021-10-10
  • 匯編語言存儲(chǔ)及寄存器原理解析

    匯編語言存儲(chǔ)及寄存器原理解析

    這篇文章主要介紹了匯編語言存儲(chǔ)及寄存器原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 匯編語言學(xué)習(xí)手把手的Debug教程

    匯編語言學(xué)習(xí)手把手的Debug教程

    這篇文章主要為大家分介紹了匯編語言學(xué)習(xí)的Debug教程內(nèi)容,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • 匯編 JCC指令表與筆記

    匯編 JCC指令表與筆記

    這篇文章主要介紹了匯編 JCC指令表與筆記,需要的朋友可以參考下
    2020-01-01
  • Windows10下利用DOSBOX和MASM32搭建匯編語言開發(fā)環(huán)境

    Windows10下利用DOSBOX和MASM32搭建匯編語言開發(fā)環(huán)境

    這篇文章主要介紹了Windows10下利用DOSBOX和MASM32搭建匯編語言開發(fā)環(huán)境,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

天长市| 循化| 利川市| 岳阳市| 高台县| 定日县| 湘西| 古浪县| 隆子县| 秦安县| 文山县| 钟山县| 新宁县| 万载县| 阿荣旗| 根河市| 台中市| 麻栗坡县| 电白县| 内江市| 东台市| 凤翔县| 田林县| 通化市| 江安县| 辽源市| 蓬安县| 兴隆县| 平山县| 石屏县| 荥阳市| 秦安县| 榆社县| 高陵县| 石城县| 渭源县| 龙南县| 康定县| 平罗县| 莆田市| 咸阳市|