Billentyűzet

Billentyűzet
2005-02-25T11:11:14+01:00
2005-09-07T15:54:04+02:00
2022-10-26T20:45:42+02:00
sypor
A feladatom a következő lenne:

Assemblyben kéne egy progit írnom, ami a következőket teszi:
-rezidensen működik
-Átveszi a billentyűzet megszakítást(int 16h)
-Ha leütnek egy billentyűt, akkor a billentyűnek megfelelő karaktert beleírja egy fájlba(bill.dat)

Elméletileg mindent tudok, hogy megírjam ezt a progit, a gyakorlat, viszont mást mutat.
pl. Egy egyszerű rezidens progit sem tudok megírni.

Ha valaki tud, légyszi adjon egy Assemblys forráskódot, vagy olyan Pascalost, amiben sok az asm betét.

Mindenkinek előrre is köszi.
Mutasd a teljes hozzászólást!
Hali!
Nemtom érdekel-e még a TSR billenytyűzetes progi, de itt van (TASM-s) bár tesztelve nem lett és nem is veszi át a 16h-s megszakítást, csak szimplán írja amit lenyomsz. Remélem működik.

MODEL SMALL .STACK ADAT SEGMENT FNev DB "bill.dat",00h Karakter DB ? ADAT ENDS KOD SEGMENT ASSUME CS:KOD,DS:ADAT Kiir PROC MOV AX,ADAT MOV DS,AX MOV AH,3Ch XOR CX,CX LEA DX,[FNev] INT 21h MOV BX,AX MOV CX,0001h @Ciklus: XOR AH,AH INT 16h CMP AL,1Bh JE @Lezar MOV [Karakter],AL MOV AH,02h MOV DL,AL INT 21h MOV AH,40h LEA DX,[Karakter] INT 21h JMP @Ciklus @Lezar MOV AH,3Eh INT 21h JMP @Vege @Vege: MOV AX,4C00h INT 21h Kiir ENDP @Start: LEA DX,@Start INT 27h KOD ENDS END @Start
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd