| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: Assembler im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hab mir gestern ein buch aus der bücherei über assembler ausgeliehen das buch beschreibt das programmieren in assembler mit ...
![]() |
| | #1 (permalink) |
| Anzeige Hab mir gestern ein buch aus der bücherei über assembler ausgeliehen das buch beschreibt das programmieren in assembler mit dem masm. Das erste programm läuft schon nicht (vielleicht weil es schon ein etwas älteres buch ist). Der Fehler ist: D:\Test.asm (11):error A2006: undefinied symbol: DATA Der Code: .model Small .stack 100h .DATA Meldung DB "Hallo Welt$" .CODE Start: mov ax,DATA mov ds,ax mov dx,OFFSET Meldung mov ah,09h int 21h mov ah,4ch int 21h END start Ich hab bis jetzt eigentlich nur den debug von mircosoft benutzt war mir aber zu umständlich also wollt ichs mal damit probieren kann mir jemand da was sagen was da falsch in dem buch ist (alles original abgetippt). | |
| | |
| | #2 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Benutzt Du den mitgelieferten masm assembler? Oder eher ein Packet wie MASM32? Wenn MASM32: kurz und knapp verlinkt http://board.codingcrew.de/viewtopic.php?t=218 (weil fast alle damit ein Problem bei 16-bit Programmen haben ansonsten sollte statt mov ax, DATA ein mov ax,@DATA stehen. (und damit klappts bei mir auch) @data ist ein vordefinierter Symbol, der den Namen des Datensegments enthält (steht zumindest in meiner Refernz so)
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| | #4 (permalink) |
| Themenstarter | Wo du es gerade sagst wenn ich das ätt zeichen machen will startet das programm von masm32 (ähh). Ich kann nirggens das ättzeichen mehr machen selbst hier nicht er startet dann das masm32. Leiche: In diesem buch fängt es mit dos an und geht dann in die windows umgebung torotzdem danke. |
| | |
| | #5 (permalink) | |
| Member of Honour ![]() Registriert seit: 02.04.05 ![]() ![]() ![]() Likes: 76 | Zitat:
Rechtsklick -> Eigenschaften -> Tastenkombination STRG+ALT+@ löschen. | |
| | |
| | #6 (permalink) | ||||
| Themenstarter | Zitat:
Zitat:
Assembling: d\Bit.asm d:\Bit.asm (17): error A2117: /AT switch requires the tiny memory model d:\Bit.asm(10):error A2118: cannot have segment address reference with tiny model Linking... Zitat:
Wenn ich das normal ändere und in dem masm32 editor assemble&linke kommt das: D:\Bit.asm(10): error A2006: u8ndefined symbol: DGROUP D:\Bit.asm(17): warning A4023: with/coff switch,leading underscore required for start adress: start Zitat:
| ||||
| | |
| | #7 (permalink) | ||
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Zitat:
\masm32\bin\ml /c %1.asm \masm32\bin\link16 %1.obj, %1.com für die DOS-EXE benutzen Zitat:
ml /omf /Zm deineasmdatei.asm aufrufen. /Zm schaltet in die Kompatibilität zu MASM 5.10 um und /OMF ist das alte Object Module Format.
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | ||
| | |
| | #8 (permalink) | ||
| Themenstarter | Zitat:
Wenn ich es so mache klappt zwar die assembler aber der linker meldet einen fehler (wäre es vielleicht einfacher wenn ich mit einem älteren buch übe die ältere ml zu gebrauchen, wo hast du die her?) Sonst der Fehler: Link: warning LNK4044: unrecongnize option "z2"; ignored Link: error: Segment reference in fixup record Bit.obj: fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt | ||
| | |
| | #9 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Linkst Du auch mit dem 16-Bit Linker? (IMHO macht QUEDIT aus dem MASM32 Packet automatisch den normal aufruf). Also ich habs getestet und es klappt - assemblieren und linken. Wo ich die alte ML habe: k.A mehr
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| | #10 (permalink) | ||
| Themenstarter | Zitat:
eingegeben. Mehr net. Zitat:
--------------------edit-------------------------------------------------------- bin auf den link in der email gegangen und hab alles so gemacht wie da beschrieben.Jetzt kommt kein fehler mehr. Aber wenn ich die exe datei ausführe geschieht nichts. Liegt das irgentwie daran das ich was beim linken falsch gemach hab? Da stand nämlich: Run bit.exe: (ich hab einfach eingabe gedrückt) Lib: usw. | ||
| | |
| | #11 (permalink) | |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Zitat:
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| IDE for Assembler | Destruction | Code Kitchen | 10 | 11.11.07 15:23 |
| assembler | reversen | SkiN-X | Hacks & Crackmes | 3 | 22.08.06 17:16 |
| Assembler für Mac | mise | Mac OS & Co. | 4 | 07.06.05 14:17 |
| Assembler und C | HellKnight | Code Kitchen | 4 | 29.03.04 02:47 |
| Assembler | HittiSun | Code Kitchen | 4 | 28.01.04 10:33 |