<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[三菱程序疑问]]></title>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420.html]]></link>
 <description><![CDATA[Latest 50 replies of 三菱程序疑问]]></description>
 <copyright><![CDATA[Copyright(C) 工控人家园]]></copyright>
 <generator><![CDATA[www.ymmfa.com]]></generator>
 <lastBuildDate><![CDATA[Sun, 05 Apr 2026 20:52:27 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[工控人家园]]></title>
 <link><![CDATA[http://www.ymmfa.com]]></link>
 <description><![CDATA[工控人家园]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[你要看那个值是多少，如果超过32767那就是32位的数据了&nbsp;&nbsp;就要用32位的指令&nbsp;&nbsp;在16位指令前加D
32位的数据占用2个数据寄存器 ，也就还是D4&nbsp;&nbsp;D5]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#440318.html]]></link>
 <author><![CDATA[zhouyang]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Mon, 23 Feb 2009 04:14:27 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[小蜜蜂，呵呵
 [s:26]&nbsp;&nbsp;[s:26]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#438430.html]]></link>
 <author><![CDATA[zhangshichao]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Fri, 20 Feb 2009 15:48:25 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[有意义的，我只是想知道两个数相乘结果不超过16位，那下一行是否可以用16位的指令比如MUL，DIV等，因为按照书上的讲的话，两个16位的相乘结果的32位，那下一行的乘法或除法肯定要用32位的，加D，那么到第三行了我还要用乘或除法，就不能执行下去了，因为64位的无法处理了。]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#352517.html]]></link>
 <author><![CDATA[小蜜蜂]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Tue, 11 Nov 2008 07:02:35 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[书上是对的，在ＰＬＣ的程序运算中，你事先并不知道运算结果，因此,两个16位相乘,不管结果是否超过16位,都必须按32位结果来做下一步处理,这样才保证以后处理不会错。知道了二个数相乘不超过16位,拿这种情况来讨论没有普遍意义。]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#352508.html]]></link>
 <author><![CDATA[ljc2008]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Tue, 11 Nov 2008 06:45:12 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[明白，明白， [img]http://rs.phpwind.net/E___5458ZHYXPWFG.gif[/img]&nbsp;&nbsp;[img]http://rs.phpwind.net/E___5458ZHYXPWFG.gif[/img]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#351774.html]]></link>
 <author><![CDATA[小蜜蜂]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Mon, 10 Nov 2008 09:17:26 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[真是晕倒,我的已经说得很清楚~!!
在乘法上32767是用16位寄存器还是32位的分界点,这是毫无疑问的地方
但是在除法上无论你是16位除法还是32位除法都是占用32位,第一个结果是商,第二个是余数.比如DIV D0 D10 D20来说,D20是商,D21是余数.DDIV d100 D110 D120,那么D120.D121是商,D122,D123是余数,当然如果出来的值少于32767的话 ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#351364.html]]></link>
 <author><![CDATA[dv0429]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Mon, 10 Nov 2008 00:54:13 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[最好用DDIV。]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#350720.html]]></link>
 <author><![CDATA[kawasakilu]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sun, 09 Nov 2008 07:57:34 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[没人帮我看看吗？]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#350707.html]]></link>
 <author><![CDATA[小蜜蜂]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sun, 09 Nov 2008 07:50:29 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[那如果用传送指令MOV，D40如果是32位的，那么我们应该这样写程序，DMOV&nbsp;&nbsp; D40&nbsp;&nbsp; D50，那么如果D40是64位的（D43&nbsp;&nbsp;D42&nbsp;&nbsp;D41&nbsp;&nbsp;D40），那么我们的DMOV是不能用了？而要用成批传送指令BMOV&nbsp;&nbsp; D40&nbsp;&nbsp;D50&nbsp;&nbsp;K4，把（D43&nbsp;&nbsp;D42&nbsp;&n ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#350534.html]]></link>
 <author><![CDATA[小蜜蜂]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sun, 09 Nov 2008 05:50:29 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[你自己的看法正确]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#350509.html]]></link>
 <author><![CDATA[tangyq]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sun, 09 Nov 2008 05:27:55 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[6楼的朋友，首先谢谢你，但是你讲的和指令手册上的不一样，MUL&nbsp;&nbsp; D0&nbsp;&nbsp;&nbsp;&nbsp;D2&nbsp;&nbsp;&nbsp;&nbsp;D4，D0=16位的，D2=16位的，D4=32位的，照你这么说，这个乘法不是要用DMUL了，可是书上偏偏只用MUL，我是这样理解的：只要乘数和被乘数是16位的，只要用MUL，不管你的结果是多大，只要乘数 ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#350484.html]]></link>
 <author><![CDATA[小蜜蜂]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sun, 09 Nov 2008 04:34:35 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[如果结果大于32767要在前面加D,如果在32767范围内的就不加加D,32767是16位寄存器最大的值,什么时候用16位还是32位主要是看结果会不会大于这个值]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#350199.html]]></link>
 <author><![CDATA[dv0429]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sat, 08 Nov 2008 23:27:47 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[要
加D]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#350150.html]]></link>
 <author><![CDATA[xiexiao]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sat, 08 Nov 2008 16:18:59 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[哦，谢谢了，那第二行的除法运算D20就是（D20&nbsp;&nbsp;D21）32位的，但是D30的是16位的，那么这个DIV前面要加D吗？还有就是除的结果D40是指（D40&nbsp;&nbsp;D41&nbsp;&nbsp;D42&nbsp;&nbsp;D43）吗？还是只有（D40&nbsp;&nbsp;D41）两个？还有第三行的MOV又是否要加D吗？]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#349844.html]]></link>
 <author><![CDATA[小蜜蜂]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sat, 08 Nov 2008 10:51:38 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[乘法的结果必定会要用两个]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#349835.html]]></link>
 <author><![CDATA[zwz579]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sat, 08 Nov 2008 10:38:51 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[但是我从手册上看到 MUL&nbsp;&nbsp; D0&nbsp;&nbsp;&nbsp;&nbsp;D2&nbsp;&nbsp;&nbsp;&nbsp;D4，它是这样解释的 D0 16位的，D2 16位的，D4就是32位的（D5，D4），按手册上说的凡是两个16位的，不管大小，哪怕1乘以1等于1也要放到（D5&nbsp;&nbsp;D4）中去，如果楼上的意思D0=1000&nbsp;&nbsp;D2=1000，得100000，D0乘以D ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#349678.html]]></link>
 <author><![CDATA[小蜜蜂]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sat, 08 Nov 2008 07:39:53 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[那要看你D10里的数据。假如相乘后超过了16位，用MUL就得不到你想要的结果，就要用DMUL。
MUL&nbsp;&nbsp;16位
DMUL 32位
其他一样。]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-24420#349658.html]]></link>
 <author><![CDATA[zxc6688]]></author>
 <category><![CDATA[综合讨论]]></category>
 <pubdate><![CDATA[Sat, 08 Nov 2008 07:22:39 +0000]]></pubdate>
</item>
</channel></rss>