bien tengo un pekeño problemilla y es este, al hacer una funcion en ensamblador ( 8086 ) me sale el siguiente error al ejecutar:
http://www.jotapeges.com/show.php?i=173928
Bien el codigo de la funcion es este:
MuestraMenu PROC NEAR
; Muestra el menu por pantalla, y espera la respuesta por teclado
; del operador. Asignandole en la posicion Bp[4] el ascii pulsado.
; '1' -> Empezar Partida
; '2' -> Ayuda
; '3' -> Opciones
; '4' -> Salir
push bp
mov bp, sp
push ax
push bx
push si
push es
push di
; Mostrar por pantalla el menu
mov si, offset Pantalla
mov ax, PANT
mov es, ax
mov di, uno
; Mostramos la variable Menu por pantalla.
mov si, offset Menu
mov ax, PANT
mov es, ax
mov di, uno
w3 : mov bx, [si]
inc di
mov es:di , bx
inc si
cmp di, 0FA0h
jz FW3
inc di
mov es:di, byte ptr 0Eh
cmp di, 0FA0h
jz Fw3
jmp w3
Fw3:
; Recojer la informacion del teclado por encuesta
; Asignar a Bp[4] la tecla con la tabla_transf
pop di
pop es
pop si
pop bx
pop ax
mov sp, bp
pop bp
ret 0
MuestraMenu ENDP
[/i]
Esta sin acabar , pero aun asi tendria que mostrar por pantalla lo que he guardado en la variable Menu, a mano etc... el error esta entre IP y CS, y no se por donde cojerlo xq yo lo q uso son : ES , SI , DI, AX y BX y los devuelvo al final tal cual estaban, creo q con la pila no hay problemas, la tengo definida etc... si alguien puede ayudarme :S
Gracias