Răsfoiți Sursa

Fixed restoring activity register in inline assembly code

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8579 8c9fc860-2736-0410-a75d-ab315db34111
negelef 6 ani în urmă
părinte
comite
ebbaa5860c
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      source/BIOS.ATADisks.Mod

+ 2 - 2
source/BIOS.ATADisks.Mod

@@ -1941,7 +1941,7 @@ PROCEDURE RepOutWord(port, bufAdr: ADDRESS; len: SIZE);
 CODE
 #IF I386 THEN
 	#IF COOP THEN
-		MOV	ESI, ECX
+		MOV	EDI, ECX
 	#END
 	MOV	EDX, [EBP + port]
 	MOV	ESI, [EBP + bufAdr]
@@ -1949,7 +1949,7 @@ CODE
 	CLD
 	REP	OUTSW
 	#IF COOP THEN
-		MOV	ECX, ESI
+		MOV	ECX, EDI
 	#END
 #ELSIF AMD64 THEN
 	MOV	RDX, [RBP + port]