Kezdőoldal » Számítástechnika » Programozás » Assebler kel egy olyan program...

Assebler kel egy olyan programot készítenem amivel egy jelet tudok mozgatni a képernyőn, eddig jutottam kitudnátok segíteni hogyan továb?

Figyelt kérdés

Jelenleg a x,y kordináta valtozók helyére ertéket raktam mivel nem tudtam rájonni hogyan is tudnám ösze rakni a billentyukel.



Code Segment

assume CS:Code, DS:Data, SS:Stack


Start:

mov ax, Code

mov DS, AX



Rajz:

mov ax, 03h

int 10h

mov dx, di ;(16 bites regisztert használunk)

mov dh, 2 ;Y koordináta

mov dl, 40 ;X koordináta

xor bh, bh

mov ah, 02h

int 10h

;kiiratás

mov dx, offset Labda

mov ah, 09h

int 21h


Var:

;Bevitel

xor ah, ah

int 16h

;ESC?

cmp al, 27

jz Program_Vege

cmp ah, 75

;Balra?

jz Balra

cmp ah, 77

;Jobbra?

jz Jobbra

;Felfele?

cmp ah, 72

jz Felfele

;Lefele?

cmp ah, 80

jz Lefele

jmp Var


Balra:

pop dx

dec dl

cmp dl, 1

jnc Rajz

inc dl



Jobbra:

pop dx

inc dl

cmp dl, 250

jc Rajz

dec dl



Felfele:

pop dx

dec dh

cmp dh, 1

jnc Rajz

inc dh



Lefele:

pop dx

inc dh

cmp dh, 200

jc Rajz

dec dh



Program_Vege:


mov ax, 4c00h

int 21h


Labda:db "O$"


Code Ends


Data Segment


Data Ends


Stack Segment


Stack Ends

End Start



2017. ápr. 6. 10:32
 1/6 anonim ***** válasza:
assembly
2017. ápr. 6. 14:06
Hasznos számodra ez a válasz?
 2/6 sharkxxx ***** válasza:
2017. ápr. 6. 16:09
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:
x,y változók nekem is eszembe jutottak csak az a baj hogy DOSBox ban kell megírnom masm + link futtatva az meg amennyire eszre vetem hiba kent kezeli az ilyen típusú váltózókat
2017. ápr. 6. 18:38
 4/6 sharkxxx ***** válasza:

A kompilert a kérdésben kellett volna említened.

Ez a kód már arra a kompilerre van átalakítva:

[link]

2017. ápr. 7. 15:14
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

Meg csak nemrég kezdtem el tanulni így nem igazán tudtam hogy mit fontos megemlíteni.

Mindenesetre köszönöm, főleg azt hogy ennyire részletesen leírtad minden lépes mit csinál így nagyon könnyen megérthetővé vált ráadásul ezzel egybe megtudtam hogyan lehet assemblyn belül is változókat használni.

Köszönöm.

2017. ápr. 7. 17:05
 6/6 anonim ***** válasza:
*****
2018. máj. 13. 15:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!