Program – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Program – Assembler – Fórum – Programujte.comProgram – Assembler – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
hazard
~ Anonymní uživatel
21 příspěvků
5. 2. 2015   #1
-
0
-

Ako vytvorim program ktory mi dovoli zadat text na obrazovku z klavesnice a ktory moze obsahovat len male, velke pismena a cisla pricom prvy znak je velke pismeno a ked zadam nieco ine tak ma upozorni? Vyuzivam 32-bitovy procesor Intel

Vytvoril som toto ale neviem ako na to aby prvy znak mohlo byt len velke pismeno

INCLUDE Irvine32.inc
.data
Retaz DB " Nepovolene znaky ",0ah
Heslo DB 20 dup(?)
.code
main PROC

mov edx,offset Heslo
mov edi,0
mov ecx,20

Cyklus:
call readChar
call writeChar
cmp al,'z'
ja Nieje
cmp al,'0'
jb Nieje
mov [edx+edi],al
inc edi
loop Cyklus

Nieje:
jecxz Nic
mov edx,offset Retaz
call writeString

Nic:

exit
main ENDP
END main
Nahlásit jako SPAM
IP: 158.193.86.–
Reklama
Reklama
Matěj Andrle+1
Grafoman
5. 2. 2015   #2
-
0
-

#1 hazard
Bez podrobností ti nikdo neporadí. Assembler? Instrukční sada? ... Šlo by to přes přerušení BIOSu kupříkladu... (int 0x10; ah = 0xE) Nebo přerušením do kernelu Linuxu -> 0x80... Atd. - řešení je moc, musíš specifikovat...

Nahlásit jako SPAM
IP: 78.136.187.–
peter
~ Anonymní uživatel
2547 příspěvků
5. 2. 2015   #3
-
0
-

Kdybych to delal ja, tak si udelam seznam povolenych znaku. S tim, ze dam treba velka pismena na zacatek a porovnavam, zda prvni pismeno odpovida prvnim 42 (26 bez diakritiky) ze zacatku povolenych znaku.

Kdyz pises program treba pro kontrolu policka, co uzivatel vyplnil, pouzivas reg. vyrazy. Vypadaji nejak takto. Asi to pouziva podminky znak >= 'A' and znak <= 'Z'
[A-Z] - velka pismena
[A-Za-z] - velka mala
[A-Za-zĚŠČŘŽÝÁÍÉěščřžýáíé] - velka mala + nektere znaky s diakritikou
Pro kontrolu diakritiky se pouzivaji pangramy a nebo vypises vsechny znaky. Pangramy se lip pamatuji. http://peter-mlich.wz.cz/…akritika.htm

Nahlásit jako SPAM
IP: 2001:718:2601:1f7:912e:27...–
hazard
~ Anonymní uživatel
21 příspěvků
5. 2. 2015   #4
-
0
-
Nahlásit jako SPAM
IP: 158.193.102.–
Matěj Andrle+1
Grafoman
5. 2. 2015   #5
-
0
-

#4 hazard
Ale jaké funkce/kernely jsou k dispozici? Windows/Linux/UNIX/DOS/...? Jaké datové struktury? (Vyšší/nižší - RT/chráněný režim atd.) Je velkou otázkou v jakém formátu bude vstup a výstup. Pokud například kódy kláves, bude to chtít převést atd. No a především je blbost vytvářet algoritmus na něco, na co stačí jediné pole. (Povolených kláves/znaků/...) No a nějaká logika okolo syntaxe - tak na to bych použil REGEX - otázkou je, jestli chceš jen opravovat, nebo přímo zakázat špatný vstup... (Lehčí by bylo opravovat - mít šablonu, kterou budeš neustále aplikovat - REGEX výraz právě...)

Nahlásit jako SPAM
IP: 78.136.187.–
hazard
~ Anonymní uživatel
21 příspěvků
5. 2. 2015   #6
-
0
-

#5 Matěj Andrle
K dispozicii je to co sa nachadza len v tej knihe

Nahlásit jako SPAM
IP: 158.193.102.–
Matěj Andrle+1
Grafoman
5. 2. 2015   #7
-
0
-

#6 hazard
Ale každý OS má jiný systém! Jak mám udělat program, když nevím, jak se dostat k HW? Je hezké, že znám instrukční sadu, leč pokud to pouštíš v OS, k HW se nedostanu! To jen ke kernelu. Tak jaké instrukce mohu volat? (Kernel DOSu, Windows,...?)

Nahlásit jako SPAM
IP: 78.136.187.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 296 hostů

Podobná vlákna

Program — založil mattisse

Program — založil vygum

Program — založil bohetik

Program — založil Jakub

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý