dati SEGMENT num1 DB 18 num2 DB 4 mcm DB ? dati ENDS codice SEGMENT ASSUME CS:codice, DS:dati init: MOV AX, dati MOV DS, AX MOV AH, num1 ;sposto num1 in AH MOV AL, num2 ;sposto num2 in AL MOV BH, AH ;sposto num1 in BH (registro per la somma) MOV BL, AL ;sposto num2 in BL (registro per la somma) comp: CMP BH, BL ;comparo BH e BL JA abov ;BH > BL -> salto a abov JB blow ;BH < BL -> salto a blow JE stop ;BH = BL -> salto a stop abov: ADD BL, AL ;sommo a BL num2 JMP comp ;salto a comp blow: ADD BH, AH ;sommo a BH num1 JMP comp ;salto a comp stop: MOV mcm, BH ;metto il valore di BH in mcm codice ENDS END init