例4-2经汇编后,得列表文件(.1st): 移騫 素 (空行) 2 **米米米*米*冰米*冰** *****米米米****** 3 *汇编一个初始化表到.data段* 4 ******************************** 5 0000 data 6 0000 0011 coeff word 011h,022h,033h 0001 0022 0002 0033 7 ********************************** *在.bss段中为变量保留空间* 9 **米米*************米**********米****米 10 0000 bss buffer,10 11 ***米*******字********************* 12 *.bss结束后仍然在.data段中 13 *********米*米*****米**************** 14 0003 0123 prt word 0123h 28
1 (空行) 2 ********************************** 3 ** 汇编一个初始化表到.data段 ** 4 ********************************** 5 0000 .data 6 0000 0011 coeff .word 011h,022h,033h 0001 0022 0002 0033 7 ********************************** 8 ** 在.bss段中为变量保留空间 ** 9 ********************************** 10 0000 .bss buffer,10 11 ********************************** 12 ** .bss结束后仍然在.data 段中 ** 13 ********************************** 14 0003 0123 prt .word 0123h 源程序 的行号 段程序 计数器 目标 代码 汇编语言 源程序 28 例4-2 经汇编后,得列表文件(.lst):
驛磨鑫露 汇编语這 源程序 567890 汇编代码到.text段 ** *****水**米*******米米米**米*****宗****** 80 text 100f add: LD OFh,A:DP直接寻址 0001 f010 aloop: SUB #1,A 0002 0001 21 0003 f842 BC aloop,AGEQ 0004 0001 (relocatable internal reference) 23456 *汇编另一个初始化表到.data段 米********米********************** 0004 data 0004 00aa ivals word OAAh,OBBh,OCCh 0005 00b6 0006 00cc ********************************* 718901 ** 为更多的变量定义另一个段 ** ****************************米**学 0000 var2 usect “newvars”, 0001 inbuf usect “newvars,7 29
15 ********************************** 16 ** 汇编代码到.text段 ** 17 ********************************** 18 0000 .text 19 0000 100f add: LD 0Fh,A ;DP直接寻址 20 0001 f010 aloop: SUB #1, A 0002 0001 21 0003 f842 BC aloop,AGEQ 0004 0001’ (’ : relocatable internal reference) 22 ********************************** 23 ** 汇编另一个初始化表到.data段 24 ********************************** 25 0004 .data 26 0004 00aa ivals .word 0AAh,0BBh,0CCh 0005 00bb 0006 00cc 27 ********************************** 28 ** 为更多的变量定义另一个段 ** 29 ********************************** 30 0000 var2 .usect “newvars” ,1 31 0001 inbuf .usect “newvars” ,7 源程序 的行号 段程序 计数器 目标 代码 汇编语言 源程序 29
例4-2经汇编后,得列表文件(.1st): 32 ***米*****************************米***** 33 ** 汇编更多代码到.text段 米* 34 米*米******米**米水***********冰*米****米*水率**** 35 0005 text 36 0005 110a mpy: LD OAh,B 37 0006 f166 mloop MPY #0Ah,B 0007 000a 38 0008 f868 BC mloop,BNOV 0009 00063 (relocatable internal reference) 39 **************************************** 40 为中断向量.vectors定义一个自定义段 41 *****************米***************米****** 42 0000 sect vectors” 43 0000 0011 word 011h,033h 0001 0033 汇编语這 源程京 30
32 **************************************** 33 ** 汇编更多代码到.text段 ** 34 **************************************** 35 0005 .text 36 0005 110a mpy: LD 0Ah,B 37 0006 f166 mloop MPY #0Ah,B 0007 000a 38 0008 f868 BC mloop,BNOV 0009 0006’ (’ : relocatable internal reference) 39 **************************************** 40 为中断向量.vectors定义一个自定义段 41 **************************************** 42 0000 .sect “vectors” 43 0000 0011 .word 011h,033h 0001 0033 源程序 的行号 段程序 计数器 目标 代码 汇编语言 源程序 例4-2 经汇编后,得列表文件( .lst ): 30
例4-2经汇编后,共建立了5个段: 行号SPC 目标 行号目标代码段名 代码 米***************************米** text 23456 *汇编一个初始化表到.data段* ***********米****************** 0000 data 0000 0011 coeff word 011h,022h,033h 0001 0022 6 0002 0033 6 664 獬 data 7 ***************米*米************ 8 ** 在.bss段中为变量保留空间* 9 *****休*冰*******牛米***休半**** 100000 bss buffer,10 11 米牛****米***米*米*****米*********米*米 vectors 12 米米 仍然在.data段中 米* 13 半**********米米*************** 10 bss 1400030123prt .word 0123h newvaris
2 ******************************* 3 ** 汇编一个初始化表到.data段 ** 4 ******************************* 5 0000 .data 6 0000 0011 coeff .word 011h,022h,033h 0001 0022 0002 0033 7 ******************************* 8 ** 在.bss段中为变量保留空间 ** 9 ******************************* 10 0000 .bss buffer,10 11 ******************************* 12 ** 仍然在.data 段中 ** 13 ******************************* 14 0003 0123 prt .word 0123h 行号 目标代码 段名 100f f010 0001 f842 0001 110a f166 000a F868 0006 0011 0022 0033 0123 00aa 00bb 00cc 0011 0033 没有数据 保留8个字 5 0000 .data 6 0000 0011 coeff .word 011h,022h,033h 10 0000 .bss buffer,10 14 0003 0123 prt .word 0123h .data 6 0011 6 0022 6 0033 10 没有数据 .bss 保留10个字 14 0123 .text vectors newvars 6 0001 0022 6 0002 0033 行号SPC目标 代码 例4-2 经汇编后,共建立了5个段: 31
目标 第4章汇编语言程序设计 行号SPC 代码 ************米*米*************** 行号 目标代码段名 1567 ** 汇编代码到.text段 米* 100f text 米******************************* 9920014 f010 0001 8 0000 text f842 0000 LD OFh,A 0001) 100f add: 20 0001 f010 aloop: SUB #1,A 0002 0001 21 0003 f842 BC aloop,AGEO 0004 0001 (relocatable internal reference) ***************米*******米***米*米*** 23454 汇编另一个初始化表到.data段* 666 0011 0022 data ** 0033 ******************************* 14 0123 0004 data 8 0004 00aa ivals word OAAh,OBBh,OCCh 00o0 0005 00bb 0006 00cc ****米***********米***米*米******休** 2852930 **为更多的变量定义另 一个段 10 保直琴 bss ****************************** 0000 var2 usect “newvars”,1 10001 inbuf usect “newars'”,7 39 保雷等 newvars 32
第4章 汇编语言程序设计 15 ******************************** 16 ** 汇编代码到.text段 ** 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 ** 汇编另一个初始化表到.data 段 ** 24 ********************************** 25 0004 .data 26 0004 00aa ivals .word 0AAh,0BBh,0CCh 0005 00bb 0006 00cc 27 ******************************** 28 ** 为更多的变量定义另一个段 ** 29 ******************************** 30 0000 var2 .usect “newvars” ,1 31 0001 inbuf .usect “newvars” ,7 行号 目标代码 段名 100f f010 0001 f842 0001’ 110a f166 000a F868 0006‘ 6 6 6 14 0011 0022 0033 0123 00aa 00bb 00cc .data 0011 0033 10 没有数据 保留10个字 .bss 没有数据 保留10个 字 .text 18 0000 .text 19 0000 100f add: LD 0Fh,A 19 100f 20 0001 f010 aloop: SUB #1, A 0002 0001 20 f010 20 0001 21 0003 f842 BC aloop,AGEQ 0004 0001’ (’ : relocatable internal reference) 21 f842 21 0001’ 25 0004 .data 26 0004 00aa ivals .word 0AAh,0BBh,0CCh 0005 00bb 0006 00cc .data 26 00aa 26 00bb 26 00cc 30 0000 var2 .usect “newvars” ,1 31 0001 inbuf .usect “newvars” ,7 30 保留1个字 newvars 31 保留7个字 行号SPC目标 代码 32