E8BC : conditional jumps JZ/JNZ/JGT/JLT

Le dépôt du projet : https://github.com/CodingPat/E8BC/

Les instructions jump et jump conditionnels (zero, non zero, greater than, lower than) sont fondamentales pour les structures de contrôle : tests de condition, boucles de répétition, compteurs …

Programme de test : roms/jxx.rom. Les valeurs introduites en IN0 et IN1 sont comparées.
Si IN0 = IN1 : le bit 3 de OUT0 est on
Si IN0 > IN1 : le bit 2 de OUT0 est on
Si IN0 < IN1 : le bit 1 de OUT0 est on

Les programmes de test commençant à se compliquer en recourant à des sauts mémoires, cela devient moins évident de coder directement en langage machine. Il deviendra bientôt utile d’écrire un assembleur qui offrira des possibilités de labels, symboles, …

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s