You are on page 1of 5

1. Determinar si un numero es primo o no ; ... Programar en este bloque ...

mov cx,dseg mov ds,cx mov si,0 mov bl,1 mov cl,0 volver: mov al,3 mov dl,al mov ds:[100h],dl mov ah,0 div bl mov dl,ah cmp dl,0 je l1 jmp jumpingsmall l1: add cl,al jumpingsmall: inc bl mov dl,ds:[100h] cmp bl,dl jle volver mov dl,ds:[100h] add dl,1 cmp dl,cl je ls jmp jumping ls: mov dx,offset text1 mov ah,09h int 21h jmp fin jumping: mov dx,offset text2 mov ah,09h int 21h

fin: ; ... llamada de fin de programa ... mov ax, 4C00h int 21h cseg ends

; Segmento de Datos db,dw,dd,dq dseg segment byte text1 db "Es primo $" text2 db "No es primo $" dseg ends 2. Desarrollar un programa que muestre por pantalla un carcter en formato binario ; Segmento de Codigo cseg segment inicio: ; ... Programar en este bloque ... leer: mov ah,06h ;servicio lectura teclado mov dl,0ffh int 21h ;ejecutar servicio and al, al jz leer mov bl, al mov cx, 8 lista1: shl bl, 1 mov dl, '0' jnc lista2 mov dl, '1' lista2: mov ah, 2 int 21h loop lista1

; ... llamada de fin de programa ... mov ax, 4C00h int 21h cseg ends

; Segmento de Datos db,dw,dd,dq dseg segment byte dseg ends 3. Escribir un programa que convierta un nmero menor que 100 (base diez) a un formato BCD. ; Segmento de Codigo cseg segment inicio: ; ... Programar en este bloque ... mov bx, 15d mov bx, ax push ax mov cl, 04h shr ax, cl mov bl, 16h mul bl pop bx shl bx, cl shl bx, cl shl bx, cl rol bx, cl add ax, bx shl ax, cl shr al, cl add ax, 3336h mov bx, ax mov ah, 02h mov dl, bh int 21h mov dl, bl mov ah, 02h int 21h mov ah, 4ch int 21h

; ... llamada de fin de programa ... mov ax, 4C00h int 21h cseg ends

; Segmento de Datos db,dw,dd,dq dseg segment byte dseg ends 4. 160+156+152+148+..+8+4 ; Segmento de Codigo cseg segment inicio: ; ... Programar en este bloque ... mov ax,0 mov bx,160 mov cx,40 unas: add ax,bx sub bx,4 loop unas ; ... llamada de fin de programa ... mov ax, 4C00h int 21h cseg ends

; Segmento de Datos db,dw,dd,dq dseg segment byte dseg ends

5. S=2+4+6+8++1002 codigo segment

assume cs:codigo inicio: mov bx,2 mov ax,0 bucle: add ax,bx add bx,2 cmp bx,1002 jnl bucle mov ah,4ch int 21h codigo ends end inicio

You might also like