- Milyen TV-t vegyek?
- VR topik (Oculus Rift, stb.)
- Adatmentés - HDD - SSD - Flash
- Gaming notebook topik
- AMD vs. INTEL vs. NVIDIA
- OLED TV topic
- Samsung LCD és LED TV-k
- Rekordokat döntöget a Gigabyte új SSD-jének terhelhetősége
- Új ajánlat a Team Grouptól a gyors USB kulcsot keresőknek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
Hirdetés
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Új ajánlat a Team Grouptól a gyors USB kulcsot keresőknek
ph Az X1 Max meghajtó kis méretet, Type-A és Type-C csatlakozót, illetve USB 3.2 Gen2 sebességet kínál.
-
Rejtett díjak, nehéz lemondás: az USA pereli az Adobe-ot
it Nem csak rejtett díjakkal károsítja meg a fogyasztókat az Adobe, de az előfizetések lemondását is megnehezíti – ezért beperelte az USA kormánya.
Új hozzászólás Aktív témák
-
PuMbA
titán
Hali!
Valaki el tudná magyarázni,hogy ez miért nem jó?
x és y már megvan,az is ilyesmi volt,de ez már nem megy...
Feladat : return (x | y) - ( b#3_11 : (a#28_12)#T )#+32MOV(a,EAX);
ROR(28,EAX);
SHRD(12,EAX,EBX);MOV(32, CL);
SUB(EDX, EDX);
WHILE (CL != 0) DO
SHR(1, EBX);
RCL(1, EDX);
DEC(CL);
ENDWHILE;MOV(b,EAX);
ROR(3,EAX);
SHRD(11,EAX,EBX);MOV(y,EAX);
MOV(x,ECX);
OR(ECX,EAX);
SUB(EBX,EAX);[ Szerkesztve ]
-
PuMbA
titán
UP!
-
PuMbA
titán
UP!
-
PuMbA
titán
UP!
-
PuMbA
titán
UP!
-
PuMbA
titán
UP!
-
PuMbA
titán
UP!
-
PuMbA
titán
UP!
-
PuMbA
titán
UP!
-
Sigismund
tag
Hello
Volna egy program amit nem tudom,hoyg jól írtam-e meg vagy se. Mégnéznétek nekem, hogy helyesen müxik vagy nem?
Unit unit_5;
procedure Fgv5 (V1:int32 in EBX; V2:int32 in EAX);
Begin FGV5; // AL=(V1 minden bitje >= V2 megfelelő bitje)?1:0 (<--- ez a feleadt maga)mov(V1,EBX); // ?
mov(V2,EAX); // ?
CMP(EBX,EAX);
JNL nulla;
JL egy; // JMP egy;
nulla:
MOV(0,AL);
egy:
MOV(1,AL);End Fgv5;
end unit_5;
Előre is THX.
Sigismund
-
unalmastolgy
csendes tag
Hello egy kérdésem lenne valakinek aki már látott ilyet.. előre is köszi
-van egy ilyen megadva: D dword [8]:=[ 4, 6, -5, -16, -5, -9, 3, $AB32 ] ;
-ehhez tartozóan kérdések: MOV ( D[28] , EAX ); //AH=
//mennyi AH tartalma előjeles egész számként, 10es számrendszerben???
MOV ( D[7*4] , EAX ); SAR ( 9 , EAX ); //AX= =$
//mennyi az AX regiszter tartalma, 10es és 16os számrendszerben???
//mit tartalmaz a két állapotjelző: CF= PF=-így van megadva a feladat. Az én kérdésem ,h valójában mit jelöl ((elemet-melyiket? ; számot-milyet?)) D[28] és D[7*4]... éss esetleg valamilyen tanács ,h honnan tudhatnám meg ,h az állapotjelzők tartalma micsoda..
mégegyszer köszi a ségítséget, és bocs az amatőrködésért... -
gabó
tag
Sziasztok!
Egy egyszerű rutin feladatban kérném a segítségeteket(neketek biztos, hogy az). A következő feladatot kellene nekem leprogramozni:
"Készítsen 8051 asm programot, amely a külső memóriában 100h címtől kezdve megkeres egy 3 byte hosszú idézetet!
A keresett idézet a belső memória 20h címen kezdődik.
A rutin eredményét a DPTR-ben kapjuk: az idézet első byte-jának címét, illetve ha nem fordult elő a memóriában, akkor 0-t."Egy barátom fősulijában programozásnál assemblyt okatatnak alapszínten, és ez lenne a "házifeladata"
Előre is köszönöm a segítséget!
üdv!Nekem8
-
KMan
őstag
Udv!
SHLD parancs pontosan mit csinal? pl. SHLD (FF00)H
Ty
Csak a balekok alszanak [SAS]
-
Badb0y
addikt
Assemblyt 0-ról, hogy lehet megtanulni? Tud valaki vmi leírást, ebookot?
Minőségi laptopok https://notebookokhu.business.site/
-
#95904256
törölt tag
Az SHLD parancsnak 3 operandusa van.
formátum: SHLD céloperandus,forrás1,forrás2kezdeti állapot:
AL = a7 a6 a5 a4 a3 a2 a1 a0 ; 8 bit
BL = b7 b6 b5 b4 b3 b2 b1 b0 ; 8 bitSHLD AL,BL,3 ; 3 bites shiftelés
a7 a6 a5 a4 a3 a2 a1 a0 b7 b6 b5 b4 b3 b2 b1 b0 ; <== SHLD balra shiftel
eredmény:
AL = a4 a3 a2 a1 a0 b7 b6 b5 ; 3 bites eltolás történt
BL = b7 b6 b5 b4 b3 b2 b1 b0 ; a forrás opernadus nem változotta4 a3 a2 a1 a0 b7 b6 b5 b7 b6 b5 b4 b3 b2 b1 b0
Természetesen az SHLD 3 operandusa lehet a CL regiszter is. Ekkor az abban tárolt számú bitet forgatja be a céloperandusba.
Pl. egy 64 bites számot szeretnél shiftelni balra, akkor így teheted meg:
mov eax,[felso32bit]
mov ebx,[also32bit]
mov cl,[bitekszama]
shld eax,ebx,cl ;csak EAX módosult!
shl ebx,cl ;EBX-et egy sima shift utasítással korrigáljuk
mov [felso32bit],eax
mov [also32bit],ebx[ Szerkesztve ]
-
#95904256
törölt tag
-
D@ni88
addikt
hali, ha én kedden 15:05körül beírnék egy egyszerű programot. megcsinálnátok?
tantárgyam múlik rajta... C az megy de ez... -
Geli
senior tag
Hello!
Fájlkezelésben szorulnék egy kis segítségre, mi azt nem tanultuk és magam próbálkozok, több-kevesebb sikerrel; letrehoz egy filet, majd beleirja a leutott billentyuket
cimke db 'c:\munkak\geti14m\it5\key',0
fsz dw 0
keylog proc
pusha
pushf
cmp cs:[fsz],0
jne .ugras ;ha mar nyitva van,akkor nem nyitjuk meg megegyszer
mov ah,3ch
push cs
pop ds
mov dx,offset cs:[cimke]
int 21h
mov cs:[fsz],ax ;ax-ben van a fileszam,ezt eltaroljuk
.ugras:
; billentyu pufferet nezzuk
mov ah,40h
mov bx,cs:[fsz]
mov cx,32
mov dx,432h
int 21h
popf
popa
ret
keylog endplétrehozza a fájl, majd beleír 2 karaktert amik minden esetben ugyanazok. Valaki ki tudná javitani?
-
Geli
senior tag
UP
-
Geli
senior tag
senki nem néz bele ebbe a topicba?
-
Geli
senior tag
fel
-
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?
-
Geli
senior tag
válasz #95904256 #179 üzenetére
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?
2. Ennél először 2-t írtam, utána írtam át 32-re,hátha ez a hiba,nem spórolok a hellyel...de nem lett jó így se
3. ezt egy memóriafigyelővel néztem meg és számoltam ki,elvileg jó tudsz biztosabbat? -
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 ]
-
Geli
senior tag
válasz Fire/SOUL/CD #181 üzenetére
Hello!
Én is tasm 5-öt használok. DOS alatt, van bootfloppym és boot cd-m is
Idáig csak a 8086-ost vettük, pár .286-os utasítással. Jó lesz az angol, egyszer úgy is meg kell tanulnom
Jó régi motoros vagy a szakmában Nem tudok róla, hogy lehetne csatolni fájlt. -
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)
-
Geli
senior tag
válasz Fire/SOUL/CD #185 üzenetére
luke13@freemail.hu
Kódot a hozzászólásnál a szmájlik feletti gombal tudsz beszúrni, akkor nem jelennek meg:)
mindjárt átnézem meg kipróbálom, köszi.
-
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)
-
Geli
senior tag
válasz Fire/SOUL/CD #187 üzenetére
Fordítónak a 2. és a 3. sorral van baja, Assuming segment is 32bit. Neked lefordult?
-
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
-
Geli
senior tag
válasz Fire/SOUL/CD #190 üzenetére
A kód már megvolt, a tasm kéne, szerintem abban van a hiba.
Suliban ilyen szeparáltat kaptunk,mert nem fért rá a floppyra, egy jópár file nincs rajta. -
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)
-
Geli
senior tag
válasz Fire/SOUL/CD #192 üzenetére
Köszi!
Megvan a tasm Mindjárt ráapplikálom a cd-re is aztán kipróbálom. (nero nem volt hajlandó elfogadni, hogy egy újraírható cd-vel van dolga, mindenképp bizonygatta hogy nem az, most törlöm...) -
félisten
válasz t.timikee #194 üzenetére
Hali!
Ha konkrétan leírnád, hogy miben is kellene segíteni, akkor tudok.
A Sigmund féle kód számomra nem értelmezhető, annyit vélek tippelni, hogy egyszerűen el kellene dönteni két számról hogy:
V1=V2
V1>V2
V1<V2és ennek megfelelően csinálni valamit.
Várom válszod.
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)
-
t.timikee
csendes tag
válasz Fire/SOUL/CD #195 üzenetére
Szia!
Konkrétan nekem is ugyanaz a feladatom.Unit unit_5;
procedure Fgv5 (V1:int32 in EBX; V2:int32 in EAX);
Begin Fgv5; // AL=(V1 minden bitje >= V2 megfelelő bitje)?1:0End Fgv5;
end unit_5;Nem igazán sikerül ezzel semmit csinánom. A v1 eaxben van, v2 ebxben és alben kell összehasonlítani az eredményt?
-
félisten
-
félisten
válasz t.timikee #196 üzenetére
Hali!
Szóval, az elején szögezzük le, hogy ebben a formában a feladat megoldása értelmetlen, azt is leírom majd a későbbiekben, hogy miért.
Nagyon fontos szabály, hogy egy feladat EGYÉRTELMŰEN ÉRTELMEZHETŐ legyen ill különböző módszerekkel történő megoldása esetén is AZONOS EREDMÉNY jöjjön ki.
Tehát értelmezzük a feladatot.
Bemenő adatok: V1,V2(eax,ebx) 32 bites egész
módosított adat: al regiszter ami 1 vagy 0, 8bites egész számAL=(V1 minden bitje >= V2 megfelelő bitje)?1:0
Ez egy feltételes értékadás c/c++-ban, magyarul ha a feltétel IGAZ(V1 minden bitje >= V2 megfelelő bitje), akkor AL=1, ha a feltétel HAMIS, akkor AL=0a "minden bitje" vs. "megfeleő bitje" azt jelenti, hogy az első változó(V1->eax) minden bitjét(32 bit), össze kell hasonlítani a második változó(V2->ebx) minden, azonos helyiértékű bitjével.
A legmagasabb helyiértékű bit(32 bites szám esetén) 31, a legkisebb meg 0.
Tehát a feladat, hogy eax 31. helyiértékű bitjét hasonlítsuk össze ebx 31. helyiértékű bitjével, aztán a 30.-kat a 30.-kal, egészen míg el nem jutunk eax 0. helyiértékű bitjének ebx 0. helyiértékű bitjével való összehasonlításig.Mivel kettes(bináris) számrendszerről beszélünk a bit értéke 0(alacsony) vagy 1(magas) lehet. Tehát az azonos helyiértékű bitek összehasonlításakor 4 eset állhat fenn.
0 és 0, 0 és 1, 1 és 0, 1 és 1.
Most helyettesítsük be a feltételbe, eax adott bitje >= ebx eax-szel azonos helyiértékű bitje
0 és 0 esetén IGAZ, mert egyenlő
0 és 1 esetén IGAZ, mert nagyobb
1 és 0 esetén HAMIS, mert kisebb
1 és 1 esetén IGAZ, mert egyenlőMost pedig jöjjön, hogy miért is értelmetlen a feladat megoldása.
Két módszer amit alkalmazhatunk, hogy vagy 31. bittől megyünk a 0. bit írányába(balról jobbra) vagy a 0. bittől megyünk a 31. bit írányába(jobbról balra). DE, elöbbi esetben teljesen felesleges a 31-től 1. bitek összehasonlítása hiszen az utolsó 0. helyiértékü bit összehasonlításakor veszi vel a végleges értékét AL. Az utóbbiban meg teljesen felesleges a 0-tól 30. bitek összehasonlítása hiszen az utolsó 31. helyiértékü bit összehasonlításakor veszi vel a végleges értékét AL. Nem is beszélve arról, hogy a két módszer két különböző eredményt ad ill. adhat.
Na ezért értelmetlen a feladat megoldása.A feladatot aki feladta, nagy valószínüséggel az volt a szándéka, hogy gyakoroljátok a bitműveleteket, a fenti lehetőség fel sem merült benne.
A feladatot többféleképpen lehet "értelmessé" tenni. Én azt választottam, hogy megszámoljuk hányszor lesz igaz ill hamis a feltétel a bitművelet során, ha az igaz a több akkor AL=1, ha a hamis akkor AL=0, ha meg egyenlő akkor AL=-1.
Itt annyit azért még hozzáfűznék hogy hamis kevesebbszer fordul elő(mint ahogy feljebb látszik), ezért a >= relációt modosítani kellen egyenlőre, így 0 és 1 esetén is hamis lenne.Várom válaszod, megjegyzésed, kérdésed stb.
Ha minden tiszta és a módosítással is egyetértesz, akkor megcsinálom a kódót is.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)
-
t.timikee
csendes tag
válasz Fire/SOUL/CD #198 üzenetére
Szia!
mi is azt okoskodtuk itt az előbb, hogy hogy lehetne összehasonlítgatni. A Te verziódon kívül még esetleg lenne egy ötlet, hogy csak a nem egyezőket írni ALbe. De mi van, ha az több mint 8? Megpróbálok a tanárnál utána kérdezni, hátha elmondaná mire is gondolt pontosan. De szerintem is megkéne számolni, hogy az egyes vagy a nulla lesz e több az összehasonlítás végére, és az alapján írni 0-t, vagy 1-t ALbe. csak ezt tudnám elképzelni.
Köszönöm válaszod! -
t.timikee
csendes tag
És eéfelejtettem még valamit!
TAláltam egy ilyen kódot a feladatra:Procedure Hasonlit(VAL V1:int64; VAR V2:int64);
Begin Hasonlit;//AL=(V1>V2)?1:0
if
( #{
MOV(V1[4], EAX);
CMP(EAX, V2[4]);
JG true;MOV(V1[0], EAX);
CMP(EAX, V2[0]);
JNA false;
}# ) then
MOV(1, AL);
else
MOV(0, AL);
endif;
End Hasonlit;
Új hozzászólás Aktív témák
- Jó Áron Eladó Asus Rog Strix Ryzen 7 6800HS 16gb ddr5 RTX3050 FHD 300hz Gyátói garancia
- iMac 21,5 2013 vége I Core i5 2,7 GHz I Intel Iris Pro I 8GB RAM I 256GB SSD
- KIVÉTELES áron dobozos új Lenovo Legion 5 PRO R7-5800H 16GB 1TB SSD RTX 3070 8GB 165 Hz Garancia/
- Dell Precision T1700 SFF PC (i5-4590, 16GB Ram)
- Adata 710-1T külső winchester oem (garancia mar lejart)