sxdo
級別: *
![]() |
第一個程序: LD X0 INCP D0 LD M8000 MOV D0 D10 LD X1 SFWRP D10 K4Y0 K8 第二個程序: LD X0 INCP D0 LD M8000 MOV D0 D10 LD X1 SFWRP DIO D20 K8 BCD D20 K4Y0 為什么兩種情況下Y0輸出不同?請高手幫忙,謝謝!! [ 此帖被sxdo在2010-10-23 15:14重新編輯 ] |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
![]() ![]() ![]() ![]() |
1. SWFR指令的【D·】位不僅確定了數(shù)據(jù)的個數(shù),而且確定了數(shù)筆數(shù)據(jù)存儲的位置。程序1中D0的數(shù)據(jù)被依次放到K4Y20、K4Y40……,而程序2中D0數(shù)據(jù)只是放入D寄存器,不會映射到輸出點上,這是不同之一; 2. 即使單就K4Y0來看,由于程序2中多了一個BCD指令,也有可能造成輸出的不同。然而這個程序中SWFR記錄的數(shù)據(jù)量較小,倒是K4Y0輸出兩者應該是一致的。 |
---|---|
|