purzelbaum
unsere besten emails
Coder Board Community

 
Boardmenü
Forum
Portal

Registrieren
Suche
Statistik
Mitglieder
Team
Kalender
Sponsoren
Partner

F.A.Q

Lexikon
Amazon Shop
Unterforen Navigation
Hardware
Software
Betriebssysteme
Foren & CMS
EDV Sicherheit
Telekommunikation
Tutorials & FAQ's
Downloads
Boardsuche
Board durchsuchen:

Wer ist Online ?
Zur Zeit im Forum unterwegs:
- 0 Mitglieder
- davon 0 unsichtbar
- 7 Besucher
- 3 Bot(s)
- 10 Benutzer gesamt


Wer ist wo online?
Wer war Online ?
Heute waren 0 Mitglieder im Forum unterwegs.
Linktip's
   Eigene Projekte:
auto-board.info
film-freunde.info
flirt-freunde.info
linkhunter.info
tier-freunde.info
spass-forum.info
buch-freunde.info
mystic-freunde.de
heimwerker-freunde.de

   Befreundete Projekte:
holyhell.de
emsfriends.de

Coder Board Community » Coding » c / c++ » Assembler » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Assembler
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Spy
Member


images/avatars/avatar-193.jpg

Dabei seit: 16.09.2005
Beiträge: 127

Assembler Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

hat zwar direkt nix mit C oder C++ zu tun aber. Da man in den Sprachen Assembler glaube ganz gut einbinden kann dachte ich hierher.
Da ich Assembler grade anfange oder mir zumindestens Grundsätze anschaue kann ich das natürlich nicht so gut.
Aber zum Problem:

Würde gern mit Assembler die Enter Taste abfragen. Der Momentane Code sieht so aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
.MODEL tiny

.DATA

string DB 'Schreibe nun Text'
       DB 13, 10, 'Programm Ende mit x'
       DB 13, 10, '$'

lineN  DB 13, 10, '$'

.CODE           ;Code-Bereich
.STARTUP        ;Programm Starten

mov dx, offset string
call print

input: mov ah,1	          ;Wert für Zeicheneingabe
       int 21h	             ;Auslesen von ah
       cmp al, 'x'           ;Ist x gedrückt wird es vermerkt
       jne input       	     ;liest vermerkung aus (wenn nicht al=x springe nach input) 

       mov ah,4Ch
       int 21h
 
print: mov ah, 9             ;Wert für Zeichenausgabe
       int 21h                ;Interrupt(Unterprogramm) aufrufen
       ret                   ;return

END


Wenn Enter gedrückt wird soll es lineN ausgegeben werden.
Doch dazu muss ich erkennen ob die Enter Taste gedrückt wurde.
Und ich weiß nicht genau wie ich das mache ich vermute das ich den internen Zahlencode der Enter Taste rausfinden müsste und irgendwo herauslesen muss.
Doch wo und wie weiß ich nicht....

Kennt sich einer von euch mit Assembler aus ?

Wäre nett wenn einer sich äußert dazu oder zumindest mir einen Tipp geben kann.

__________________
Die Welt ist irgendwie total Buggy programmiert böse
22.12.2005 20:23 Spy ist offline E-Mail an Spy senden Beiträge von Spy suchen Nehmen Sie Spy in Ihre Freundesliste auf
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von Spy am 22.12.2005 um 20:23 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Affilimatch
Zum Anfang der Seite springen

http://www.itratos.de
Ephraim Ephraim ist männlich
Hobby Progger


images/avatars/avatar-58.gif

Dabei seit: 23.03.2004
Beiträge: 826
Herkunft: coder-board.info

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wieso probierst du es nicht einfach mit dem ASCII Code für Enter?
Dieser wäre 0x0d. Was anderes gibt dir 'x' für x auch nicht zurück.
Na anderen Zahlenwert schon aber halt den ASCII Wert von x smile

Falls du noch andere Zeichen brauchst, hier mal die Tabelle:
http://www.torsten-horn.de/techdocs/ascii.htm

Achja 0x0d ist CarrigeReturn, kann sein dass du Newline bzw. Linefeed brauchst. Der ASCII Code für Newline ist 0x0a.

Ciao Ephraim

__________________
  1. Google
  2. SelfHTML's Quickbar Supertool (für HTML,CSS,Javascript Fragen)
  3. CSS 4 You (für CSS Fragen)
  4. CoderBoard's Search
  5. After that, with no success, post here smile


23.12.2005 09:22 Ephraim ist offline E-Mail an Ephraim senden Beiträge von Ephraim suchen Nehmen Sie Ephraim in Ihre Freundesliste auf AIM-Name von Ephraim: Gibts Nicht mehr YIM-Name von Ephraim: Gibts Nicht mehr
Spy
Member


images/avatars/avatar-193.jpg

Dabei seit: 16.09.2005
Beiträge: 127

Themenstarter Thema begonnen von Spy
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Okay also müsste das so ca. aussehen ?
Indem ich das hinzufüge ? Am besten ich probiere es gleich mal...

cmp al, 0x0a
mov dx, offset lineN
je print ;wenn al=0x0a -> print

Doch springt ret dann zurück zu Call oder zu cmp al, 'x' ?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
.MODEL tiny

.DATA

string DB 'Schreibe nun Text'
       DB 13, 10, 'Programm Ende mit x'
       DB 13, 10, '$'

lineN  DB 13, 10, '$'

.CODE           ;Code-Bereich
.STARTUP        ;Programm Starten

mov dx, offset string
call print

input: mov ah,1	          ;Wert für Zeicheneingabe
       int 21h	             ;Auslesen von ah

       cmp al, 0x0a
       mov dx, offset lineN
       je print               ;wenn al=0x0a -> print      

       cmp al, 'x'           ;Ist x gedrückt wird es vermerkt
       jne input       	     ;liest vermerkung aus (wenn nicht al=x springe nach input) 

       
       
       

       mov ah,4Ch
       int 21h
 
print: mov ah, 9             ;Wert für Zeichenausgabe
       int 21h                ;Interrupt(Unterprogramm) aufrufen
       jmp input                   ;nach input Jumpen

END


okay nicht ret sondern jmp input sonst springt er kp wohin und bendet das Program aber es funktioniert so wie ich es wollte...

Danke für den Tipp !

__________________
Die Welt ist irgendwie total Buggy programmiert böse

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Spy: 23.12.2005 15:48.

23.12.2005 14:10 Spy ist offline E-Mail an Spy senden Beiträge von Spy suchen Nehmen Sie Spy in Ihre Freundesliste auf
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von Spy am 23.12.2005 um 14:10 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Google
Zum Anfang der Seite springen

http://www.itratos.de
Ephraim Ephraim ist männlich
Hobby Progger


images/avatars/avatar-58.gif

Dabei seit: 23.03.2004
Beiträge: 826
Herkunft: coder-board.info

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Schön smile

Ciao Ephraim

__________________
  1. Google
  2. SelfHTML's Quickbar Supertool (für HTML,CSS,Javascript Fragen)
  3. CSS 4 You (für CSS Fragen)
  4. CoderBoard's Search
  5. After that, with no success, post here smile


24.12.2005 10:06 Ephraim ist offline E-Mail an Ephraim senden Beiträge von Ephraim suchen Nehmen Sie Ephraim in Ihre Freundesliste auf AIM-Name von Ephraim: Gibts Nicht mehr YIM-Name von Ephraim: Gibts Nicht mehr
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Coder Board Community » Coding » c / c++ » Assembler

Views heute: 1.439 | Views gestern: 7.566 | Views gesamt: 15.689.287



Impressum

Board Blocks: 46.081 | Spy-/Malware: 1.247.911.449.400.000.000.000.000.000 | Bad Bot: 0 | Flooder: 21.847
CT Security System Pre 6.0.1: © 2006-2007 Frank John

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH

Style & Graphics © 2004-2005 by Technomausi