Scripts de ensamblador

Programa que pide una cadena y un carácter, utilizando la instrucción scas y rep realizamos una búsqueda y contamos cuantas bese se repite el carácter en la cadena.

;programa que le una cadena y un caracter, y cuenta cuantas
;veses se repite el caracter
;scas(busqueda en cadenas): compara el contenido de al, ax o
;eax con el contenido de localidades de memoria (inc di)
.model tiny
.data
eti label byte
max db 20
count db ?
cadena db 20 dup (' '),'$'
.code
.startup
mov ah,0ah
lea dx,eti
int 21h
 
mov ah,01h
int 21h
 
mov bx,ds ;muevo el segmento dato
mov es,bx ;al segmento extra
mov ch,0
mov cl,count ;cuantas repeticiones
mov dl,0 ;contador del caracter
lea di,cadena ;cadena
repite:
repne scasb ;compara la cadena con al
inc dl ;incrementa el contador de car
cmp cx,0
jne repite
 
mov ah,02h
add dl,30h
int 21h
.exit
end

 

Autor: elgame DescargarDescargar

Comentarios en "Manejo de cadenas scas, rep en ensamblador"

Table 'programa_programas.t_comentarios' doesn't exist