_PRINTF = 127 _EXIT = 1 .SECT .TEXT PUSH vec1 PUSH vec2 PUSH vec2 - vec1 CALL compare CMP DX,1 JNE no PUSH s1 PUSH _PRINTF SYS JMP end no: PUSH s2 PUSH _PRINTF SYS end: PUSH 0 PUSH _EXIT SYS compare: PUSH BP MOV BP, SP MOV SI, 8(BP) ! indirizzo primo vettore MOV DI, 6(BP) ! indirizzo secondo vettore MOV CX, 4(BP) ! dimensione MOV BX, 0 MOV DX,1 ! 1 = maggiori ciclo: MOVB AL, (BX)(SI) MOVB AH, (BX)(DI) CMPB AH,AL JGE no_max INC BX LOOP ciclo POP BP RET no_max: MOV DX,0 POP BP RET .SECT .DATA s1: .ASCII "yes\0" s2: .ASCII "no\0" vec1: .BYTE 1,3,4,5,6,7,8 vec2: .BYTE 1,2,3,4,5,6,7 .SECT .BSS