Programación General > ASM (Ensamblador)
Semaforo
Keidy:
Buenas tardes, tengo una duda acabo de hacer este programa en ensamblador, tengo el circuito hecho en el protoboar, el circuito esta bien, lo que me falta es que funcione el programa... me lo han revisado los profesores diciendo que esta bien el programa, mas sin embargo cuando lo pongo los conecto al cable paralelo en el circuito no fuinciona no hace nada .
Tendre problemas en el codigo? ... el o tendre problemas con mi programa 8086?? o el sistema xp no me da permisos.
; Hello World Sample!
; Standard header:
#make_COM#
ORG 100H
; Jump to start:
JMP START
RESET DB 128
BEEP DB 64
SEM DB 0,33,34,12,20
START:
MOV CX, 0FFFFH
MAIN:
MOV BX,CX
MOV CX, 4
FOR:
MOV SI,CX
MOV AL, SEM[SI]
OR AL, BEEP
MOV DX, 0378H
OUT DX, AL
IN AL, DX
AND AL, RESET
CLC
SAL AL, 1
JC MAIN
LOOP FOR
MOV CX, BX
LOOP MAIN
RET
mjesun:
Hola!, en principio tu codigo esta bien, tengo que reconocer que no lo he revisado entero, pero el nucleo, que es este, esta perfecto.
--- Código: Text ---OR AL, BEEPMOV DX, 0378HOUT DX, AL
si estas intentandolo bajo windows xp, es bastante complicada.. :D windows no te deja acceder así por las buenas al puerto paralelo... prueba el código siguiente:
--- Código: Text --- xor ax, axdec axmov dx, 0378hout dx, ala:jmp a
si te sigue sin ir... dimelo e intentamos buscar una solución
P.D. el código escrito por mi TAMPOCO vale para windows xp... si este es tu problema, entonces... dimelo y se busca tb una solucion :lol:
saludos, miguel
Eternal Idol:
¿Lo probaste en un 9x? Eso es codigo de 16 bits ... en un S.O. de la gama NT esta emulado, en teoria deberia funcionar ...
http://www.cmkrnl.com/faqvdd.html
Igual proba a depurarlo con debug.exe para ver que hace "exactamente".
mjesun:
por cierto eternal, al margen de este foro...
¿sabes como se pueden controlar los puertos lpt y com bajo winxp? busque informacion hace tiempo, pero no encontre ni formas, ni API's.
un saludo, miguel
Eternal Idol:
--- Cita de: "mjesun" --- por cierto eternal, al margen de este foro...
¿sabes como se pueden controlar los puertos lpt y com bajo winxp? busque informacion hace tiempo, pero no encontre ni formas, ni API's.
--- Fin de la cita ---
Igual que cualquier otro dispositivo con la funciones de archivos (CreateFile, ReadFile, WriteFile, etc), DeviceIoControl y configurandolo. En la MSDN viene todo:
CreateFile
Communications
Navegación
[#] Página Siguiente
Ir a la versión completa