Ich habe ein C++ Programm geschrieben, dass die globale integer Variable a mit 5 deklariert. Dannach gibt er ihren Wert aus und die Adresse der Variable. Jetzt wartet das Programm, bis der Benutzer Enter drückt. Nun kommt Assembler ins Spiel. Ich möchte nun, dass der Wert von a jetzt 4 beträgt. Dazu habe ich ein Assembler Programm geschrieben. Diese Codezeilen sollten eigentlich a den Wert 4 zuweisen:
MOV ax,0041h
MOV es,ax
mov es:[C0D4h],4
Ich bin in Assembler noch nicht so erfahren. Das C++ Programm gibt die Adresse 0041C0D4 aus. Dieses Assembler programm lässt sich auch nicht kompilieren. Was habe ich für Fehler gemacht?
PS: Nach dem Beenden des Asm-Programms drückt der Benutzer im C++ Programm Enter und es erscheinen die neuen Werte von a.
MOV ax,0041h
MOV es,ax
mov es:[C0D4h],4
Ich bin in Assembler noch nicht so erfahren. Das C++ Programm gibt die Adresse 0041C0D4 aus. Dieses Assembler programm lässt sich auch nicht kompilieren. Was habe ich für Fehler gemacht?
PS: Nach dem Beenden des Asm-Programms drückt der Benutzer im C++ Programm Enter und es erscheinen die neuen Werte von a.

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken
Gespeichert


