Professional Documents
Culture Documents
.code
.386
.startup
mov cx,num1
repite:
mov
mov
int
mov
int
ah,9h
dx,offset nombre
21h
ah,10h
16h
loop repite
.exit
end
--------------------------------------;repite 5 veces y al final sale otro mensage y termina programa
;modificacion del anterior
.model small
.data
nombre db 10,13,'mi nombre es edgar$'
num1 dw 5
fin1 db 10,13
db 10,13, 'fin del ciclo,chao$'
.code
.386
.startup
mov cx,num1
repite:
mov
mov
int
mov
int
ah,9h
dx,offset nombre
21h
ah,10h
16h
loop repite
mov
mov
int
mov
int
ah,9h
dx,offset fin1
21h
ah,10h
16h
.exit
end
---------------------------------------ejemplo simple del uso repeticiones de ciclos
data segment
; add your data here!
pkey db "edgar albo$"
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
; add your code here
mov ax,5
mov bx,0
repite:
cmp bx,ax
je hola ;igual salta a hola
jne increment ;dif salta a incrementa
hola:
mov dx,25
jmp fine ;si llega aqui salta a fine
increment:
inc bx
jmp repite
fine:
lea dx, pkey
mov ah, 9
int 21h
hola:
mov dx,25
jmp fine
fine:
...
...
el mismo ejemplo sin loop pero usando cx y trabaja bien
recuerde cx es el registro que se usa como contador pero con loop cx se decremen
ta
es el mismo codigo de arriba solo cambie bx por cx.
-------------------------otro simple sin loop con uso de jnz o jne si es dif salta
aqui puedo uasr bx o cx
mov bx,3
mov ax,1
repite:
add
dec
cmp
jnz
ax,1
bx
bx,0
repite