<dl id="b4zrn"><label id="b4zrn"></label></dl><thead id="b4zrn"></thead>

    <blockquote id="b4zrn"></blockquote>

      <strike id="b4zrn"></strike>
        1. <div id="b4zrn"><label id="b4zrn"></label></div>
          您好,歡迎訪問上海意泓電子科技有限責任公司網(wǎng)站!
          4新聞資訊
          您的位置: 首頁 ->  新聞資訊 -> 單片機

          ?匯編語言源程序的書寫格式

          文章出處:單片機 責任編輯:上海意泓電子科技有限責任公司 發(fā)表時間:
          2018
          05-20

          匯編語言對源程序有嚴格的格式要求,格式正確,匯編程序才能確切翻譯源程序,形成等價的機器指令.匯編語言程序格式就是匯編語言必須遵守的語法規(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é)束,程序起始點為標號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ù)據(jù)段的段地址DS
                         mov ds,ax
                         ..............                                      ;程序代碼
                         mov ax,4c00h                                ;返回DOS
                         int 21h
          code        ends                                              ;代碼段結(jié)束
                     ............                                            ;子程序代碼
                         end  start                                      ;匯編結(jié)束,程序起始點為start

          上海意泓電子科技有限責任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復制或鏡像

          CopyRight 2020-2025 m.frontgate.com.cn All rights reserved   滬ICP備2021005866號

          久艹视频在线观看这里只有精品,国语自产拍在线视频普通话94,久久婷婷综合缴情亚洲狠狠,亚洲不卡永远在线精品无码
          <dl id="b4zrn"><label id="b4zrn"></label></dl><thead id="b4zrn"></thead>

            <blockquote id="b4zrn"></blockquote>

              <strike id="b4zrn"></strike>
                1. <div id="b4zrn"><label id="b4zrn"></label></div>