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

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

 更新時間:2020年01月19日 11:56:15   作者:weixin_42757111  
在匯編語言中,MOV指令是數(shù)據(jù)傳送指令,也是最基本的編程指令,用于將一個數(shù)據(jù)從源地址傳送到目標(biāo)地址(寄存器間的數(shù)據(jù)傳送本質(zhì)上也是一樣的)。這篇文章給大家介紹匯編語言mov指令及基本用法,感興趣的朋友一起看看吧

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

例如:

MOV AX,2000H;將16位數(shù)據(jù)2000H傳送到AX寄存器
MOV AL,20H;將8位數(shù)據(jù)20H傳送到AL寄存器
MOV AX,BX;將BX寄存器的16位數(shù)據(jù)傳送到AX寄存器
MOV AL,[2000H];將2000H單元的內(nèi)容傳送到AL寄存器

需要注意的是:

(1)兩個存儲單元之間不能直接傳送數(shù)據(jù),即:MOV指令只允許一個操作數(shù)在存儲器中。MOV [SI],[2000H];這是錯誤的
(2)MOV指令中立即數(shù)不能直接傳送給段寄存器(CS、DS、SS、ES)和IP;段寄存器之間不能直接傳送。MOV IP,2000 H ;這是錯誤的
(3)CS和IP不能作為目的操作數(shù)。MOV CS,AX ;這是錯誤的
(4)MOV指令中立即數(shù)不能作目標(biāo)操作數(shù)。MOV 2000H,[SI] ;這是錯誤的

MOV指令可以在CPU內(nèi)或CPU和存儲器之間傳送字或字節(jié),它傳送的信息可以從寄存器到寄存器,立即數(shù)到寄存器,立即數(shù)到存儲單元,從存儲單元到寄存器,從寄存器到存儲單元,從寄存器或存儲單元到除CS外的段寄存器(注意立即數(shù)不能直接送段寄存器),從段寄存器到寄存器或存儲單元。

但是注意

*(1) MOV指令中的源操作數(shù)絕對不能是立即數(shù)和代碼段CS寄存器;
(2) MOV指令中絕對不允許在兩個存儲單元之間直接傳送數(shù)據(jù);
(3) MOV指令中絕對不允許在兩個段寄存器之間直接傳送數(shù)據(jù);
(4) MOV指令不會影響標(biāo)志位*

例:MOV AX,DATA_SEG

MOV DS,AX

注意:段寄存器(段地址)必須通過寄存器如AX寄存器進行立即數(shù)的初始化。

例: MOV AL,‘E'

把立即數(shù)(字符E的ASC碼)送到AL寄存器。
例: MOV BX,OFFSET TABLE
將TABLE的偏移地址(而不是內(nèi)容)送到BX寄存器中。其中OFFSET為屬性操作符,表示的是將其后的符號地址的值(不是內(nèi)容)作為操作數(shù)。
例 MOV AX,Y[BP][SI]
把地址為16d×(SS)十(BP)十(SI)十位移量Y的存儲單元的內(nèi)容送給AX寄存器

PS:下面看下匯編中的mov指令的基本使用

mov S ,D 是將D傳送到S ,還是S傳送到D中去呢?

在王爽的《匯編》中說: mov ax , 18 是將 18傳送到寄存器ax中。

但是我用gcc反匯編如下函數(shù)

 int test()
{
  return 2;
}

得到的匯編代碼卻是

 _add:
LFB7:
  .cfi_startproc
  movl  $2, %eax  ;//將eax內(nèi)容復(fù)制到2中???顯然不對啊
  ret
  .cfi_endproc

總結(jié)

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

相關(guān)文章

  • 匯編語言乘指令 MUL、IMUL的具體使用

    匯編語言乘指令 MUL、IMUL的具體使用

    這篇文章主要介紹了匯編語言乘指令 MUL、IMUL的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 匯編語言實現(xiàn)在指定字符串中搜索字符''A''的方法

    匯編語言實現(xiàn)在指定字符串中搜索字符''A''的方法

    這篇文章主要介紹了匯編語言實現(xiàn)在指定字符串中搜索字符'A'的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 匯編環(huán)境搭建之如何快速安裝和配置DOSBox

    匯編環(huán)境搭建之如何快速安裝和配置DOSBox

    這篇文章主要介紹了匯編環(huán)境搭建之如何快速安裝和配置DOSBox,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • DEBUG命令詳解教程

    DEBUG命令詳解教程

    DEBUG命令詳解教程...
    2007-03-03
  • 匯編中的數(shù)組分配和指針的實現(xiàn)代碼

    匯編中的數(shù)組分配和指針的實現(xiàn)代碼

    這篇文章主要介紹了匯編中的數(shù)組分配和指針的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說明

    匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說明

    這篇文章主要介紹了匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說明,需要的朋友可以參考下
    2020-01-01
  • 匯編語言中test和cmp有什么區(qū)別

    匯編語言中test和cmp有什么區(qū)別

    匯編語言(assembly language)是一種用于電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。這篇文章主要介紹了匯編語言中test和cmp有什么區(qū)別,需要的朋友可以參考下
    2020-01-01
  • 純匯編實現(xiàn)打飛機小游戲的示例代碼

    純匯編實現(xiàn)打飛機小游戲的示例代碼

    這篇文章主要介紹了純匯編實現(xiàn)打飛機小游戲的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編程序add指令的使用

    匯編程序add指令的使用

    add指令是CPU用來加法計算的匯編指令,本文主要介紹了匯編程序add指令的使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 利用DOSBox運行匯編的詳細(xì)步驟

    利用DOSBox運行匯編的詳細(xì)步驟

    本文分步驟給大家介紹了利用DOSBox運行匯編,起初是利用VS2017進行配置,但后面運行好像有些問題,就想到用DOSBox,本文分步驟給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2022-03-03

最新評論

班戈县| 兴仁县| 阜新市| 朔州市| 遂平县| 巴东县| 额敏县| 大竹县| 景宁| 横峰县| 阿巴嘎旗| 华亭县| 西峡县| 海南省| 宜兴市| 同仁县| 武宁县| 余姚市| 肇源县| 高要市| 朝阳区| 大埔县| 天峻县| 繁昌县| 南华县| 孝昌县| 东乡县| 广西| 宁阳县| 东丰县| 遂川县| 米泉市| 磐安县| 陇川县| 讷河市| 南安市| 延寿县| 宁国市| 四川省| 特克斯县| 宁武县|