发布网友 发布时间:2022-04-26 07:29
共3个回答
热心网友 时间:2022-06-25 07:36
您完全没有明白三菱的乘除法对于寄存器的使用啊。
热心网友 时间:2022-06-25 07:36
问题是你不会用DIV,DIV是除法指令, DIV D128 K3 D129的意思是D128中的数据除以3,商保存到D129中,余数保存到D130中,这个结果是占用2个D的。因此你D130用矛盾了。DIV中D130是余数,MOV中赋值D130,当X3为ON时,执行完DIV后D130=0,然后执行MOV后D130=4,因此D130=4.而X3为OFF时,执行完DIV后D130=0,然后没有执行MOV,因此D130就是0。你要是把下面MOV里的D130换一个D就不会了。追答望采纳。。。。。
热心网友 时间:2022-06-25 07:36
D128除3,D129储存了商4,D130储存了余数0,所以D130不能再使用了,换D132代替D130可以解决。追问哦 忘记了 看了手册忘记了 你这么一说想起来了,我修改了.把D129的数 存到D2里面 但是这下按下X003 D2的数还是为0 这是怎么回事 ,能留下口口吗?