Cに変換する目的で、開発ボード(XL400)に付属のasmの例を理解しようとしています.
asm コードは以下に含まれていますが、残念ながら、このようなドキュメントは中国語から非常にひどく翻訳されており、役に立たないというよりも悪いものになっています。また、asm を使用するのは久しぶりです。
コードには、DELAY サブルーチン (コードの最後の 3 行目) に JB 命令があります。それが何をするのか、どのように動作するのか理解できません。JBをグーグルで検索すると、別のフォーム(JBラベル)の説明が表示されるため、asmが正しいかどうかはわかりません?? Ta さん、どうもありがとうございました。
RS EQU P2.0
RW EQU P2.1
E EQU P2.2
ORG 0080H
MOV P0,#00000001B ;- Screen
ACALL ENABLE
MOV P0,#00000001B ;- Screen
ACALL ENABLE
MOV P0,#00111000B ;Display
ACALL ENABLE
MOV P0,#00001111B ;Show switch control
ACALL ENABLE
MOV P0,#00000110B ;Input mode
ACALL ENABLE
MOV P0,#0C0H ;Data memory address
ACALL ENABLE
mov p0,#01000001b ;ASCII code
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
AJMP $
ENABLE: CLR RS ;Send orders
CLR RW
CLR E
ACALL DELAY
SETB E
RET
DELAY: MOV P0,#0FFH
CLR RS
SETB RW
CLR E
NOP
SETB E
JB P0.7,DELAY ;Judgement busy signs
RET
END