Új hozzászólás Aktív témák
-
sonar
addikt
Nem tanultam ilyen fajta asm-et (csak pic-eset) de nem látom a ciklust, hogy folyamatosan figyelje a bill-t, ez egyszer lefut aztán csókolom. Vagy nem jól látom?
Az a két karakter véletlenül nem egy 0D0A? Fájl lezárás
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
félisten
Hali!
Tudok segíteni Neked, de elötte megvárom amíg válaszolsz, mert csak erről a rövid kódról tudnék oldalakat írni. Ha meg nem nagyon látogatod az oldalt, akkor nem szeretném feleslegesen begépelni a dolgokat. Tudod, az időből van a legkevesebb.
Várom bejelentkezésed ill válaszod.
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
#95904256
törölt tag
1, A fájl létrehozásánál CX az attribútum, nem adtál meg neki értéket ( pl. CX=0 ).
2, A fájl írásánál CX=32-őt használsz, ami nem két karaktert fog írni, hanem 32 bájtot. Bár lehet hogy 16 bájtosak a karaktereid?
3, A fájl írásánál DX=432h címről írod ki a 32 bájtot. Biztos hogy onnan akarod?
-
félisten
Hali!
Mielött fejest ugrunk, egy pár dolgot tisztázni kell.
Elöször is én Turbo Assembler 5.0-t használtam annak idején, tehát annak megfelelő lesz a kód.
Milyen rendszer alatt dolgozunk?
(esetleg erre a célra használsz egy régi gépet sima DOS 6.22-vel?)
Aztán nem ártana a segmensinfokat leírni, hány bites procira készül(64 bitessel nem foglalkozom).
És bocsesz de a fontosabb szavak, elnevezések, stb, azokat mindíg angolul írom, mert itt ez az alap.Egyébként úgyis mondom hogy kell, csak akkor tudom hogy hogy kezdjek neki.
Amúgy C64-en kezdtem el Assemblyzni, aztán 1995-ben vettem az első PC-m, 6-7 évet programoztam Turbo Asm-ba, én is így kezdtem ahogy TE, aztán a rendszerprogramozói vizsgamunkámat is assemblyben írtam, ez egy saját cd-vezérlő volt, amire épült egy cd-lejátszó ill grabber. Rég volt az igaz, most 35-éves vagyok, de azért még a régi kódok, könyvek megvannak, ugyhogy biztosan megoldjuk a problémákat.
Ahogy nézegettem a régi kódjamat, találtam egy scankód megjelenítőt. Nem tudom itt a prohardveren lehet csatolni fájl vagy azt hagyományos emailbe tudjuk megoldani?
UI:Elnézést ha túl macerásakat kérdeznék, de Assemblerben csak úgy lehet együtt dolgozni, ha mindkettőnknél ugyanaz van, máskülönben nem fog menni.
Várom válaszod.
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
#95904256
törölt tag
1. nekem azt mondták, ha nem adok értéket akkor írni és olvasni is fogom tudni a nulla jó lesz? akkor milyen attribumú lesz?
CX=0 esetén a fájlnak nem lesz semmi attribítuma. Vagyis nem lesz rejtett, rendszer, könyvtár, arhivum és csak-olvasható beállítása sem. Magyarán egy sima írható-olvasható fájlod lesz.
3. ezt egy memóriafigyelővel néztem meg és számoltam ki,elvileg jó tudsz biztosabbat?
Csak arra akartam kilyukadni hogy direkt számolt címet adtál meg, azt hittem összekeverted valami mással. Ugyanis nem szokás egy címet kézzel kiszámolni. Megcímkézed és lefoglalod a helyet ( mint a fájlszámmal vagy a fájlnévvel csináltad ) aztán csak a címkével hivatkozol rá, így nem kell egy esetleges módosítás után újra számolni a címet...
[ Szerkesztve ]
-
félisten
Hali!
Nagyszerű, legalább akkor egyforma minden.
Hát akkor tessék, utána várom kérdéseid.
----------------------------------------------------------------------------------------------------------------------------------
.386
.MODEL SMALL
.STACK 200HCOD1 SEGMENT BYTE PARA USE16
ASSUME CSOD1, DSAT1START:
mov ax,dat1
mov ds,ax
mov ax,3
int 10h
mov dx,offset header
call strtoscreen
call filecreate
jnc label001
mov dx,offset fileopenerror
label004: call strtoscreen
jmp exit
label001: mov filehandle,ax
label002: mov ax,0
int 16h
cmp ah,1
jz label005
cmp al,0
jz label002
mov chartowrite,al
call chartoscreen
call filewrite
jnc label002
mov dx,offset filewriteerror
jmp label004
label005: call fileclose
exit: mov ax,4c00h
int 21hfileclose proc
mov ah,3eh
mov bx,filehandle
int 21h
ret
fileclose endpfileseek proc
mov ah,42h
mov bx,filehandle
mov cx,0
mov dx,2
int 21h
ret
fileseek endpfilewrite proc
mov ah,40h
mov bx,filehandle
mov cx,1
mov dx,offset chartowrite
int 21h
ret
filewrite endpfilecreate proc
mov ah,3ch
mov dx,offset filename
mov cx,0
int 21h
ret
filecreate endpchartoscreen proc
mov dl,al
mov ah,2
int 21h
ret
chartoscreen endpstrtoscreen proc
mov ah,9
int 21h
ret
strtoscreen endpCOD1 ENDS
DAT1 SEGMENT BYTE PARA USE16
ASSUME DSAT1header db 'Scancode to File by Fire/SOUL/CD',0dh,0ah,0dh,0ah,'$'
filename db 'c:\scancode.txt',0
fileopenerror db 'Fileopen error!','$'
filewriteerror db 'Filewrite error!','$'
chartowrite db 0
filehandle dw 0DAT1 ENDS
END START
----------------------------------------------------------------------------------------------------------------------------------
megprobáltam(ha angolul is) de nevén nevezni mindent, a könnyebb eligazodás kedvéért.
Fire.
UI: azok a tapsikoló meg vigyorgó karikák azért kerülnek bele, mert a fórum a "" karaktersorozatot értelmezi. szóval ott annak kell lennie hogy "CSOD1" meg "DSAT1"
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali újra!
Azt javasolnám, privátba add meg az email címed ahova a fájlt át tudom küldeni, mivel amint látod a fórum-motor enyhén szólva nem alkalmas forráskód megjelenítésére, pedig sima text fájlból másoltam be.
Szóval emailt kérek, oda elküldöm, te is sokkal könnyebben átlátod akkor a dolgokat.
(még jó hogy nem kommenteztem fel!)Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Igazad van, biztos a fogammal néztem, akkor viszont elnézést kell kérnem a fórum készítőitől is a "fórum-motor enyhén szólva nem alkalmas forráskód megjelenítésére" című megjegyzésért. Elnézést.
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Igen, nálam megy, csak működő kódot küldök.
Simán kell fordítani, nem kell semmilyen kapcsoló.
TASM fájlnév.asm
TLINK fájlnév.objDe azért felrakom az 5-ös Turbo Assemblert, mert hirtelen csak a 4-est találtam, azzal jó.
Hátha az 5-nek kell valamilyen kapcsoló.5 perc
Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
-
félisten
Hali!
Ok, küldöm emailbe!
Ez a Borland Turbo Assmbler 5.0 installer
Csak floppyról szeretné magát felrakni, de na aggodj a SUBST parancsal megoldjuk
Szóval:
1. tömöritsd ki egy mappába monjuk c:\ta5
2. parancssorba írd be SUBST x: c:\ta5
3. most lesz egy x-betűjelü meghajtód
4. most indíts el az INSTALL.EXE-t
5. amikor kéri hogy SOURCE DRIVE akkor x-betű
6. a többi szerintem magától érthetődő
7. telepítés végeztével parancssorba írd be SUBST x: /d
ezzel eltávolítjuk a 2. pontba létrehozott meghajtóta TASM ill TLINK-et meg a telepítési útvonal\bin könyvtárba találod
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
Új hozzászólás Aktív témák
- BONTATLAN Új Iphone 15 PRO MAX 256-512GB Független 1év Apple GARANCIA Deák Térnél Azonnal
- FHD 15.6" 300Hz/I7 10870H/16GB 3200MHz/3060 6GB 95W/1TB
- iphone 15 Pro Max 256gb White Titanium,független,garanciális
- ASUS RTX 4070 12GB GDDR6X DUAL EVO OC EDITION - Új, bontaltan, 3 év garancia - Eladó!
- Apple Watch Milanese Loop 44mm Graphite eladó!
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen