» Utilizator
LAMP
» Parteneri» De citit» Recomandari» Taskuri securitate » Statistici
  • 64782 de mesaje.
  • 7635 de topicuri.
  • 1081 de utilizatori.
  •  
  • purcelllefevreo e ultimul utilizator inregistrat.
[Detalii]

 

| |
Pagini: [1]
Print

putina grafica din caractere [1063 afisari]

acidcromaticle
*


Mesaje: 182
OfflineOffline

WWW

 Salut . Am facut in asm un program care calculeaza suma si diferenta a doua numere... acum as vrea sa ii fac un meniu static (se afiseaza optiunile si pentru fiecare optiune utilizatorul apasa o tasta corespunzatoare), problema nu este cum sa fac meniul ci cum as putea sa il fac sa arate mai bine Big grin
Eu am facut programul in notepad si am incadrat textul meniului in caractere semigrafice de exemplu alt+205 este "═" binenteles ca in notepad arata bine sau cel putin cum am vrut eu dar cand il salvez spune ca se vor pierde aceste caractere. Am pornit programul cu cmd si aparea ceva liniute dar nu cele pe care le puneam eu Big grin sper sa intelegeti ce incerc sa spun. Intrebarea mea este cum sau in ce editor sa fac sa ramana acele caractere sau se pot face si altfel decat :
Code:

        mesaj4 db 10,13,"          Pentru a calcula suma a doua numere naturale apasati        0 $"
mesaj5 db 10,13,"          Pentru a calcula diferenta a doua numere naturale apasati   1 $"
mesaj2 db 10,13,"╔═══════════════════════════════════════════ $"
mesaj3 db 10,13,"└══════════════ ════════════════════════════╝$"
...
mov dx,offset mesaj2        
mov ah,09h ;scriere mesaj
int 21h

mov dx,offset mesaj1        
mov ah,09h     ;scriere mesaj
int 21h        

mov dx,offset mesaj3        
mov ah,09h     ;scriere mesaj
int 21h
poate s-ar putea cumva face prin printarea codurilor ascii ale acelor caractere grafice? si daca da, cum?

Va multumesc!
Logged
25-12-2008, 15:15 Twitt ::
emi



Mesaje:

^ iti recomand http://www.pspad.com/

si http://www.asciitable.com/
 Big grin

Logged
25-12-2008, 18:21 Twitt ::
acidcromaticle
*


Mesaje: 182
OfflineOffline

WWW

Big grin pai codurile le am si aveam si tabelul ASCII, problema mea era de fapt cum sa formez un chenar ca asta :

╔═════════════════════════════════╗
║                                                                          ║
╚═════════════════════════════════╝

eu am facut asa dar cand salvam din notepad in .asm nu retinea caracterele Big grin sau editorul ce mi l-ai sugerat retine aceste caractere speciale?

Multumesc foarte mult oricum!
Logged
25-12-2008, 18:47 Twitt ::
emi



Mesaje:

^ Stie codare ASCII, mai toate standardele ISO.

Logged
25-12-2008, 18:50 Twitt ::
acidcromaticle
*


Mesaje: 182
OfflineOffline

WWW

am observat acum Big grin imi place dar tot am probleme fac tabelul asta si in loc de liniile alea apar alte caractere, eu tin alt si apas codul caracterului ca sa fac tabelul gresesc cu ceva?
Trebuie sa scriu doar codul si deci eu nu vad exact cum ar arata si daca da cam cum ar veni?
Logged
25-12-2008, 19:00 Twitt ::
emi



Mesaje:

^ nu gresesti nimic, probabil ai setat in sistemul de operare caractere romanesti sau altceva in loc de setul clasic de caractere.
Logged
25-12-2008, 19:03 Twitt ::
acidcromaticle
*


Mesaje: 182
OfflineOffline

WWW

pai este pe engleza pus, am incercat sa vad codul meu in hexa si cand il fac in hexa il face in alte caractere. Oare nu merg caracterele speciale? sau trebuie ceva anume sa le printeze? uite codul meu poate te ajuta Big grin
Code:
.model small
.stack 100h
.data
mes1 db 10,13,"╚ ╦ ╔ ╠ ═ ╬"
.code
start:
mov ax,@data
mov ds,ax
mov dx,offset mes1
mov ah,09h
int 21h
mov ah,4ch
int 21h
end start
Gresesc aici undeva?
Multumesc mult de ajutor inca o data!
Logged
25-12-2008, 19:12 Twitt ::
emi



Mesaje:

^ am salvat si eu in notepad acel sir de caractere. (╚ ╦ ╔ ╠ ═ ╬)
nu vrea sa le salveze decit ca UNICODE, deci e o problema de windows.
Pe versiuni mai vechi de windows mergea, acum se pare ca trebuie sa codezi in UINICODE.
Logged
25-12-2008, 19:32 Twitt ::
acidcromaticle
*


Mesaje: 182
OfflineOffline

WWW

pt asta ar trebui cumva un editor special? sau sa fac cumva din character map din windows .
Scuze de atatea intrebari Big grin si multumesc!

Edit> pana la urma nu ma mai complic poate este din cauza sistemului de operare, o sa fac eu   cu stelute chenarele Big grin multumesc mult de ajutor! Totusi daca doriti sa rezolvam prooblema eu o sa mai intreb oricum si daca mai aflu ceva o sa pun aici Smile
Logged
25-12-2008, 19:37 Twitt ::
acidcromaticle
*


Mesaje: 182
OfflineOffline

WWW

Am aflat cum sa fac si liniute deastea Big grin... nu trebuia sa le fac eu in paranteze ci sa le scriu direct codul dupa db (define byte) si anume
   
Code:
linie db 10,13,201 " $"

unde -linie este un mesaj pe byte
        -10 termina linia
        -13 trece la rand nou
        -201 este codul pentru simbolul ╔
        -$ aici se termina de printat
        pentru a vedea si alte liniute grafice (codul extins ASCII) intrati aici http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/files/ascii.htm

Binenteles ca nu m-am apucat sa scriu acel cod de 70 de ori sa uplu o linie ci am folosit functia dup Ex:

Code:
linie_sus db 10,13,201,4 dup(205), 187,"$"
linie_jos db 10,13,200,4 dup(205), 188,"$"
asta ar arata cam asa : ╔════╗
                                 ╚════╝
binenteles ca in asm o sa iasa fara decalari Big grin... acum sa explic putin aceasta functie dup :
am scris mai sus 4 dup(205), asta inseamna ca 4 reprezinta de cate ori sa dubleze caracterul dupa care in paranteza am pus codul ascii al ═ (205) (daca tineti apasat Alt si scrieti codul va va aparea caracterul dorit).

Sper sa fie de ajutor Big grin si daca sunt greseli sa ma corectati
Logged
10-01-2009, 11:05 Twitt ::
Pagini: [1]
Print
SkullBox Forum  |  Development  |  ASM  |  Topic: putina grafica din caractere