Parcourir la source

Removed unnecessary nopaf modifier

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8269 8c9fc860-2736-0410-a75d-ab315db34111
negelef il y a 7 ans
Parent
commit
9e3c02686a
1 fichiers modifiés avec 5 ajouts et 7 suppressions
  1. 5 7
      source/Linux.Glue.Mod

+ 5 - 7
source/Linux.Glue.Mod

@@ -251,22 +251,20 @@ VAR
 	END ExitPoint;
 	*)
 
-	PROCEDURE {NOPAF} putc*(file: ADDRESS; c: CHAR);
+	PROCEDURE putc*(file: ADDRESS; c: CHAR);
 	CODE
 	#IF I386 THEN
 		MOV EAX, 4
-		MOV EBX, [ESP + 8]
-		LEA ECX, [ESP + 4]
+		MOV EBX, [EBP + file]
+		LEA ECX, [EBP + c]
 		MOV EDX, 1
 		INT 80H
-		RET
 	#ELSIF AMD64 THEN
 		MOV EAX, 1
-		MOV RDI, [RSP + 16]
-		LEA RSI, [RSP + 8]
+		MOV RDI, [RBP + file]
+		LEA RSI, [RBP + c]
 		MOV RDX, 1
 		SYSCALL
-		RET
 	#ELSE
 		unimplemented
 	#END