APM int 15h problema
Publicado por sxp (1 intervención) el 13/07/2008 22:43:08
Hola, bueno leyendo esto particularmente
http://webpages.charter.net/danrollins/techhelp/0030.HTM
http://webpages.charter.net/danrollins/techhelp/0038.HTM
En fin, sobre APM
La cuestión es que código que hice en mi PC no funciona y por la respuesta en el registro AH=86 imagino que no está
instalado.
intenté activarlo mediante ax=5308h para luego utilizar ax=5307h pero el mismo problema.
Por lo que me gustaría que me aclaren la duda de si hay errores en el código que hice. Y si usando el DOSBOX, como menciona MSH en otro post, o VMWare si se apaga para poderlo probar en caso de que esté bien.
(estoy usando winXP) Gracias y este es el código:
pila segment para stack "stack"
dw 500 dup (?)
pila ends
datos segment
datos ends
codigo segment
assume cs:codigo,ds:datos,ss:pila
activa proc ;activa apm
mov ax,5308h
mov bx,0FFFFh
mov cx,0001h
ret
activa endp
apaga proc
mov ax,5307h
mov dx,0000h
mov bx,0001h
mov cx,0003h
int 15h
ret
endp
finaliza proc
mov ax,4C00h
int 21h
ret
finaliza endp
inicio:
mov ax,datos
mov ds,ax
call activa
call apaga
call finaliza
codigo ends
end inicio
http://webpages.charter.net/danrollins/techhelp/0030.HTM
http://webpages.charter.net/danrollins/techhelp/0038.HTM
En fin, sobre APM
La cuestión es que código que hice en mi PC no funciona y por la respuesta en el registro AH=86 imagino que no está
instalado.
intenté activarlo mediante ax=5308h para luego utilizar ax=5307h pero el mismo problema.
Por lo que me gustaría que me aclaren la duda de si hay errores en el código que hice. Y si usando el DOSBOX, como menciona MSH en otro post, o VMWare si se apaga para poderlo probar en caso de que esté bien.
(estoy usando winXP) Gracias y este es el código:
pila segment para stack "stack"
dw 500 dup (?)
pila ends
datos segment
datos ends
codigo segment
assume cs:codigo,ds:datos,ss:pila
activa proc ;activa apm
mov ax,5308h
mov bx,0FFFFh
mov cx,0001h
ret
activa endp
apaga proc
mov ax,5307h
mov dx,0000h
mov bx,0001h
mov cx,0003h
int 15h
ret
endp
finaliza proc
mov ax,4C00h
int 21h
ret
finaliza endp
inicio:
mov ax,datos
mov ds,ax
call activa
call apaga
call finaliza
codigo ends
end inicio
Valora esta pregunta


0