Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  caps-lock tule debugi'ga märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
lumivalguke
HV vaatleja

liitunud: 25.07.2002




sõnum 23.04.2008 22:40:18 caps-lock tule debugi'ga vasta tsitaadiga

tekkis vallatu mõte capslocki programselt peale panna ja maha võtta..näiteks mingi .com failiga või lihtsalt debugis möllates
et selleks peab siis nagu ma siiamaani välja olen uurinud kusagil süsteemimälus mingit baiti natuke mudima..


One of the status bytes in the first segment resides at 0000:0417. This is a keyboard status byte, and here is a diagram detailing what each bit stands for:

7 6 5 4 3 2 1 0
+-----+-----+-----+-----+-----+-----+-----+-----+
| INS | CAP | NUM | SCR | ALT | CTL | LSH | RSH |
+-----+-----+-----+-----+-----+-----+-----+-----+

Bit 0: Right-Shift key depressed: 1 = YES, 0 = NO.
Bit 1: Left-Shift key depressed: 1 = YES, 0 = NO.
Bit 2: Ctrl key depressed: 1 = YES, 0 = NO.
Bit 3: Alt key depressed: 1 = YES, 0 = NO.
Bit 4: Scroll Lock active: 1 = YES, 0 = NO.
Bit 5: Num Lock active: 1 = YES, 0 = NO.
Bit 6: Caps Lock active: 1 = YES, 0 = NO.
Bit 7: Insert mode: 1 = ACTIVATED, 0 = UNACTIVATED.


yhesõnaga siis peaks bit6 nullist 1ks muutma kui alguses on caps maas.
ja seda peaks saama fill käsuga teha debugis aga kuhu aadressile siis täpselt kirjutada ma ei suuda unise peaga välja mõelda..segment:offset systeem käib yle jõu icon_biggrin.gif kui keegi on midagi sellist teind..siis võiks aidata

suvalist kohta mälus ka nagu ei tahaks yle kirjutada :p
täpne filli süntaks oleks abiks
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
tanzanite
HV kasutaja
tanzanite

liitunud: 13.05.2006




sõnum 24.04.2008 10:00:29 vasta tsitaadiga

OS?

Pole manuaali käepärast - aga nimetet aadress peaks olema ainult staatuse hoidmiseks (ehk led'e sealt ei juhita - neid pead ise klaverile ütlema).

push ds
xor ax,ax
mov ds,ax
mov byte ptr [417], midaiganes
pop ds
tagasi üles
vaata kasutaja infot saada privaatsõnum
lumivalguke
HV vaatleja

liitunud: 25.07.2002




sõnum 04.05.2008 07:23:09 vasta tsitaadiga

os on windows xp

paistab et debugiga ei saagi muuta seisu 0000:0417
sest see ära keelatud xp poolt
icon_rolleyes.gif
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
marqs
HV veteran
marqs

liitunud: 06.12.2001




sõnum 04.05.2008 16:51:55 vasta tsitaadiga

keelatud ei ole ehk kõige õigem sõna.
tsitaat:
In Windows 2000 and XP (and most likely in NT 4 as well, though I didn't verify this assumption) however, DEBUG doesn't really have access to the physical memory, as it runs in an emulated 16-bit environment. So even when DEBUG seems to access memory and CPU registers directly, it only accesses an emulated copy. This means that in these 32-bit environments, DEBUG can no longer be used to change/write to memory, but you can still use it to read from memory.

http://www.robvanderwoude.com/debug.html

_________________
0xDEAD
0xBEEF
Kommentaarid: 28 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 27
tagasi üles
vaata kasutaja infot saada privaatsõnum
lumivalguke
HV vaatleja

liitunud: 25.07.2002




sõnum 04.05.2008 23:26:14 vasta tsitaadiga

okay

lahendus võiks peituda siis selles et teha exe fail?

vahepeal jõudsin sellise koodini aga ei oska exeks kompileerida a86-ga seda ja .com ei tööta igatahes, vbl on jällegi windowsi karvane käsi mängus et ta emuleerib .com faile ka?!


--->kood ise võiks olla selline
main segment
assume cs:main,ds:main,es:main,ss:main

org 100h

start:
mov al,0edh
out 60h,al
; mov cx,2000h
; delay: loop delay
mov al,07h
out 60h,al


end start
main ends


et nagu loobusin konkreetse baidi mudimisest ja läksin siis seda teed et saadan keyboard porti data ja las ta ise muudab oma mälu icon_biggrin.gif aga no..jah..ei muuda icon_sad.gif
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
Smith
HV veteran
Smith

liitunud: 25.08.2002



Autoriseeritud ID-kaardiga

sõnum 07.05.2008 18:39:35 vasta tsitaadiga

Lahendus peitub selles, et Windowsi all kasutad ikka Windowsi progemisvahendeid ja Windowsi APIt, või siis kolid puhta DOSi alla selle katsetamisega.

Pealegi, mis a86? Hangi omale NASM.

_________________
Only the Central Computer knows the truth
Kommentaarid: 158 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 145
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  caps-lock tule debugi'ga
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.