汇编语言看可以使用伪指令,它们不是真正的指令,只是用来干什么?
展开全部
只是用来告诉编译器怎么编译指令。
汇编语言伪指令的功能及作用主要有以下几点:
1、告诉编译器一些信息:比如某段程序从什么地址开始,到哪里结束,查表常数的罗列等,编译器根据这些信息完成编译。
2、替换功能:使用有意义的字符替代程序中的某些常数、地址等。作用有两个:
a、提高程序的易读性。比如一个电话号码需要存储在内存中0x2000开始的存储区内,可以用有意义的字符来代替这个地址,如:
TELNUM EQU 0x2000,编写程序时凡是需要访问0x2000地址的时侯可以用TELNUM来替代就可以了,别的程序员一看到这个字符就知道是针对电话号码。
b、便于软件维护,减少出错可能。还是上一例,程序中有多处使用到电话号码信息,如果由于某种原因需要将地址改为0x2010 ,只需要改伪指令这一句就行,否则需要将程序中所有的0x2000全部改写一遍,麻烦不说,万一有遗漏程序会出错。
汇编语言伪指令的功能及作用主要有以下几点:
1、告诉编译器一些信息:比如某段程序从什么地址开始,到哪里结束,查表常数的罗列等,编译器根据这些信息完成编译。
2、替换功能:使用有意义的字符替代程序中的某些常数、地址等。作用有两个:
a、提高程序的易读性。比如一个电话号码需要存储在内存中0x2000开始的存储区内,可以用有意义的字符来代替这个地址,如:
TELNUM EQU 0x2000,编写程序时凡是需要访问0x2000地址的时侯可以用TELNUM来替代就可以了,别的程序员一看到这个字符就知道是针对电话号码。
b、便于软件维护,减少出错可能。还是上一例,程序中有多处使用到电话号码信息,如果由于某种原因需要将地址改为0x2010 ,只需要改伪指令这一句就行,否则需要将程序中所有的0x2000全部改写一遍,麻烦不说,万一有遗漏程序会出错。
展开全部
告诉你的编译器如何编译
如: ORG 1000h
代码
....
意思是告诉编译器,编译后的程序,,当装入运行时,其代码从内存的 1000h 的地址开始存放
如: ORG 1000h
代码
....
意思是告诉编译器,编译后的程序,,当装入运行时,其代码从内存的 1000h 的地址开始存放
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用来方便使用。比如你想让P1.0 改为SW1,以后在程序里面直接操作 SW1就是对P1.0的操作
举例:
p1.0 EQU SW1 ;定义 p1.0 = SW1
org 0080h
SETB SW1
LCALL DELAY500MS
CLR SW1
举例:
p1.0 EQU SW1 ;定义 p1.0 = SW1
org 0080h
SETB SW1
LCALL DELAY500MS
CLR SW1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询