汇编语言看可以使用伪指令,它们不是真正的指令,只是用来干什么?

 我来答
lylxy1965
2011-05-13 · TA获得超过2413个赞
知道小有建树答主
回答量:436
采纳率:100%
帮助的人:221万
展开全部
只是用来告诉编译器怎么编译指令。

汇编语言伪指令的功能及作用主要有以下几点:
1、告诉编译器一些信息:比如某段程序从什么地址开始,到哪里结束,查表常数的罗列等,编译器根据这些信息完成编译。
2、替换功能:使用有意义的字符替代程序中的某些常数、地址等。作用有两个:
a、提高程序的易读性。比如一个电话号码需要存储在内存中0x2000开始的存储区内,可以用有意义的字符来代替这个地址,如:
TELNUM EQU 0x2000,编写程序时凡是需要访问0x2000地址的时侯可以用TELNUM来替代就可以了,别的程序员一看到这个字符就知道是针对电话号码。
b、便于软件维护,减少出错可能。还是上一例,程序中有多处使用到电话号码信息,如果由于某种原因需要将地址改为0x2010 ,只需要改伪指令这一句就行,否则需要将程序中所有的0x2000全部改写一遍,麻烦不说,万一有遗漏程序会出错。
gjcn1234
2011-05-12 · TA获得超过133个赞
知道答主
回答量:75
采纳率:0%
帮助的人:0
展开全部
告诉你的编译器如何编译
如: ORG 1000h
代码
....
意思是告诉编译器,编译后的程序,,当装入运行时,其代码从内存的 1000h 的地址开始存放
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gary_chou2012
2011-05-12 · TA获得超过159个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:95.2万
展开全部
用来方便使用。比如你想让P1.0 改为SW1,以后在程序里面直接操作 SW1就是对P1.0的操作

举例:
p1.0 EQU SW1 ;定义 p1.0 = SW1
org 0080h
SETB SW1
LCALL DELAY500MS
CLR SW1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
good_luck2080
2011-05-13
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
只参加编译不用于运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式