Site d’Emmanuel Saint-James
Philologie de la programmation
Langages d’assemblage : la différence est dans le contexte
-
processeur Z80 cadencé à 2Mhz (1976) L’initiale J indique un saut (Jump)_P: AND A,1 JNZ L1 MOV A,2 RET L1: MOV B,A MOV A,3 CMP A,B JZ VU MOV D,B SLA D BOUCLE: CALL MODULO OR C,C JZ L2 ADD B, 2 CMP B, D JNC BOUCLE VU: MOV A,0 L2: RET processeur M4 cadencé à ~ 4GhZ (2024) L’initiale B indique un saut (Branch)_P : TBNZ X0, #0, LBB0_2 MOV X0, #2 RET LBB0_2: CMP X0, #3 B.LT LBB0_7 UCVTF D0, X0 FSQRT D0, D0 FCVTAS X9, D0 CMP X9, #4 B.LT LBB0_7 MOV X8, X0 MOV X0, #3 LBB0_5: UDIV X10, X8, X0 MSUB X10, X10, X0, X8 CBZ X10, LBB0_8 ADD X0, X0, #2 CMP X0, X9 B.LT LBB0_5 LBB0_7: MOV X0, #0 LBB0_8: RET - Ces programmes cherchent le plus petit diviseur d’un entier naturel fourni au départ, de 8 bits pour le premier, de 64 pour le second, information invisible dans le texte ;
- Elle est pourtant incontournable pour gérer le débordement arithmétique, emblématique de la différence entre mathématiques et informatique quant aux nombres.
- Valid CSS 2.1
- Valid XHTML Basic 1.1
- Triple-A conformance Web Content Accessibility Guidelines 2.0
-
Calculé le 17 mars 2026 à 06h13minpar DidacSPIPuniversite
- SPIP
- Valid RSS Atom