汇编语言程序开发工具-2017年11月.PPT

(4)段程序计数器(SPC) 编址过程 表示一个程序代码段或数据段内的当前地址 作用 一开始,汇编器将每个SPC置0。当汇编器将程序代码或数据加到一个段内时,相应的SPC就增加。如果再继续对某个段汇编,则相应的SPC就在先前的数值上继续增加。链接器在链接时要对每个段进行重新定位。 例 段命令应用举例: 2 * * * * * * * * * * * * * * * * * * * * * * * * * * 3 * Assemble an initialized table into .data * 4 * * * * * * * * * * * * * * * * * * * * * * * * * * 5 0000 .data 6 0000 0011 coeff .word 011h,022h,033h   0001 0022   0002 0033 7 * * * * * * * * * * * * * * * * * * * * * * * * * * 8 * * Reserve space in .bss for a variable * * 9 * * * * * * * * * * * * * * * * * * * * * * * * * * 10 0000 .bss buffer,10 11 * * * * * * * * * * * * * * * * * * * * * * * * * * 12 * * still in .data * * 13 * * * * * * * * * * * * * * * * * * * * * * * * * * 14 0003 0123 ptr .word 0123h 15 * * * * * * * * * * * * * * * * * * * * * * * * * * 16 * * Assemble code into the .text section * * 17 * * * * * * * * * * * * * * * * * * * * * * * * * * 18 0000 .text 19 0000 100f add: LD 0Fh,A 20 0001 f010 aloop: SUB #1,A 0002 0001 21 0003 f842 BC aloop,AGEQ 0004 0001’ 22 * * * * * * * * * * * * * * * * * * * * * * * * * * 23 * * Another initialized table into .data * * 24 * * * * * * * * * * * * * * * * * * * * * * * * * * 25 0004 .data 26 0004 00aa ivals .word 0Aah,0BBh,0CCh 0005 00bb 0006 00cc 27 * * * * * * * * * * * * * * * * * * * * * * * * * * * * Define another section for more variables * * * * * * * * * * * * * * * * * * * * * * * * * * * * 30 0000 var2 .usect “newvars”,1 31 0001 inbuf .usect “newvars”,7 32 * * * * * * * * * * * * * * * * * * * * * * * * * * 33

文档评论(0)

1亿VIP精品文档

相关文档