久久人妻精品人妻视频五月天一区二区三区,,自慰午夜喷水久久久av国产成人a视频高在线,,欧美日韩免费专区在线97精品国产手机

  • <cite id="cwywg"></cite>
    <button id="cwywg"></button>
  • <button id="cwywg"><source id="cwywg"></source></button>
    <button id="cwywg"><tbody id="cwywg"></tbody></button>
  • <button id="cwywg"></button>
  • 
    
  • logo logo
    • BANNER
    • BANNER
    • BANNER
    您的位置 : 首頁 > 新聞資訊 > 技術(shù)支持
    匯編語言源程序的書寫格式
    發(fā)布者:江蘇瑞易通電子科技有限公司 人氣:1048 發(fā)布日期:2021-04-23 10:10:40

    匯編語言對源程序有嚴(yán)格的格式要求,格式正確,匯編程序才能確切翻譯源程序,形成等價的機器指令.匯編語言程序格式就是匯編語言必須遵守的語法規(guī)則.

    匯編語言有兩種書寫形式:簡化段定義格 式和完整段定義格式 .......

    一、簡化段定義格式的匯編源程序如下:

    ;filename.asm
    .model small                        ;定義程序的存儲模式(一般采用small)
    .stack                                  ;定義堆棧段
    .data                                   ;定義數(shù)據(jù)段
    .......                                   ;定義數(shù)據(jù)
    .code                                  ;定義代碼段
    .startup                               ;程序起始點,并建立DS,SS內(nèi)容
    ...........                               ;程序代碼
    .exit 0                                 ;程序結(jié)束點,返回DOS
    ...........                               ;子程序代碼
    end                                     ;匯編結(jié)束

    因為MASM5.0/5.1不支持.startup和.exit 0,需要將.startup和.exit 0修改為以下形式,同時要修改end

    .startup————〉  start:   mov ax,@data
                                           mov ds,ax

    .exit 0————〉               mov ax,4c00h        ;返回DOS
                                           int 21h

    end ————〉                  end start               ;匯編結(jié)束,程序起始點為標(biāo)號start處

    二、完整段定義格式的匯編源程序如下:

    ;filename.asm
    stack        segment                                     ;定義堆棧段stack
                   ............                                      ;分配堆棧段的大小
    stack        ends                                           ;堆棧段結(jié)束
    data         segment                                      ;定義數(shù)據(jù)段data
                   ............                                       ;定義數(shù)據(jù)
    data         ends                                            ;數(shù)據(jù)段結(jié)束
    code         segment  'code'                            ;定義代碼段
                   asuume cs:code,ds:data,ss:stack    ;確定CS/DS/SS指向的邏輯段
    start:       mov ax,data                                  ;設(shè)置數(shù)據(jù)段的段地址DS
                   mov ds,ax
                   ..............                                      ;程序代碼
                   mov ax,4c00h                                ;返回DOS
                   int 21h
    code        ends                                              ;代碼段結(jié)束
               ............                                            ;子程序代碼
                   end  start                                      ;匯編結(jié)束,程序起始點為start

    返回新聞列表