历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2021年03月25日 | 单片机机器码以及偏移地址的计算

2021-03-25 来源:eefocus

比如: 机器码

SJMP rel 10000000 偏移量8bit

新的目标地址:

PC = 当前PC + 偏移量 [注意偏移量rel的计算]

例:

KK: SJMP K0

设KK的地址 = 0100H, 标号K0 = 00F0H 则偏移量为多少?

rel = 目标地址 - 当前地址

= 00F0 - 0102H(PC指向下一条指令)

= -12H

= EEH(补码)


KK: DJNZ R7,K0

设置KK的地址为 = 0009H, 标号K0 = 0005H 则偏移量为多少?

rel = 目标地址 - 当前地址

= 0005H - 000BH(PC指向下一条指令)

= -06H

= FAH(补码,-06H负数的补码求法:符号位不变,其它部分取反加1)


DJNZ Rn,rel的机器码是 1101 1rrr 相对地址rel8bit [两字节]

则本条指令的机器码为DF FA



则目标地址 = rel + 当前地址(PC指向下一条指令,和本条指令的地址数相关)


所以取得 本条指令的话 需要判断是rel 是正数还是负数,如果是负数则 用当前地址减去偏移地址。如果是整数则用当前地址加上rel


13 0012 DF C5 DJNZ R7,LAB_ffffffd0

出现了此条指令:

在源程序当中把

UINT64 lCurLine = 0;// 修改为下面

UINT16 lCurLine = 0;

则输出的时候为LAB_ffd0


推荐阅读

史海拾趣

优先(苏州)半导体公司的发展小趣事

苏州博众半导体是博众精工(股票代码:688097)直属的半导体子公司,创立于2022年。公司依托集团二十余年技术沉淀,立足于半导体领域,为客户提供领先的、稳定的先进工艺及检测设备。在封装测试阶段,博众半导体在贴片(共晶、固晶)、AOI检测等工艺流程的制造装备上进行布局,助力客户在芯片贴装、检测等工艺环节的制造过程中实现稳定生产。通过微米级、亚微米级、纳米级技术研发和产品创新,博众半导体致力于推动半导体先进制程发展和产业升级,不断为行业提供尖端产品。

Analogic Corporation公司的发展小趣事

东微半导是一家在苏州扎根14余年的半导体公司,致力于自主研发和生产功率半导体核心器件。在充电桩产业快速发展的背景下,东微半导率先量产国内首款自主研发充电桩用功率半导体核心器件,打破了国外厂商的垄断地位。公司经过多年的自主研发,获得了创新结构的高压超级结技术的专利,使MOSFET场效晶体管的电能转换效率提升,具有动态损耗小、发热量低的优点。经客户端实测,整体性能达到了国际一流水平,现已出口至韩国、日本和德国等国际市场。

Cristek Interconnects Inc公司的发展小趣事

随着市场竞争的加剧,Cristek Interconnects Inc公司意识到质量管理的重要性。于是,公司投入大量资源,建立了一套完善的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把关。这种严谨的质量管理态度,使得Cristek的产品在行业中享有良好的声誉,赢得了客户的信赖。

Comchip Technology公司的发展小趣事

随着电子行业的快速发展,Comchip Technology不断追求技术创新和产品升级。公司通过大量研发投入,成功开发出了桥式整流器、高效快速整流器等一系列具有市场竞争力的产品。这些产品不仅提高了电子设备的性能,还降低了能耗,赢得了客户的广泛认可。

E. Dold & Söhne KG公司的发展小趣事

随着公司实力的不断增强,E. Dold & Söhne KG公司开始积极拓展海外市场。公司先后在多个国家和地区设立了分支机构或办事处,与当地企业开展合作,共同开发市场。此外,公司还积极参与国际展会和交流活动,与国际同行交流技术和管理经验,不断提升自身的竞争力。

启攀微电子(Chiphomer)公司的发展小趣事

在技术创新方面,启攀微电子一直致力于提升产品的性能和可靠性。公司拥有一支技术骨干团队,他们拥有丰富的芯片设计开发和批量生产的经验。通过不断的技术创新和优化,公司成功推出了多款高性能、低成本的芯片产品,并在通讯、智能家电及个人消费类等高速成长的电子信息领域取得了广泛的应用。同时,公司还积极拓展海外市场,成功将产品打入韩国等国家和地区,进一步提升了公司的国际影响力。

问答坊 | AI 解惑

伟福,没礼貌!

本人想买一台仿真器,打电话到南京公司,一男的接电话 以下是对话内容: \"我想买一台仿真器\" \"说\" \"我想买一台51的仿真器,哪里能买到?\" \"你是哪里的?\" \"深圳\" \"你找我们代理商吧\" \"好的,他们电话是多少呢?\" \"8XXX......\" .. ...…

查看全部问答>

低电压PLD/FPGA的供电设计

由于半导体制造工艺的原因,低电压器件的成本比传统5V器件更低,性能更优,加上多数器件的I/O脚可以兼容5v/3.3v TTL电平,可以直接使用在原有系统中,所以各大半导体公司都将3.3v,2.5v等低电压集成电路作为推广重点,如高端的DSP,PLD/FPGA产品已广 ...…

查看全部问答>

大家来找茬儿之——PLI程序编译装载后modelsim崩溃

今天写了个pli程序,编译、生成dll文件都没有问题,就是仿真装载过程中,modelsim崩溃,请大家给分析一下,这是什么病,怎么治!源码如下: top.v `timescale 1ns/1ns module top(clk,AM,AS,WRITE,IACK,LWORD,DS0,DS1,DTACK,BERR,RETRY,AB,DB,SY ...…

查看全部问答>

求TC35外围电路连接图及收发短信源代码 !!

求TC35外围电路连接图及收发短信源代码 !! 各位大虾帮帮忙吧,刚接触这东西,急需这些来熟悉熟悉,买了个TC35模块,想自己焊个板子玩下。 如果有的话,麻烦发我邮箱forjobforlife@163.com 谢谢了~ …

查看全部问答>

GPRS拨号,SOCKET能连通,IE及其它程序无法上网

HI,各位 最近在做一个WINCE5的项目,需要用到GPRS,使用SIM300模块做MODEM,设置都OK了 现在的问题是,使用我自己写的小程序,程序使用的是SOCKET,可以正常通讯,但是用IE不能上网 在CE下,所有IP都ping不通,但是用自己写的小程序连接过某个IP以后,就可 ...…

查看全部问答>

請USB高手推荐比較好的USB HOST 開發板

如題,我要用8051讀取USB 鼠標的數據,請USB高手推荐比較好的USB HOST 開發板,要有齊全的相關資料和詳細的原代碼說明,最好是中文的.…

查看全部问答>

请教完成如下的功能使用什么CPU

1、连接4个串口 2、用220V供电 3、访问桌面SQL Server数据库 操作系统采用windows ce请问使用什么CPU的嵌入式主板?相应厂家的联系方式?…

查看全部问答>

STM32在ucLinux环境中,能流畅驱动600*480彩屏么

                                  …

查看全部问答>