Scripts de ensamblador

Este programa pide una cadena, y utilizando instrucciones para el manejo de cadenas (en este caso lods) la cadena original la voltea.

;programa que boltea una cadena utilizando la instruccion
;lodsb
;lods: carga desde memoria un byte, palabra o palabra doble
;en los registros al, ax, eax respectivamente (inc si)
.model tiny
.data
eti label byte
max db 10
count db ?
cadena db 10 dup (' '),'$'
 
cad2 db 10 dup (' '),'$'
.code
.startup
mov ah,0ah
lea dx,eti
int 21h
 
mov ax,ds ;muevo el segmento dato
mov es,ax ;al segmento extra
mov cx,10 ;cuantas repeticiones
lea di,cad2+9 ;cadena destino
lea si,cadena ;cadena fuente
repite:
lodsb ;pone en al un caracter
mov [di],al ;lo pasa a cad2
dec di ;resto 1 a cad2
loop repite
 
mov ah,09h
lea dx,cad2
int 21h
.exit
end
Autor: elgame DescargarDescargar

Comentarios en "Manejo de cadenas invertir cadena lods en ensamblador"

Table 'programa_programas.t_comentarios' doesn't exist