!Scrivere un programma per il processore 8088 con il main e una funzione copy. !La funzione copy riceve due vettori di uguale dimensione e la loro dimensione. !La funzione copy deve copiare nel secondo vettore i numeri del primo vettore !che sono sia multipli di 3 sia di 7. !Il main dovra' richiamare la funzione e stampare il secondo vettore in output. ! !Esempio: !v1: 10 21 49 9 63 42 !v2: 0 21 0 0 63 42 _PRINTF = 127 _EXIT = 1 .SECT .TEXT PUSH v1 PUSH v2 PUSH v2-v1 CALL copy MOV BX, v2 MOV CX, v2-v1 MOV AX,0 stampa: MOVB AL, (BX) PUSH AX PUSH s PUSH _PRINTF SYS INC BX LOOP stampa PUSH 0 PUSH _EXIT SYS copy: PUSH BP MOV BP, SP MOV DI, 8(BP) MOV SI, 6(BP) MOV CX, 4(BP) MOV BX, 0 MOVB DL, 3 MOVB DH, 7 ciclo: CMP BX, CX JE end MOV AX, 0 MOVB AL, (BX)(DI) DIVB DL CMPB AH, 0 JNE next MOV AX, 0 MOVB AL, (BX)(DI) DIVB DH CMPB AH, 0 JNE next MOVB AL, (BX)(DI) MOVB (BX)(SI), AL next: INC BX JMP ciclo end: MOV SP,BP POP BP RET .SECT DATA v1: .BYTE 10,21,49,9,63,42 v2: .BYTE 0,0,0,0,0,0 s: .ASCII "%d \0"