Ensamblador - Divertido programa en ensamblador

   
Vista:
Imágen de perfil de ivan

Divertido programa en ensamblador

Publicado por ivan (3 intervenciones) el 02/12/2014 18:27:14
Busco Programador que sepa lenguaje ensamblador que me pueda ayudar con este programa



abrir un programa que muestre un menu el menu deve tener la opcion de mostrar instruciones y comenzar

al mostrar instruciones pues solo tiene que escribir los detalles que el programa hace,

y en el comineso engo q hacer un contador de pulsasciones de las flechas cada q presione la flecha ^ que aumente un contador que sea visible en el centro de patnalla cada que presione hacia abajo el contador siminuya, si presiono hacia la derecha que llege al conteo maximo , si presiono izquierda que llege al conteo minimo con su respectivo escape para salir al menu (que sea en shitf) y el de salida de menu


esto es lo q tengo desarollado



name "ayuda con el contador "

org 100h

;IMPRIME MENSAJE DE BIENVENIDA:
mov dx, offset msg
mov ah, 9
int 21h

xor bx, bx ; registro bx acumula conteos .

wait: mov ah, 0 ; espere la tecla( le pongo en cunfcion de los codigos de teclado4B ,4D 48,50 q tengo para
; las flechas pero no me las detecta tranajo con emu8086 ....
int 16h

cmp al, 27 ; si la tecla es exit salir.
je stop

mov ah, 0eh ; imprime.
int 10h

inc bx ; incremente bn cuando se presione alguna telca( quiero saber como hacer que se reste cuando sea
; la flechahacia abajo como desarollar una condicion.

jmp wait


; mensajes de impresin:
stop: mov dx, offset msg2
mov ah, 9
int 21h

mov ax, bx
call print_ax

; espera pulsacion:
mov ah, 0
int 16h

ret ; salir

msg db "Presione flechas ariva y abajo ...", 0Dh,0Ah, "$"
msg2 db 0Dh,0Ah, "cantidad de teclas precionadas: $"





print_ax proc
cmp ax, 0
jne print_ax_r
push ax
mov al, '0'
mov ah, 0eh
int 10h
pop ax
ret
print_ax_r:
pusha
mov dx, 0
cmp ax, 0
je pn_done
mov bx, 10
div bx
call print_ax_r
mov ax, dx
add al, 30h
mov ah, 0eh
int 10h
jmp pn_done
pn_done:
popa
ret
endp

contacto xyrus_lover@hotmail.com
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder