找回密码
 立即注册
楼主: LAOXU

荣誉版主,老许版:8H系列/8G系列, MDU16 V3.0 LIB 库使用说明

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:252
  • 最近打卡:2025-07-30 08:55:29
已绑定手机

78

主题

2286

回帖

5206

积分

荣誉版主

无情的代码机器

积分
5206
发表于 2025-3-9 20:25:39 | 显示全部楼层
感谢分享,收藏学习
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2025-07-30 00:04:30

1

主题

4

回帖

651

积分

高级会员

积分
651
发表于 2025-4-7 15:17:46 | 显示全部楼层
V3版库有隐患:

(1)部分子程序强行关、开总中断。退出时总中断总是打开的,如果调用程序前总中断是关闭的,可能导致非预期的结果。这些计算好像不需要关闭中断,如果为了加速而关闭中断,建议这样做:
PUSH IE
CLR EA
……(原程序)
POP IE

(2)使用DPTR时应先保存,返回前恢复,因为有的16位局部变量使用DPTR,生成src文件会有这样的描述:
;---- Variable 'xxxx?263' assigned to Register 'DPTR' ----

建议改为:
PUSH DPH
PUSH DPL
……(原程序)
POP DPL
POP DPH

(3)那些地址分配到外部RAM地址的寄存器在使用前最好使能外部RAM寄存器访问,因为调用前这个设置是未知的。
建议改为:
PUSH P_SW2
ORL P_SW2,#80H
……(原程序)
POP P_SW2

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:44
  • 最近打卡:2025-07-30 08:11:14
已绑定手机

0

主题

18

回帖

42

积分

新手上路

积分
42
发表于 2025-7-18 20:12:14 | 显示全部楼层
有用,谢谢指导!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-31 03:40 , Processed in 0.107474 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表