Comparaison
- L'instruction de comparaison n'existe pas. Pour comparer deux nombres positifs,
on les soustrait et on analyse le Carry.
Comp B,A Est-ce que A est > B ? On écrit
Move
B,W
Sub W,A,W ;Calcule A+256-B ; le carry
vaut 1 si A > B ou A = B
La Macro JumpHS B,A,Adr, qui saute à Adr si A>=B s'écrit donc
.Macro JumpHS
; paramètres B,A,Adr saute à Adr si A>=B
Move
%1,W
Sub W,%2,W
Skip,CS
Jump Adr
.Endmacro
Plusieurs macros de ce type se trouvent dans le fichier Base.asi, et on les rassemblera dans un fichier Macro.asi importé au début du programme (voir Structure conseillée). Les explications concernant les nmbres positifs et signés se trouvent sous ----