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

匯編語(yǔ)言段定義的使用

 更新時(shí)間:2024年03月26日 11:38:56   作者:iGma_e  
匯編語(yǔ)言源程序的基本結(jié)構(gòu)是段,一個(gè)匯編語(yǔ)言源程序由若干個(gè)代碼段,本文主要介紹了匯編語(yǔ)言段定義的使用,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

段定義三步走

段定義

關(guān)鍵字:segment(開始) ends(結(jié)束)

段名:不得超過(guò)八個(gè)字符。一般情況下,

  • code 表示代碼段。
  • data 表示數(shù)據(jù)段

語(yǔ)法

段名 segment

段名 ends

段關(guān)聯(lián)

關(guān)鍵字:assume

類型:CS(代碼段)、DS(數(shù)據(jù)段)、SS(堆棧段)、ES(附加段)

語(yǔ)法:

assume 類型:段名

例:定義一個(gè)代碼段 code,定義一個(gè)數(shù)據(jù)段 data

code segment
	assume cs:code,ds:data
code ends

data segment

data ends

段傳送

傳送是將段中的數(shù)據(jù)傳到指定的段寄存器中。例如,講 data 中的數(shù)據(jù)傳到 DS 數(shù)據(jù)段中,在關(guān)聯(lián)的時(shí)候并沒(méi)有真正的傳遞數(shù)據(jù)。

代碼段在定義時(shí)不需要段傳送,其他段都需要手動(dòng)傳送。

通過(guò) mov 不能將段直接傳遞給段寄存器,可以間接行傳送。

……
mov ax,data
mov ds,ax
……

這段代碼表示,現(xiàn)將 data 數(shù)據(jù)段存到 ax 中,再將 ax 中的數(shù)據(jù)存到 ds 中。

數(shù)據(jù)段

開辟空間的偽指令

  • db:開辟一個(gè)字節(jié)空間。
  • dw:開辟一個(gè)字空間。(兩個(gè)字節(jié))
  • dup:循環(huán)存字符

存儲(chǔ)數(shù)據(jù)

  • 存儲(chǔ) 10 進(jìn)制數(shù)據(jù)時(shí),直接寫入。
  • 存儲(chǔ)字符數(shù)據(jù)時(shí)用單引號(hào)擴(kuò)起來(lái),最終在 debug 模式下現(xiàn)實(shí)的是該字符 ASCII 碼16進(jìn)制表現(xiàn)形式。

語(yǔ)法格式

無(wú)地址符號(hào)

有地址符號(hào)

代碼演示

使用 db 定義 5 個(gè)奇數(shù),將第一個(gè)數(shù)存到 AH 中,最后一個(gè)數(shù)存到 AL 中。

最終,AX=0109,恰好是 AH 與 AL 的拼接。

使用 dw 定義 5 個(gè)奇數(shù),存入 AX 中。

利用 dup 開辟三個(gè)單字節(jié)空間

data segment
    str db 3 dup(5)
data ends
code segment
    assume cs:code,ds:data
    main:
        mov ax,data
        mov ds,ax
        
    edit:
        mov ah,4ch
        int 21h
code ends
    end main

到此這篇關(guān)于匯編語(yǔ)言段定義的使用的文章就介紹到這了,更多相關(guān)匯編語(yǔ)言段定義內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 匯編語(yǔ)言環(huán)境搭建軟件與教程

    匯編語(yǔ)言環(huán)境搭建軟件與教程

    這篇文章主要介紹了匯編語(yǔ)言環(huán)境搭建軟件與教程,需要的朋友可以參考下
    2020-01-01
  • 匯編語(yǔ)言乘指令 MUL、IMUL的具體使用

    匯編語(yǔ)言乘指令 MUL、IMUL的具體使用

    這篇文章主要介紹了匯編語(yǔ)言乘指令 MUL、IMUL的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 匯編語(yǔ)言中cmp指令用法筆記與總結(jié)

    匯編語(yǔ)言中cmp指令用法筆記與總結(jié)

    這篇文章主要介紹了匯編語(yǔ)言中cmp指令用法,結(jié)合實(shí)例形式總結(jié)分析了匯編語(yǔ)言cmp指令基本功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • 匯編語(yǔ)言中DIV指令的具體用法

    匯編語(yǔ)言中DIV指令的具體用法

    本文主要介紹了匯編語(yǔ)言中DIV指令的具體用法
    2024-03-03
  • libAccessibility通知Crash排查記錄分析

    libAccessibility通知Crash排查記錄分析

    這篇文章主要為大家介紹了libAccessibility通知Crash排查記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • ARM匯編判斷之如何用匯編判斷數(shù)組中正負(fù)數(shù)個(gè)數(shù)

    ARM匯編判斷之如何用匯編判斷數(shù)組中正負(fù)數(shù)個(gè)數(shù)

    這篇文章主要介紹了ARM匯編判斷之如何用匯編判斷數(shù)組中正負(fù)數(shù)個(gè)數(shù),在匯編語(yǔ)言中程序的基本框架是不變的,這里我們可以直接把正向遍歷的程序給貼過(guò)來(lái),然后我們思考怎么運(yùn)用判斷后綴把數(shù)組中正數(shù)和負(fù)數(shù)分開,進(jìn)行判斷個(gè)數(shù)和分別求和,需要的朋友可以參考下
    2022-04-04
  • asm基礎(chǔ)——匯編指令之in/out指令

    asm基礎(chǔ)——匯編指令之in/out指令

    這篇文章主要介紹了asm基礎(chǔ)——匯編指令之in/out指令,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語(yǔ)言開發(fā)過(guò)程詳解

    匯編語(yǔ)言開發(fā)過(guò)程詳解

    這篇文章主要介紹了匯編語(yǔ)言開發(fā)過(guò)程詳解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 匯編語(yǔ)言存儲(chǔ)及寄存器原理解析

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

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

    匯編語(yǔ)言編譯環(huán)境搭建過(guò)程

    這篇文章主要介紹了匯編語(yǔ)言編譯環(huán)境搭建過(guò)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

荥阳市| 鄂托克旗| 昭觉县| 吴桥县| 方山县| 榆中县| 富民县| 漯河市| 汾西县| 阳曲县| 韩城市| 汨罗市| 赤城县| 镇雄县| 固安县| 仙桃市| 民丰县| 周宁县| 萨嘎县| 洪泽县| 上思县| 吉隆县| 新源县| 白城市| 松滋市| 玛多县| 肥西县| 洛阳市| 潮州市| 阆中市| 泽普县| 曲周县| 阿拉善右旗| 类乌齐县| 抚宁县| 滦平县| 兴和县| 长子县| 屯留县| 屏东县| 萨迦县|