Ich versuche zu lernen, wie ich meine Ausgabe in Assembly schreiben Ich habe diesen Code getrennt von dem ursprünglichen Code nur für diesen Zweck Ich plane, dies nach erfolgreich implementieren record etw ... bitte helfen! danke Ihnen allen Fortschritt inAssembly: initializer Magnitude zu groß für die angegebene Größe
Es paar Fehler in diesem Code sind aber zunächst möchte ich den Grund für den Fehler A2071 wissen: initializer Größe zu groß für bestimmte Größe (Linie 10)
TITLE PHW05 (s151619hw05.asm)
;
INCLUDE Irvine32.inc
.data
startmessage db "Start$"
msg db "display this message$"
FileName db "abcd.txt"
handle dw ?
.code
main PROC
mov ax, @data
mov ds, ax
mov dx,offset startmessage
mov ah, 09h
int 21h
mov dx,offset Filename
xor cx,cx
mov ah, 3ch
int 21h
mov dx, offset filename
mov al,2
mov ah,3dh
int 21h
mov handle, ax
mov dx,offset msg
mov bx,handle
mov cx,21
mov ah,40h
int 21h
mov bx,handle
mov ah,3eh
int 21h
;lea dx, offset msg
;mov ah, 40h
;mov cx,20
;int 21h
exit
main ENDP
END main
Update : ich versuchte, Linie 10 von Filename db „s151619.txt“ zu Filename db „s151619.txt“ zu ändern, 0 und den Fehler A2071: initializer Größe zu groß für bestimmte Größe auf der Linie erschien 11 jetzt. ..
Vom 'assembly' Tag Info: * Geben Sie auch den Prozessor oder den Befehlssatz an, auf den sich Ihre Frage bezieht, sowie w Hat Assembler Sie verwenden. * –
Sie scheinen eine Mischung aus 16-Bit-Code (DOS-Interrupt 21h) und 32-Bit-MASM mit Irvine-Bibliothek zu schreiben. Also schreiben Sie 16-Bit-DOS-Anwendungen oder 32-Bit-Windows-Anwendungen? –