汇编语言程序设计
发布时间:2014/6/5 21:13:52 访问次数:493
汇编语言源程序的一般形式为:
[<标号>:]<操作码>[<操作数>】[;<注释>]
一般来讲,汇编语AD5422BREZ言源程序由四部分组成,即标号、操作码、操作数和注释,其中方括号[]表示在实际程序中是任选项,若不需要时,在某一指令中可以不包括此项。
标号
标号是由1~8个ACSII字符组成的,但第一个字符必须是字母,其余字符可以是字母、数字或其他特定字符。
系统中保留使用的字符或字符组不能用作标号,以免引起混淆。如各种特殊功能
寄存器名、各个位地址记忆符、各种伪指令等都不能用作标号。
标号后面必须跟以冒号(:),这样就表示进行了定义。并且同一个标号在一个程序中只能定义一次,不能重复定义。
标号定义好后,可以用于转移指令中代表符号地址。但在不同的转移指令中,所表示的含义是不同的。例如,假设标号LOOP已经定义了,则在指令“SJMP LOOP”中,LOOP表示一个8位的补码数,代表偏移量rel的含义。但如果用于“LJMPLOOP”中,表示的是16位目标地址。
标号并不是每一行都必须有,而只是在需要时才使用,取决于本程序中的其他句是否需要访问这条语句。
汇编语言源程序的一般形式为:
[<标号>:]<操作码>[<操作数>】[;<注释>]
一般来讲,汇编语AD5422BREZ言源程序由四部分组成,即标号、操作码、操作数和注释,其中方括号[]表示在实际程序中是任选项,若不需要时,在某一指令中可以不包括此项。
标号
标号是由1~8个ACSII字符组成的,但第一个字符必须是字母,其余字符可以是字母、数字或其他特定字符。
系统中保留使用的字符或字符组不能用作标号,以免引起混淆。如各种特殊功能
寄存器名、各个位地址记忆符、各种伪指令等都不能用作标号。
标号后面必须跟以冒号(:),这样就表示进行了定义。并且同一个标号在一个程序中只能定义一次,不能重复定义。
标号定义好后,可以用于转移指令中代表符号地址。但在不同的转移指令中,所表示的含义是不同的。例如,假设标号LOOP已经定义了,则在指令“SJMP LOOP”中,LOOP表示一个8位的补码数,代表偏移量rel的含义。但如果用于“LJMPLOOP”中,表示的是16位目标地址。
标号并不是每一行都必须有,而只是在需要时才使用,取决于本程序中的其他句是否需要访问这条语句。
上一篇:子程序调用与返回指令
上一篇:操作码