汇编语言对源程序有严格的格式要求,格式正确,汇编程序才能确切翻译源程序,形成等价的机器指令.汇编语言程序格式就是汇编语言必须遵守的语法规则.
汇编语言有两种书写形式:简化段定义格 式和完整段定义格式 .......
一、简化段定义格式的汇编源程序如下:
;filename.asm
.model small ;定义程序的存储模式(一般采用small)
.stack ;定义堆栈段
.data ;定义数据段
....... ;定义数据
.code ;定义代码段
.startup ;程序起始点,并建立DS,SS内容
........... ;程序代码
.exit 0 ;程序结束点,返回DOS
........... ;子程序代码
end ;汇编结束
因为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 ;汇编结束,程序起始点为标号start处
二、完整段定义格式的汇编源程序如下:
;filename.asm
stack segment ;定义堆栈段stack
............ ;分配堆栈段的大小
stack ends ;堆栈段结束
data segment ;定义数据段data
............ ;定义数据
data ends ;数据段结束
code segment 'code' ;定义代码段
asuume cs:code,ds:data,ss:stack ;确定CS/DS/SS指向的逻辑段
start: mov ax,data ;设置数据段的段地址DS
mov ds,ax
.............. ;程序代码
mov ax,4c00h ;返回DOS
int 21h
code ends ;代码段结束
............ ;子程序代码
end start ;汇编结束,程序起始点为start
上一篇:MSP430学习的第一个模拟I2C程序
下一篇:单片机 MSP430 模拟IIC编程(1)
推荐阅读最新更新时间:2024-03-16 16:03
设计资源 培训 开发板 精华推荐
- MSP430应用资料
- 【HC32F460开发板测评】NO.3 用OLED显示benchmark指标
- TI C5000实现FFT
- 【GD32F350分享】【一】工程环境搭建
- A novel 22. 50 and 11. 250 multi一octave MMIC phase shifter w
- 【平头哥RVB2601创意应用开发】使用体验04 -- Wi-Fi联网
- 【传感器,开玩啦】第一关:免费申请评测运动和环境传感器开发板(X-NUCLEO-IKS01A2)
- 泰克专家解析“超宽带复杂电磁信号产生与实时分析技术”,下载文档赢好礼喽!
- 振憾---核电池
- 【MSP430 编译器使用经验】 + 更好的解读代码方法