; PREREQUISITI: basics on API of MSDOS (vedi LdT) org 0100h ; set program start to 0100h; necessario per i file .COM ; programma per provare cicli con conteggio di eventi ; scopo del programma: acquisire 10 caratteri e contare le 'A' mov cx,10 ; inizializzo contatore dei tentativi mov bx,0 ; inizializzo il contatore delle 'A' ciclo: ; segnaposto per il ciclo ; acquisizione di un carattere dalla tastiera mov ah,01 ; numero del "servizio" di "lettura di un carattere" da tastiera int 21h ; API generale di MSDOS ; per evitare l'echo del carattere usare il servizio AH=07 ; il carattere digitato dall'utente si trova in AL cmp al,'A' ; cfr col carattere che interessa ==> CONSULTARE IN SIMULAZIONE I FLAGS! jnz dopo ; se non coincide si va avanti inc bx ; se coincide si incrementa il contatore delle 'A' dopo: loop ciclo ; ; EX: fare un programma che termini alla prima occorrenza di 'A' int 20h ; return al sistema operativo