IV. TẬP LỆNH CỦA S7-300: 1 Leọnh náp chuyeồn.
e. Nhoựm leọnh chuyeồn ủoồi soỏ daỏu chaỏm ủoọng 32 bits sang soỏ nguyẽn 32 bits:
DTB Soỏ nguyẽn keựp
sang BCD BCDẹoồi soỏ nguyẽn keựp 32 bits trong ACCU1 sang soỏ
DTR Soỏ nguyẽn keựp
sang soỏ thửùc chaỏm ủoọng IEEE 32 bits (soỏ thửùc)ẹoồi soỏ nguyẽn keựp 32 bits trong ACCU1 sang soỏ daỏu
Baỷng 18: chuyeồn ủoồi soỏ BCD vaứ soỏ nguyẽn.
e. Nhoựm leọnh chuyeồn ủoồi soỏ daỏu chaỏm ủoọng 32 bits sang soỏ nguyẽn 32 bits: 32 bits:
Ta coự theồ sửỷ dúng baỏt kyứ moọt trong caực leọnh sau ủeồ chuyeồn ủoồi soỏ daỏu chaỏm ủoọng IEEE 32 bits trong thanh ghi ACCU1 thaứnh soỏ nguyẽn keựp (caực leọnh khaực nhau về caựch laứm troứn) vaứ keỏt quaỷ ủửụùc caỏt ụỷ ACCU1.
Leọnh Ý nghúa Chửực naờng
RND Laứm troứn Laứm troứn soỏ ủửụùc chuyeồn ủoồi ủeỏn soỏ nguyẽn gần nhaỏt. Neỏu phần phãn soỏ ụỷ giửừa keỏt quaỷ chaỹn vaứ leỷ thỡ seừ chón keỏt quaỷ chaỹn
RND+ Laứm troứn thaứnh soỏ nguyẽn keựp lụựn hụn
Laứm troứn thaứnh soỏ nguyẽn nhoỷ nhaỏt maứ lụựn hụn hay baống soỏ chaỏm ủoọng
RND- Laứm troứn thaứnh soỏ
nguyẽn keựp nhoỷ hụn hay baống soỏ chaỏm ủoọngLaứm troứn thaứnh soỏ nguyẽn lụựn nhaỏt maứ nhoỷ hụn
TRUNC Boỷ phần leỷ Chổ laỏy phần nguyẽn cuỷa soỏ chaỏm ủoọng
Hỡnh 17: toựm taột caực leọnh chuyeồn ủoồi vaứ laứm troứn. f. Nhoựm leọnh so saựnh:
Duứng ủeồ so saựnh caực caởp giaự trũ soỏ sau: Hai soỏ nguyẽn 16 bits.
Hai soỏ nguyẽn keựp (32 bits).
Hai soỏ thửùc (daỏu chaỏm ủoọng IEEE 32 bits).
CPU seừ so saựnh giaự trũ soỏ ụỷ ACCU1, neỏu keỏt quaỷ ủuựng noự seừ traỷ về RLO=1, neỏu sai thỡ RLO=0.
Vụựi soỏ nguyẽn 16 bits thỡ noự dửùa trẽn so saựnh word thaỏp cuỷa ACCU2 vụựi word thaỏp cuỷa ACCU1.
Dáng leọnh so saựnh nhử sau:
op datatype
vụựi op (operator = toaựn tửỷ) coự theồ laứ:
So saựnh Op Baống nhau == Khõng baống <> Lụựn hụn > Nhoỷ hụn < Lụựn hụn hoaởc baống >= Nhoỷ hụn hoaởc baống <=
Aỷnh hửụỷng cuỷa vieọc thửùc thi leọnh so saựnh lẽn maừ ủiều kieọn CC1 vaứ CC0.
ẹiều kieọn so saựnh CC1 CC0 Caực leọnh nhaỷy coự ủiều kieọn coự theồ sửỷ dúng
ACCU2 > ACCU1 1 0 JN, JP ACCU2 < ACCU1 0 1 JN, JM ACCU2 = ACCU1 0 0 JZ ACCU2 <> ACCU1 0/1 1/0 JN ACCU2 >= ACCU1 1/0 0/0 JPZ ACCU2 <= ACCU1 0/0 1/0 JMZ
Baỷng 20: aỷnh hửụỷng cuỷa caực leọnh so saựnh lẽn CC1 vaứ CC0.