51マイクロアセンブリベースコードエントリ - ライト水

51マイクロアセンブリコード - ライト水

まず、基本的な命令セットの紹介

       アセンブリ命令セットは、チップ製造業者によって開発された、その実用的な意義は、1及び0です。最も近いハードウェアのプログラミング言語として、それは私たちがより簡単にマイコンの動作原理を理解するのに役立ちます。あなたは、ハードウェアを理解することができればもちろん、それはより少ないリソースでより多くの学習する必要があります。

1、データ転送命令MOV

MOVは、Rnを
RnがアキュムレータAに汎用レジスタR0-R7、レジスタRnの内容を指し

MOV、直接
ダイレクトDirectは、アキュムレータAのアドレスのアドレスデータを参照します

MOVは、#データ 
#dataは(#によって即時アドレスを区別するための先行)即時であり、アキュムレータAの数が直ちに供給されます。

:以下のコースがありました
MOV A、#0FEH
アキュムレータA#0FEHに即時のデータ。最初のパラメータはまた、他の外部アキュムレータAレジスタであってもよいです。
MOV R2、#7は、
即時レジスタR2 7に配置されます。
MOV P2、Aは
、AレジスタのポートP2になるように制御端子のレベルが書き込まれます。

2、ジャンプ命令

1.ショート転送クラスコマンド       AJMPはADDR11     
命令長の2転送タイプ       LJMPはADDR16     
3計算分岐       がsjmpのREL
、アドレスの後ろの位置に現在位置からのジャンプ(その提案された名前の典型的アドレスを指示するためのジャンプに使用されますDELAY :)など。(彼らはジャンプの範囲を異なる:LJMPはそれだけ2Kbのをジャンプすることができるの64KbとAJMPまでジャンプすることができ、それだけがsjmp 256bにジャンプすることができます。)

一般的なジャンプ命令だけでなくACALL
ACALL範囲は範囲で±この範囲を超えた2Kは、すなわち、長い時間がLCALL呼び出し文を使用することができる、エラーを呼び出します。

:コースに使用することは次の通りです
ACALL DELAY
プログラムでDELAYにジャンプを継続します。
がsjmp DOWN
継続するためのプログラムでDOWNへジャンプ。

図3に示すように、変位コマンド

RLは、
シフト命令(左8ビット、すなわち1バイトである参照)
RR
右シフト命令(左8ビット、すなわち1バイトである参照します)

:もちろん以下の持っているために使用される
RL A
左1のデータアキュムレータAを。

4、条件分岐命令

ループ分岐命令       DJNZ Rnに、relが
レジスタRnの内容を実行するためにREL(自分自身のプログラムアドレスの名前)に0のジャンプである場合。

:以下のコースがありました
DJNZ R2、DOWN
DOWMにジャンプするには0からレジスタR2を実行した場合。

5、ディレクティブ

コンパイルプロセス制御命令で、このような命令は、マシンコードが生成されていない、実行可能な命令ではありません。唯一のヘルプを使用アセンブラは、情報のコンパイルを提供します。
  
ORGアドレス
メモリアドレスアドレスの最後の走行アセンブラ制御。
EQU式の名前
のマクロ定義と同様、元に与えられた別の名前を。

以下のコースがありました:
ORG 30Hは、
アセンブラ30Hは、ターゲット・マシンのメモリにダウンロードされます。
CLC1 EQU 200は
CLC1文字列が200を意味してみましょう。

第二に、アセンブラソースランプ水

プログラムのソースコード:

ORG 30H
CLC1 EQU 200
CLC2 EQU 125
MOV R2,#7
MOV A,#0FEH
MOV P2,A
DOWN:   RL A
  ACALL DELAY
  MOV P2,A
  DJNZ R2,DOWN
  MOV R2,#7
UP:  RR A
  ACALL DELAY
  MOV P2,A
  DJNZ R2,UP
  MOV R2,#7
  SJMP DOWN
  
DELAY:  MOV R7,CLC2
DEL1: MOV R6,CLC1
  DJNZ R6,$
  DJNZ R7,DEL1
  RET
END

シンボル$は現在の命令を表しアドレスが配置されています。

基本的な回路図:ここに画像を挿入説明
注:この記事は、主に学習の文の51単一のコンパイルの入力に使用されます。これは、個々のニーズに応じた体系的な学習を続けてもよいです。

リリース3元の記事 ウォンの賞賛6 ビュー258

おすすめ

転載: blog.csdn.net/weixin_44313435/article/details/104171686