例4-2经汇编后,得列表文件(.1st): 源程序的行号 汇编语言源程序 1 (空行) 2 ********************************** 3 *汇编一个初始化表到.data段* 4 **************水**米**米************* 5 data 6 coeff word 011h.022h.033h 7 ********************************** 8 *在.bss段中为变量保留空间* 9 **泳********米********************** 10 .bss buffer,10 11 ********************************** 12 *.bss结束后仍然在.data段中 ** 13 ********************************* 14 汇编设置: prt .word 0123h Project-→Build Options..→Compiler→Category(Assembly) →☑Generate Assembly Listing Files(al)
1 (空行) 2 ********************************** 3 ** 汇编一个初始化表到.data段 ** 4 ********************************** 5 .data 6 coeff .word 011h,022h,033h 7 ********************************** 8 ** 在.bss段中为变量保留空间 ** 9 ********************************** 10 .bss buffer,10 11 ********************************** 12 ** .bss结束后仍然在.data 段中 ** 13 ********************************** 14 prt .word 0123h 源程序的行号 汇编语言源程序 27 例4-2 经汇编后,得列表文件(.lst): Project→Build Options…→Compiler →Category(Assembly) → Generate Assembly Listing Files(al) 汇编设置:
例4-2经汇编后,得列表文件(.1st): 麦 汇编语這 源程序 (空行) 2 **米**米*****冰*******米*米****米***米米*米 3 *汇编一个初始化表到.data段* 4 *****************学**************** 5 0000 data 6 0000 0011 coeff word 011h,022h.033h 0001 0022 0002 0033 7 ********************************** 8 *在.bss段中为变量保留空间* 9 *****************米***米*学********** 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):
鶱暖鑫 腾 汇编语 序 15 米*米*米米米*冰米米米米*米**米米米米*米米米米米***米米** 16 ** 汇编代码到.text段 米* 17 ******米****米*冰米米米*米冰*米米*米米冰*米米米米米米 18 0000 text 19 0000 100f add: LD OFh,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 OAAh,OBBh, 0CCh 0005 00bb 0006 00cc 27 ********************************* 28 ** 为更多的变量定义另一个段 ** 29 *****************************水米*** 30 0000 var2 .usect“newvars”,1 31 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 0Ah,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 T 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 2 3 *汇编一个初始化表到.data段** 4 *********米**************米**** 5 0000 data 6 0000 0011 coeff word 011h,022h,033h 6 0001 0022 6 0002 0033 6 0011 66 8 data 7 8 *米 在.bss段中为变量保留空间 米* 4 ǒ123 9 100000 bss buffer,10 11 *****米*********************** vectors 12 米米 仍然在.data段中 米* 13 *****米*********米************** 10 bss 140003 0123 prt .word 0123h 琴 newvars
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