2
0
Эх сурвалжийг харах

Fixed assembler issue (instructions change size during assembly stages which means that expressions involving labels are invalid)

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8577 8c9fc860-2736-0410-a75d-ab315db34111
negelef 6 жил өмнө
parent
commit
e62e9e1205

+ 1 - 1
source/AMD64.UsbKeyboard.Mod

@@ -371,7 +371,7 @@ CODE {SYSTEM.AMD64}
 	CALL L1
 L1:
 	POP RAX
-	ADD RAX, L2 - L1
+	ADD RAX, DWORD L2 - L1
 	POP RBP
 	RET
 L2:

+ 2 - 2
source/BIOS.Keyboard.Mod

@@ -103,14 +103,14 @@ CODE
 	CALL L1
 L1:
 	POP EAX
-	ADD EAX, L2 - L1
+	ADD EAX, DWORD L2 - L1
 	JMP DWORD L3
 L2:
 #ELSIF AMD64 THEN
 	CALL L1
 L1:
 	POP RAX
-	ADD RAX, L2 - L1
+	ADD RAX, DWORD L2 - L1
 	JMP DWORD L3
 L2:
 #ELSE

+ 1 - 1
source/I386.UsbKeyboard.Mod

@@ -371,7 +371,7 @@ CODE {SYSTEM.i386}
 	CALL L1
 L1:
 	POP EAX
-	ADD EAX, L2 - L1
+	ADD EAX, DWORD L2 - L1
 	POP EBP
 	RET
 L2: