恭喜,你发布的帖子
发布于 2025-10-25 11:48:42
33楼
此程序的关键在于RET指令。这个指令没有用过。消化吸收一下。
第二条VB10这个描述错误,是VB10通过编码DECO转换是什么?
ret就是直接退出子程序。
比如16个报警,那么vb10就是0到15中的某个数字,deco指令会把vb10转换为第vb10个位是1(16个位中的)其他位全零的数。
整体理解就是,比如当前调用时vb10是2(从0开始),,,程序中有误,应把vb10的inc到vb11的同时也mov回vb10(这样才会下次调用时不直接返回当前的报警2),,,从报警2开始循环到下个报警,比如报警8,则返回序号9(从1开始);下次再调用时从vb10=9开始查找报警,超过15则从0找直到8仍没有报警,则结束循环,返回序号0无报警。
请填写推广理由:
分享
只看
楼主