本帖最后由 ouyangmoxia 于 2025-1-23 15:41 编辑
书接上回,讲了指令,操作码,对应修仙中技能的关系,这一篇说的是如何分配技能栏,也就是程序的存储。
程序指令存储器,一个只读的表格,用修仙的话说,就是技能列表栏
众所周不知,指令就是技能,技能就是已经确定的普攻连招顺序,程序就是技能列表,按表的顺序打一遍。
我们打游戏时,都知道,正常放技能时总会出现意外情况,比如偷袭,那我们就要准备几套技能预案,这个几套技能列表的预案,就是中断。
我们总结意外情况有以下几种:
1,外部偷袭零,计算机叫外部中断零
2,妈妈零,定时喊你回家吃饭,计算机叫定时器零中断
3,外部偷袭一,计算机叫外部中断一
4,妈妈一,定时喊你回家吃饭,计算机叫定时器一中断
5,突然妹纸电话,计算机叫串口中断
6,外部偷袭二,计算机叫外部中断二
7,外部偷袭三,计算机叫外部中断三
我们这样子算,我们技能列表就要划分成9部份了
编号000技能栏 编号001技能栏 编号002技能栏 不放技能,开始让他三个技能,大度嘛,其实是把手摸到主要技能栏。
编号003技能栏开始: 外部中断零,应对外部偷袭0
编号00B技能栏开始: 定时器中断0,应对妈妈零喊你回家吃饭
编号01B技能栏开始: 外部中断一,应对外部偷袭一
编号023技能栏开始: 定时器中断一,应对妈妈一喊你回家吃饭
编号02B技能栏开始: 串口中断,应对妹纸突然给你电话
编号033技能栏开始: 外部中断二,应对外部偷袭二
编号03B技能栏开始: 外部中断三,应对外部偷袭三
编号043技能栏开始:这里就是主要技能栏了。
我们主意到为了应对突发情况,我们分出的8组技能栏,每组技能栏只能放十个技能,所以中断里的程序不能过多。如果真多了,那就得再想办法了。
总而言之,程序就像修仙里的,技能按照既定的顺序释放,事先设定了几组突发情况的应对方式。突发情况应对的技能组放完后,又回到原来的技能组,按既定顺序放技能。
作为一个刚疯不久,第一次构建法宝炼制体系,肯定错漏百出,比如指令其实的操作码,肯定要有操作对象,指令 = 操作码 + 操作对象。但这又如何,一个疯了的修仙人,你和他较真,除非你是道友。
|