iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


     
     
"5.3 Sterne"   

    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Programmiersprachen Allgemein
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
LinkBack Themen-Optionen
Assembler: Text umgekehrt ausgeben
Alt
  (#1)
Erfahrener Benutzer
 
Benutzerbild von pantheros
 
Status: Offline
Beiträge: 318
Registriert seit: 04.06.2006
Ort: zu Hause
Standard Assembler: Text umgekehrt ausgeben - 09.08.2007, 18:09

Hallo iB,

Ich habe gerade dieses Stück Code in (nasm) Assembler geschrieben. Vielleicht kann jemand davon etwas lernen.

Source -> Programm:
Zitat:
$ nasm -felf prog.asm
$ gcc -o test prog.o
Programm ausführen mit:
Zitat:
$ ./test
!dlroW olleH
Programm Source:
Zitat:
global main

extern puts
extern printf

section .rodata
strFormat db "%c",0
strEmpty db "",0
string db "Hello World!",0

section .text
main:
sub esp, 0x10

; /// COUNT THE CHARS ///
mov eax, string
xor ecx, ecx
dec ecx
dec eax
.COUNT
inc eax
movzx edx, byte [eax]
inc ecx
test edx, edx
jne .COUNT

; /// PRINT THE CHARS REVERSED ///
.PRINT
test ecx, ecx
je .END
dec eax
mov [esp+8], ecx
mov [esp+0xc], eax

mov edx, strFormat
movzx eax, byte [eax]
mov [esp+4], eax
mov [esp], edx
call printf

mov ecx, [esp+8]
mov eax, [esp+0xc]
dec ecx

jmp .PRINT
.END:
; /// NEW LINE ///
mov [esp], dword strEmpty
call puts

add esp, 0x10
ret
Viel Spass.

bye, pantheros

PS: Ja ich gebs zu, ich habs scheisse kommentiert :-( :P


"There is no such thing as a best solution, be it a tool, a language, or an operating system. There can only be systems that are more appropriate in a particular set of circumstances."
 pantheros eine Nachricht über ICQ schicken pantheros eine Nachricht über MSN schicken  
Mit Zitat antworten
Assembler: Text umgekehrt ausgeben
 
Links zum gleichem Thema:
AW: Assembler: Text umgekehrt ausgeben
Alt
  (#2)
Profi Benutzer
 
Benutzerbild von Phil
 
Status: Offline
Beiträge: 678
Registriert seit: 01.06.2004
Ort: Zug
Alter: 25
Daumen Top AW: Assembler: Text umgekehrt ausgeben - 10.08.2007, 08:32

Leute, die privat noch aus Spass Assembler programmieren gibt's wirklich selten. Respect


HF Student (5.Semester)
MCSD .NET / MCPD (Enterprise Application Developer)
MCTS MS SQL Server 2005 (70-431,70-441)
nächster Schritt: MCITP - Database Developer (70-442)
   
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itrain.ch
klubschule.ch
iB-Sponsor: inside-it.ch
ARP DATACON - PC Onlineshop für Computer, Computerbedarf und Software


Sponsor-Links:




Bitte beachtet das Angebot unserer Sponsoren:
iB-Sponsor: itrain.ch iB-Sponsor: klubschule.ch iB-Sponsor: inside-it.ch GeschenkeNews: Geschenke der besonderen Art


Lesezeichen
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Excel -- Zeichen suchen und Text bis dahin kopieren (vba) Päscu Programmiersprachen Allgemein 7 21.08.2006 10:36


« Vorheriges Thema | Nächstes Thema »
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Partnerlinks:
www.Clever-Schenken.ch - Geschenke und Geschenkideen, persönlich uns speziell
www.GeschenkeNews.ch - Geschenke und Geschenkideen
www.BigBellyBank.ch - Die lustige Sparkasse mit AHA-Effekt
www.EcoSphere.ch - Das Mini-Aquarium aus der NASA-Forschung für Zuhause
www.Frauen-Geschenke.ch - Spezielle Geschenke nicht nur für Frauen

 
Seite generiert in 0.083 Sekunden mit 10 Queries.
(100.00% PHP - 0% MySQL)

Copyright ©2008 InformatikBoard.ch
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Template-Modifikationen durch TMS
vB Skin by vBStyles.com
Search Engine Optimization by vBSEO 3.2.0



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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90