浏览代码

Fixed timer result register

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7746 8c9fc860-2736-0410-a75d-ab315db34111
eth.negelef 7 年之前
父节点
当前提交
0e2f3569f0
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      source/Generic.Unix.AMD64.Machine.Mod

+ 3 - 0
source/Generic.Unix.AMD64.Machine.Mod

@@ -457,7 +457,10 @@ END SetRDI;
 
 
 PROCEDURE -GetTimer* (): HUGEINT;
 PROCEDURE -GetTimer* (): HUGEINT;
 CODE {SYSTEM.Pentium}
 CODE {SYSTEM.Pentium}
+	XOR RAX, RAX
 	RDTSC	; set EDX:EAX
 	RDTSC	; set EDX:EAX
+	SHL RDX, 32
+	OR RAX, RDX
 END GetTimer;
 END GetTimer;