[assembler] ikke handler funktion WriteConsoleA

N

nouc

Guest
Hej!
Jeg begyndte at gøre et program med assembler, men i begyndelsen mødt en lille problem, jeg ønsker at skrive en funktion, der viser noget som konsollen ramme i den angivne placering med specificerede dimensioner.

Alt ville være, hvis det var mig cacy WriteConsoleA funktion, der tidligere blev anvendt til at arbejde uden et problem.

Her er funktionen:

Code:

Rammebredde PROC STDCALL: DWORD, højde: DWORD wspXY: Coord

; --- --- Indstilling skriftfarve

; Invoke SetConsoleTextAttribute, Hout, kolor_R, Indstilling af markøren ---------- ---

Påberåbe SetConsoleCursorPosition, Hout, wspXY; --- ------------- Tegning frame

mov iter1, 0

mov EAX, bredde

@ P1:

Påberåbe WriteConsoleA, Hout, nag1, nag1L, OFFSET Rout, 0

inc iter1

CMP EAX, iter1

I @ p1

rotte

Frame ENDP
 
For mig (XP) programmer, er grålig baggrundsfarver og tre strygere.
 
Mean præcis funktion "Frame"
Hvis du vælger den hentede markøren vil "hoppe" til 1,1 og udskrive er "# # # Den metode at sortere karakterer gravhøje ###".

i min markøren bevæger sig, men desværre er jeg ikke længere ønsker at vise strengen.Tidligere arbejde også afmelde dig.

ord valgt midlertidigt at kontrollere, hvorledes ..
 
Code:

mov EAX, bredde

@ P1:

Påberåbe WriteConsoleA, Hout, nag1, nag1L, OFFSET Rout, 0

inc iter1

CMP EAX, iter1
 
tak for de oplysninger, du sikkert brug for det senere, men for nu er det ikke problemet, ellers miskrediterede:

Code:

; --- Red ramme genererer funktion --------------------------------

Rammebredde PROC STDCALL: DWORD, højde: DWORD wspXY: Coord

; --- --- Indstilling skriftfarve

Påberåbe SetConsoleTextAttribute, Hout, kolor_R, Indstilling af markøren ---------- ---

Påberåbe SetConsoleCursorPosition, Hout, wspXY; --- ------------- Tegning frame

Påberåbe WriteConsoleA, Hout, nag1, nag1L, OFFSET Rout, 0

rotte

Frame ENDP
 

Welcome to EDABoard.com

Sponsor

Back
Top