1385|10

991

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

关于JMP指令的用法问题,请教一下 [复制链接]

 

邀请:@maychang   @chunyang   @damiaa   @huo_hu   参与回复

51单片机的教材中 ,讲  JMP指令的用法时,都是说JMP指令的用法是  JMP   @A+DAPT 这种用法,但我看到有同事直接JMP  标签这样来用,代码如下,象JMP  B1这样用  请问 也是正确的吗?

 

A1:

    JMP  B1

B1:

    JNB  B_DISABLE , XSCL3E

    JMP  ZCCX

此帖出自51单片机论坛

最新回复

本帖最后由 damiaa 于 2023-10-10 09:42 编辑 一沙一世 发表于 2023-10-9 16:48 感谢。您的截图是从哪个资料上截的,可否提供下资料的链接地址。谢谢。   [attach]738758[/attach] [attach]738757[/attach]   详情 回复 发表于 2023-10-10 09:41
点赞 关注
 

回复
举报

2万

帖子

0

TA的资源

超级版主

沙发
 

【讲  JMP指令的用法时,都是说JMP指令的用法是  JMP   @A+DAPT 这种用法】

那不是 DAPT,而是DPTR,是 data pointer 的缩写。

JMP  @A+DPTR  当然是合法的指令。而跳转指令只有SJMP、AJMP、LJMP。

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

板凳
 

但是,某些汇编程序允许 JMP addr16 这种用法。遇到 JMP addr16 这样的指令时,汇编程序会根据 addr16 地址的远近,自动选择,使用AJMP或者LJMP指令。不过,不是所有的汇编程序都有这个功能。

此帖出自51单片机论坛

点评

非常感谢。这个JMP  B1 指令是用在 伟福6000 中的,这个伟福6000 是您所说的可以将JMP  自动 切换成  AJMP 或 LJMP指令的编译器吗?  详情 回复 发表于 2023-10-9 13:16

赞赏

1

查看全部赞赏

 
 
 

回复

991

帖子

0

TA的资源

五彩晶圆(初级)

4
 
maychang 发表于 2023-10-9 12:05 但是,某些汇编程序允许 JMP addr16 这种用法。遇到 JMP addr16 这样的指令时,汇编程序会根据 addr16 地址 ...

非常感谢。这个JMP  B1 指令是用在 伟福6000 中的,这个伟福6000 是您所说的可以将JMP  自动 切换成  AJMP 或 LJMP指令的编译器吗?

此帖出自51单片机论坛

点评

【这个伟福6000 是您所说的可以将JMP  自动 切换成  AJMP 或 LJMP指令的编译器吗?】 这个,我就不知道了。  详情 回复 发表于 2023-10-9 14:32
 
 
 

回复

7175

帖子

2

TA的资源

版主

5
 

汇编一般现在都在什么产品上用?

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

6
 
一沙一世 发表于 2023-10-9 13:16 非常感谢。这个JMP  B1 指令是用在 伟福6000 中的,这个伟福6000 是您所说的可以将JMP  ...

【这个伟福6000 是您所说的可以将JMP  自动 切换成  AJMP 或 LJMP指令的编译器吗?】

这个,我就不知道了。

此帖出自51单片机论坛
 
 
 

回复

6105

帖子

4

TA的资源

版主

7
 
本帖最后由 damiaa 于 2023-10-9 16:19 编辑

有些汇编器支持

 

 

 

keil 用的好像是a51编译器。

 

这样你自己不用区分是段内段外了。

 

但用散转指令JMP   @A+DPTR时后面的表格就还是要用SJMP、AJMP、LJMP之一统一,这样表格地址才能对齐。

 

此帖出自51单片机论坛

点评

感谢。您的截图是从哪个资料上截的,可否提供下资料的链接地址。谢谢。  详情 回复 发表于 2023-10-9 16:48

赞赏

1

查看全部赞赏

 
 
 

回复

991

帖子

0

TA的资源

五彩晶圆(初级)

8
 
damiaa 发表于 2023-10-9 16:02 有些汇编器支持       keil 用的好像是a51编译器。   这样你自己 ...

感谢。您的截图是从哪个资料上截的,可否提供下资料的链接地址。谢谢。

此帖出自51单片机论坛
 
 
 

回复

4854

帖子

3

TA的资源

版主

9
 

JMP @A+DPTR。这种方式通常在需要动态计算跳转地址时使用。

此帖出自51单片机论坛
 
 
 

回复

6105

帖子

4

TA的资源

版主

10
 
本帖最后由 damiaa 于 2023-10-10 09:11 编辑
一沙一世 发表于 2023-10-9 16:48 感谢。您的截图是从哪个资料上截的,可否提供下资料的链接地址。谢谢。
VW.pdf (4.26 MB, 下载次数: 0)
 
 
keil A51 你可以自行验证,也可以去看A51手册的指令说明。应该在keil c51的安装包里面有。我现在很久没搞汇编了。以前用过。所以还有些印象。
此帖出自51单片机论坛
 
 
 

回复

6105

帖子

4

TA的资源

版主

11
 
本帖最后由 damiaa 于 2023-10-10 09:42 编辑
一沙一世 发表于 2023-10-9 16:48 感谢。您的截图是从哪个资料上截的,可否提供下资料的链接地址。谢谢。

 

a51.chm (291.04 KB, 下载次数: 0)
此帖出自51单片机论坛

赞赏

1

查看全部赞赏

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表