vdm_return_pro_0:
movfw PDDAT0
sublw 4H ;if commad not > 4
btfsc status,c
goto val_not_larger_than_4
goto judge_next_command_0x10
val_not_larger_than_4:
movfw PDDAT0
goto vdm_return_pro_1
;------------process command is 0x10,0x11------------
judge_next_command_0x10:
movfw PDDAT0
sublw 10H ;w=0x10-w
btfss status,z
goto judge_next_command_0x11
movlw 4
goto vdm_return_pro_1
judge_next_command_0x11:
movfw PDDAT0
sublw 11H ;w=0x11-w
btfss status,z ;if l-w=0,z=1
goto vdm_return_pro_1
movlw 5
汇编判断两个数是否相等代码
于 2024-03-07 15:55:23 首次发布
本文详细描述了一个VDM程序中处理指令的过程,通过分析movfwPDDAT0和后续的条件判断、算术运算,展示了如何根据命令值判断并执行不同的操作路径,最终返回到vdm_return_pro_1或执行特定动作(如w=0x10或w=0x11)。
7271

被折叠的 条评论
为什么被折叠?



