minofan
级别: 探索解密
精华主题: 0
发帖数量: 32 个
工控威望: 142 点
下载积分: 725 分
在线时间: 21(小时)
注册时间: 2017-08-19
最后登录: 2020-12-08
查看minofan的 主题 / 回贴
楼主  发表于: 2018-08-28 16:50
假设一组数据  
D0=0  D1=10  D2=30  D3=50  D4=100  D5=200
然后我任意给出0~200 的一个数字,自动提取出相邻的两个寄存器
例如:我给出一个数字:66, 自动提取出 D3和D4

这样最简便的程序思路应该是怎么样
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1015 个
工控威望: 1837 点
下载积分: 236 分
在线时间: 1103(小时)
注册时间: 2017-02-09
最后登录: 2024-10-23
查看nightblueblu的 主题 / 回贴
1楼  发表于: 2018-09-11 15:40
可以这样,你用你的寄存器的值减去输入的值(循环),直到第一次大于0停止循环,然后提取出这个寄存器,再根据你的当前寄存器提取出前一个寄存器(可以用变址)就行了
Your happiness is everything.