505311849
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 134 点
下载积分: 726 分
在线时间: 22(小时)
注册时间: 2017-08-07
最后登录: 2018-06-24
查看505311849的 主题 / 回贴
楼主  发表于: 2017-10-13 07:40
程序中看到一段 ECALL  'sub'  p12  D4022  R176  D2222

请教大家这一段后面三个寄存器如何解读使用?我知道这是调用指令,调用子程序名称为sub,第p12后面的段落。再往后就不懂了。
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2036 个
工控威望: 2953 点
下载积分: 25161 分
在线时间: 1427(小时)
注册时间: 2014-01-05
最后登录: 2024-11-05
查看不小心遇见你的 主题 / 回贴
1楼  发表于: 2017-10-13 09:54
ECALL  'sub'  p12  D4022  R176  D2222
sub 是子程序文件名称
P12是子程序的指针 也就指定执行的子程序段
D4022----D4025 四个寄存器作为变量进入子程序运算
下面的R176  D2222也是连续4个地址作为变量进入子程序进行运算

ECALL 这个指令后面至少跟随两个 一个是子程序文件名 然后就是指针
也可以跟1个  2个  3个 4个 5个 都是4个连续的位或字
本帖最近评分记录:
  • 下载积分:+2(505311849) 感谢,想详细知道进入到 ..
  • 项目、视觉、通讯QQ3515716