Tiempo de ejecución de un programa en un microprocesador

#1
Hola, ando cursando la universidad y quiero saber el tiempo en que se compila un programa en un microprocesador 8088 de intel, el clock suministrado por el generador de reloj (8284a) es 2MHz

Como referencia les dejo un programa

0000:0400 MOV AL,80 ;Cargar el byte de control
0000:0402 OUT 13,AL ;Seleccionar el PPI en modo 0

0000:0404 MOV AL,00 ;Cargar AL con 00H
0000:0406 OUT 11,AL ;Escribir el puerto B con el contenido de AL
0000:0408 INC AL ;Incrementar AL
0000:040B CMP AL,E5 ;Comparar AL con E5H
0000:040D JE 0404 ;Saltar si se cumple que AL = E5H a la direccion 0404
0000:040F JMP 0406 ;Un bucle infinito a 0406

Al sacarlo mediente un DAC me dio una onda diente de sierra de 147Hz
Lo que quiero es controlar esa frecuencia de la onda
No hay una formula o algo para calcular eso???

Sospecho que es algo así:

Tiempo de ejecución= 2MHz/(Pulsos por instrucción)(Instrucciones)(Repetición) = 217Hz

donde:

Pulsos por instrucción = 5 según datasheet
Instrucciones = 8
Repeticiones = E5 = 230
 
Arriba