Gast
#1054950
Hallo, habe ein (wahrscheinlich klitzekleines) Problemchen mit einem
Assembler Programm. Ich möchte die Gleichung z=(x*3+y)/20 in Assembler
berechnen lassen. Hat auch alles ganz gut geklappt, aber wenn ich Werte
einsetze, die ein nicht ganzzahliges Z verursachen, bekomme ich im
AH-Register keinen Rest angezeigt... Weiß einer Rat?
Mein Code lautet (für z=(x*3+y)/20):
.data
X db ...
Y db ...
Z db ?,?
.code
.startup
mov AL,X
mov AH,3
mul AH
mov BL,Y
add AX,BX
mov BX, 20
div BX
mov Z[0], AL
mov Z[1], AH
end
Tja, falls dort Fehler auftreten, würde mich das brennend interessieren.
Wie gesagt, das Programm läuft, sofern Z ganzzahlig wird, problemlos.
Danke im Voraus!