">
匯編語言對源程序有嚴格的格式要求,格式正確,匯編程序才能確切翻譯源程序,形成等價的機器指令.匯編語言程序格式就是匯編語言必須遵守的語法規(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
上海紫卓電子科技有限公司
地址:上海市嘉定工業(yè)區(qū)葉城路925號B區(qū)4幢J
網(wǎng)址:fashioncenter.cn
電話:021-31007998
傳真:021-31007998
郵件:569998567@qq.com
在線咨詢:
569998567
致力成為優(yōu)秀的IC供應配單專家及IC代理商
竭力為客戶提供一站式電子元器件采購及IC配套服務
上海紫卓電子科技有限公司 版權所有 未經(jīng)授權禁止復制或鏡像
CopyRight 2020-2025 fashioncenter.cn All rights reserved