プロが教えるわが家の防犯対策術!

シーケンス制御についての質問です。
KEYENCEのシーケンスソフトの命令で
MOV命令とLDA命令が同じ意味を持っている気がするのですが、何が違いがあるのでしょうか?

A 回答 (6件)

今あるのは、KV-1000 のリファレンス・マニュアルなので一寸古いかもしてませんが、LDA と MOV 命令が載っていますので、転記してみます。



LDA は内部の 16bit・32bit レジスタにメモリのデータを転送します。MOV と同じことをするには STA 命令とセットで使う必要があります。

MOV はメモリ間の 16bit・32bit データを転送します。
「シーケンス制御についての質問です。 KE」の回答画像6
    • good
    • 0

■補則


KeyenceにはMOV命令は確か無かったと思う?

<MOV D100 D200>は
<LDA D100><STA D200>で

<MOV K1 D300>は
<DW K1 D300>です。

Timer_T1の設定値をD400にする場合は
直接値を書き込む命令DWを使い
初期設定などで<DW K10 D400>と値を設定して
<LDA D400><STA T1>とします。
    • good
    • 0

■MOV命令はデバイス間の転送で


LDAはCPU内にある演算用のA(アキュムレータ)に転送する命令です。
(比較命令や加算命令などなどに用います)

【アキュムレータ】
演算を行う際,被演算子の値を保持するためのメモリである。
CPUはメモリとの間で直接計算を行わず,データを一旦アキュムレータに保存する
    • good
    • 0

ちょいと調べたところだと, LDA は「アキュムレータへのロード」のようですな>#2.



ところで, 「Zilog」で Z8000 を意味するというのはちょっと珍しいような気がします>#1. 8080 にも LDA ってニーモニックはあるんだけどね.
    • good
    • 0

まったく知りませんが、


MOVは転送元と転送先を指定可、LDAは転送元は指定可で転送先はA何とか固定だったりして。
    • good
    • 0

MOVはIntel、LDAはZilog、


アセンブラ言語の違いで、引数の順序が逆だったりします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!