1、行的长度: 为了便于阅读和打印,Freescale使用mono-spaced字体,这种字体每个字符宽度相等.字体大小是9 point;最大行长为70个字符.示例如下:; 1 2 3 4 5 6 7;234567890123456789012345678901234567890123456789012345678901234567890asc2hex: bsr ishex ;check for valid hex # first
2、 bne dunA2asc ;if not just return cmp #’9’ ;check for A-F ($41-$46) bls notA2F ;skip if not A-F列表输出文件示例如下:; 1 2 3 4 5 6 7 8 9;23456789012345678901234567890123456789012345
3、678901234567890123456789012345678901234567890123 551 C1D7 AD EA asc2hex: bsr ishex ;check for valid hex # first 552 C1D9 26 0A bne dunA2asc ;if not just return 553 C1DB A1 39 cmp #’9’ ;check for A-F ($41-$46) 554 C1DD 23 02
4、 bls notA2F ;skip if not A-F从以上可以看出列宽最大到93字符,因为列表输出文件并不能给读者提供更多的有用信息,因此Freescale最大用到每行93字符.-----------------------------------------------------------避免使用TAB字符 TAB字符在不同的字处理软件中有不同的含义,当把源文件提交给其它文档时可能会出现问题,所以要避免使用TAB,而用多个空格代替.-----------------------------------------
6、9012345678901234567890123456789012345678901234567890label: mne operand ;comment brset very,long,operand ;comment can’t start in col 31veryLongLabel: ;long label on separate line nop ;instruction with no operandsshort:
7、 ;short label may use a separate line mne operand ;code to which ‘short’ refers-----------------------------------------------------------大写和小写字符 源程序中协调一致的大小写可以增强可读性,并使程序变得容易理解. 标号 标号可以混和使用大小写,但无论在哪儿引用它都应该严格匹配其初始定义. 指令助记符 指令