| Autor | Správa |
|---|
Fórum: Backend Téma: POMOC S PROGRAMOM V asm 86 |
Odpovede: 1 Zobrazenia: 639
| Máš tam viac chýb, ale hlavné chyby sú tieto:
1.) retazec DB "Zadaj retazec : $"
Do tejto premennej načítavaš reťazec, no pri službe 0Ah musí mať reťazec takýto tvar.
2.) cmp WORD PTR [si], 20h
pričom to má byť:
cmp BYTE PTR [bx+si], 20h
lebo nemáš začiatok reťazca, ktorý je... |
|
Fórum: Ostatné Téma: edit nastavenie |
Odpovede: 9 Zobrazenia: 907
| podľa čoho si vedel aká je tam tá postupnosť?? Najjednoduchšie to zistiš tak, že do tela každého eventu dáš kód pre vypísanie nového riadku (najlepšie s názvom eventu, aby si vedel, že to zapísal práve on) do TMemo napríklad. Neskúšaj to cez ShowMessage, pretože v tej sa ti zobrazí viac správ - je... |
|
Fórum: Ostatné Téma: edit nastavenie |
Odpovede: 9 Zobrazenia: 907
| Nie som si istý, či pôjde Mariachi-ho kód v OnKeyDown, ale mne to nejde (po patričnej úprave). Ale to moje by ti šlo, no so spomenutými chybami, teda stlačenie klávesu dĺžeň/mäkčeň alebo schránka (obe sa dajú určite odstrániť).
Takže po úprave bude vyzerať udalosť OnKeyDown takto (OnChange ostane ... |
|
Fórum: Ostatné Téma: edit nastavenie |
Odpovede: 9 Zobrazenia: 907
| OnKeyDown - udalosť ošetrujúca stlačenie klávesu (akéhokoľvek) OnKeyPress - udalosť ošetrujúca stlačenie alfanumerického klávesu
To znamená, že stlačenie Delete sa pri použití OnKeyPress nezaznamená. Takže buď bude treba použiť event OnKeyDown (ale to nebude fungovať Mariachi-ho kód), alebo pou... |
|
Fórum: Ostatné Téma: edit nastavenie |
Odpovede: 9 Zobrazenia: 907
| Asi to je trocha komplikované, ale funguje to, ako je potrebné a teda nezapisuje veľké písmená, čísla a interpunkciu (má to ale jedinú chybu - ak uživateľ stlačí mäkčeň a potom písmenko alebo použitie schránky).
var s: string; nezmen, caps_lock: boolean;
...
procedure TForm1.Edit1KeyDown(... |
|
Fórum: Backend Téma: JDK dokazem? |
Odpovede: 5 Zobrazenia: 583
| On skôr mylsel asi túto knihu. Týka sa hlavne ochrany voči crackerom. Takže ak chceš vyvíjať nejakú komerčnú aplikáciu, ktorú hodláš predávať, tak je to určite dobrá kniha.
Btw Mistrovství v jazyce Assembler je veľmi dobrá kniha. Je v nej snáď všetko, čo potrebuješ vedieť, ak plánuješ programovať... |
|
Fórum: Backend Téma: asm 86 |
Odpovede: 8 Zobrazenia: 937
| Ohľadom toho linkovania - skús dať preč direktívu .486
Procedúra na prevedenie čísla na reťazec (procedúra je stavananá na maximálne číslo 99 - myslím, že takýto rozsah na tvoj príklad stači až až):
ByteToStr PROC
push bp mov bp, sp push bx push cx
mov ax, WORD PTR [bp+4] ; v prvom par... |
|
Fórum: Backend Téma: asm 86 |
Odpovede: 8 Zobrazenia: 937
| Ale veď to nemáš správne. Veď sa pozri na svoju slučku:
loop START Všetko sa odznova opakuje (vrátane inicializácie dátového segmentu, načítavanie reťazca, atď). Prečo iba neupravíš môj kód? Takto to bude fungovať v MASM (myslím, že zmeny medzi NASM a MASM nie sú veľké, tak to už snáď upravíš sám... |
|
Fórum: Ostatné Téma: Zoradenie údajov v StringGrid |
Odpovede: 3 Zobrazenia: 708
| No myslím, že to ide aj trošku ľahšie. Skús si prerobiť svoj program takto:
Zadefinuj si record, kde budú mená hráčov a ich skóre:
type TTabulka = record poradie: integer; meno: string[100]; end;
a deklaruj pole recordov:
var Tabulka: array[1..10] of TTabulka;
Potom, ako som vyššie p... |
|
Fórum: Ostatné Téma: Zoradenie údajov v StringGrid |
Odpovede: 3 Zobrazenia: 708
| Ja by som to spravil takto:
Všetky čísla si uložiš do poľa. Potom pole zotriediš a takto zotriedené hodnoty od najväčšieho zapíšeš do StringGird. |
|
Fórum: Backend Téma: asm 86 |
Odpovede: 8 Zobrazenia: 937
| .MODEL small .STACK 100h
.DATA retazec DB 255, 0, 253 dup (24h) male_znaky DB 0 operatory DB 0 vyhovujuce_slova DB 0 .CODE start: mov ax, @data mov ds, ax mov dx, offset retazec ; nacitanie retazca mov ah, 0Ah int 21h
mov bx, offset retazec xor cx, cx mov cl, [bx+1... |
|
Fórum: Backend Téma: asm 86 |
Odpovede: 8 Zobrazenia: 937
| Pozri si ASCII tabuľku . V nej máš hodnoty znakov (malé písmená a operátory).
Potom keď načítavaš slová, tak každý hodnotu znaku porovnaj, či patrí k malým písmenám, alebo k operátorom. Ak nikde, program nech pokračuje ďalej. Ak patrí k malým písmenám, zvýš hodnotu premennej, ktorá počíta výskyt ma... |
|
Fórum: Ostatné Téma: Zrezanie alebo zaokruhlenie extended premennej |
Odpovede: 2 Zobrazenia: 1206
| Áno, presne takto to dosiahneš. Najprv prevedieš číslo na reťazec:
var s: string; e: extended = 1234567890000; ...
s:= FloatToStr(e);
A potom skrátiš reťazec na 10 znakov:
Delete(s, 10, length(s) - 10);
No a ak toto skrátené číslo potrebuješ mať v "číselnom&... |
|
Fórum: Ostatné Téma: Polia |
Odpovede: 2 Zobrazenia: 775
| Jasné, že sa dá a je to podobne, ako v C:
Kód: const exponenty: array[1..10] of integer = (1, 2, 3, 3, 4, 1, 5, 6, 9, 0);
A v kóde to použiješ klasicky - ako si aj sám uviedol - pomocou lomených zátvoriek:
Kód: exponenty[1] := 1; |
|
Fórum: Ostatné Téma: Delphi info |
Odpovede: 10 Zobrazenia: 1415
| Delphi nie sú nejako obmedzené, že hento nespravíš atď. Spravíš akúkoľvek aplikáciu - od bežných uživateľských programov, cez internetové aplikácie (napr aplikacie typu klient/server), až po hry (Delphi napr. podporujú aj 3D).
Ide len o to, že niektoré veci sa robia v Delphi dosť krkolomne a oveľa... |
|
Fórum: Ostatné Téma: Delphi info |
Odpovede: 10 Zobrazenia: 1415
| Tak sorry, ale ja som sa začínal Delphi učiť z kníh (úplne základy) a až potom z netu, keď som mal aspoň šajnu, o čom je reč. A myslím, že tieto seriály rozhodne nie sú na zahodenie. No ale OK, skús ešte toto .
Delphi, to je taká klikačka. Za 5 minút sa dá vytvoriť jednoduchý textový editor. Ale ... |
|
Fórum: Ostatné Téma: Delphi info |
Odpovede: 10 Zobrazenia: 1415
| |
Fórum: Backend Téma: NASM |
Odpovede: 3 Zobrazenia: 612
| Za týmito návestiami ti chýba dvojbodka:
put_char, put_string, get_char, new_line, slovo. |
|
Fórum: Ostatné Téma: problem s "pracovnym adresarom" |
Odpovede: 2 Zobrazenia: 516
| Presne ako si napísal, pri vytvorení Formu si inicializuj nejakú premennú (string) následovným spôsobom:
var s: string;
// ...
s:= ExtractFileDir( ParamStr(0) );
Vysvetlenie:
ParamStr(0) - prvý parameter (označuje sa nulou) každej aplikácie obsahuje celú cestu, kde sa táto ... |
|
Fórum: Backend Téma: Assembler 8086 retazec odzadu |
Odpovede: 5 Zobrazenia: 823
| To myslíš to z tvojho predchádzajúceho príspevku, či je číslo deliteľné nulou? Ak áno, tak urobíš len drobnú úpravu programator-ovho kódu.
(nie je ošetrené, či zadávaš samé čísla, porovná sa iba posledný znak s 0 alebo s 5)
org 100h
; print string lea dx, str1 mov ah, 09h int 21h ; get str... |
|
Fórum: Backend Téma: Assembler 8086 |
Odpovede: 3 Zobrazenia: 686
| ale daný reťazec musí obsahovať len cisla
No veď práve to ti vravím. Nájdeš posledný znak reťazca (ako ho nájdeš, závisí od toho, či poznáš jeho dĺžku, alebo nie). Ak bude tento znak 30h (ASCII hodnota znaku "0") alebo 35h (ASCII hodnota znaku "5"), tak číslo je deliteľné pi... |
|
Fórum: Ostatné Téma: premenna v Delphi |
Odpovede: 1 Zobrazenia: 1174
| Dajme tomu, že 1. Form sa volá Form1 (nachádza sa v Unit1) a 2. Form2 (nachádza sa v Unit2).
Do uses v Unit1 stačí dopísať Unit2 a potom to už pôjde. Ak sa v obidvoch unitoch nachádza premenná s rovnakým názvom, tak sa k nej pristupuje takto:
unit Unit1; uses Windows, ..., Unit2;
....
var x: i... |
|
Fórum: Backend Téma: DLL vyssvetlite mi co to je a ako sa to pouziva??? |
Odpovede: 12 Zobrazenia: 2659
| Veď si napísal, že si našiel tú šablonu.
Dáš: Nový projekt | Projekt... | DLL | zvolíš, kde sa má projekt uložiť a potom ti vytvorí šablonu - dllmain.cpp a dll.h. Vybraté je dll.h takže hore si prepni na dllmain.cpp a potom už sa riaď tým, čo som ti napísal vyššie v mojom príspevku. |
|
Fórum: Backend Téma: debugging |
Odpovede: 4 Zobrazenia: 628
| je nutne pouzit novsi compiler
To je síce pravda (i keď aj novšie verzie TASM podporujú 32-bitové programovanie), no Ewil chcel vedieť, prečo mu to nechce debugovať.
Skúšal si to v OllyDbg. Ten je ale použiteľný na 32-bitové aplikácie (v 1.10). 16 bitové aplikácie majú značne odlišnú štruktúru... |
|
Fórum: Backend Téma: Assembler 8086 |
Odpovede: 3 Zobrazenia: 686
| | Dalo by sa to takto, že by si zisťoval zvyšok po delení päťkou (ak nie je nula, tak číslo nie je deliteľné ptiatimi), ale napadá ma oveľa jednoduchší spôsob (ale to iba v prípade delenia číslom 5). Jednoducho zistíš, či je posledné číslo reťazca 5 alebo 0. Ak áno, číslo je deliteľné piatimi. |
|
Fórum: Ostatné Téma: Web kamera v Delphi ?? ako na to ?? |
Odpovede: 4 Zobrazenia: 1103
| Dúfam, že angličtina neprekáža. Myslím, že sa v tom dá niečo nájsť. |
|
Fórum: Krčma Téma: Vtipy III |
Odpovede: 2986 Zobrazenia: 301667
| | Minulý mesiac americká FBI konečne chytila počítačového hackera, známeho svojimi prienikmi do vládnych počítačových systémov. Rýchly súd uložil hackerovi 10 rokov väzenia nepodmienečne. Podľa údajov z ústredného informačného servera amerických väzníc bude hacker zajtra, po odpykaní si celého trestu,... |
|
Fórum: Backend Téma: Assembly (program na testovanie bitov) |
Odpovede: 6 Zobrazenia: 955
| A aká platforma to má byť? Ak 8086, pokúsim sa dačo načmárať.
//EDIT - vyriešené cez SS |
|
Fórum: Backend Téma: C pomoc s funkciami |
Odpovede: 165 Zobrazenia: 9870
| #include <stdio.h>
main() {
char slovo[100]; int i=0; int a=0; printf("Zadajte slovo: \n"); scanf("%s",&slovo);
while(slovo[i] != '\0') // 1. úprava { if(slovo[i]== 'a') a++; i++; }
printf("V slove sa nac... |
|
Fórum: Backend Téma: C pomoc s funkciami |
Odpovede: 165 Zobrazenia: 9870
| reDo píše: asi ti tam chybaju zatvorky zlozene
Asi myslíš príkaz for, že? Ak je pri podmienke if iba jeden príkaz, zložené zátvorky nie sú povinné. |
|