汇编语言编程.pptVIP

  • 0
  • 0
  • 约1.31千字
  • 约 27页
  • 2020-09-02 发布于福建
  • 举报
《单片机与嵌入式系统》 汇编语言(AsM)编程 清华大学电子工程系 2004年3月 内容提要 汇编程序的一般结构 与C程序比较 开发工具的安装和使用 TM. PD30SIM. KD30 本次实验 参考文档 Document 6020 e Asm program汇编编程手册 6020 software manual指令手册 各开发软件的Help中的 Manua 教材第三章指令系统 汇编程序的一般结构 C程序结构的一个简单例子 # include“ stdio.h void main( int a bi a=3;b=0 for(i=0;i5;|++ b+= 汇编程序的一般结构 汇编程序结构(1)一 Section include sfr62s inc section memory,data;数据段 result: blab 1 temp blab section prog, code 代码段 reset mov b MyAge, temp mov b temp, result 汇编程序的一般结构 汇编程序结构(2) section cons var. romdata ROM 数据区 MyAge: BYTE 26 section inter. romdata org Vvector+(8*4) lword reset end M30624FGFP Memory Map SFR 00400h User RAM 1948 20KB D5300h 512 Byte FREch B2558 Flash memory Not used Monitor pragram Unar fixed vogprarea FFFFh 汇编程序需要多做一些工作 1.需要定义每个 Section的起始地址; 2.需要指定基址寻址方式的首地址和堆栈 的首地址; 3.需要设置中断向量表 4.需要在使用RAM区之前清零; 5.其他设置:根据使用的外设,设定相关 的寄存器和O控制寄存器 附加工作1— Section起始地址 需要定义每个 Section的起始地址 VramTOP equ000400H Vprog TOP equ OF0000H Vintbase equ OFAO0OH Vvector equ OFFFDCH section memory, data org VramTOP 在实际设计中,这些值根据所选的MoU片 子来定 附加工作2一基址寻址设置 基址寻址方式 SB base . equ 380H 基址 section memory, data resu blob 1 section prog, code org Vprog TOP ,sb sb base 寄存器地址声明 sbsym result 变量声明其寻址方式 Idc #sb base, SB 对基址寄存器赋值

文档评论(0)

1亿VIP精品文档

相关文档