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 [email protected]
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 [email protected]
Valora esta pregunta
0