Qu'est-ce que JB utilisé pour ici?

J'essaie de comprendre certains exemple asm qui est venu avec un conseil de développement (XL400), en vue de la conversion à C.

L'asm code est inclus ci-dessous, malheureusement, la documentation, telle qu'elle est, est traduit très mal de Chinois, ce qui fait qu'il est pire qu'inutile.
Aussi c'est un long temps depuis que je l'ai utilisé asm!

Dans le code il y a un JB d'instruction dans le DÉLAI de la sous-routine (troisième de la dernière ligne de code). Je ne comprends pas ce qu'il fait ou comment il est censé fonctionner. Googler JB résultats en matière d'explication pour une forme différente (JB étiquette) donc je ne sais pas si l'asm est bien, même??
Aide appréciée, 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

OriginalL'auteur Toby | 2012-11-20