您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
      4新聞資訊
      您的位置: 首頁 ->  新聞資訊 -> 單片機(jī)

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

      文章出處:?jiǎn)纹瑱C(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時(shí)間:
      2018
      05-20

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

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

      一、簡(jiǎn)化段定義格式的匯編源程序如下:

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

      因?yàn)镸ASM5.0/5.1不支持.startup和.exit 0,需要將.startup和.exit 0修改為以下形式,同時(shí)要修改end

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

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

      end ————〉                  end start               ;匯編結(jié)束,程序起始點(diǎn)為標(biāo)號(hà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é)束,程序起始點(diǎn)為start

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

      CopyRight 2020-2025 m.topsschool.com All rights reserved   滬ICP備2021005866號(hào)

      亚洲精品无码va人在线观看,少妇 逼小 水多,国产区免费av,国产精品无码观看

          亚州熟妇无码AV线播放| 日本人妻少妇8区有码精品视频| 美女人妻激情乱人伦| 制服丝袜中文字幕自拍有码| 亚洲国产成人aaa精品久久久| 亚洲女同成AV人片在线观看| 99精品在线播放观看| 精品偷拍视频一区二区三区| 九九精品插国产视频| 久久人妻精品无码视频| 人妻出轨不卡中文字幕97| 国产在线观看福利| 久久精品a亚洲国产v高清不卡| 高清无码国产精品区| 亚洲全黄无码在线观看| 欧美午夜精品久久久久免费视| 一区二区三区亚洲中文字幕| 久久综合网欧美色妞网| 国产精品无码加勒比在线| 午夜亚洲无码色色视频| 久久av一区二区三区| 国产精品无码AV不卡在线| 免费无码一级成年片| 精品国产有码无码一区二区| 婷婷丁香伊人久久大香线蕉av| 五月婷婷88亚洲| 国产av福利久久精品can| 欧美日韩国产1024| 欧美日韩国产在线观看一区二区三区|