\r
ALIGN 8\r
\r
+; Generate 256 IDT vectors.\r
AsmIdtVectorBegin:\r
%assign Vector 0\r
-%rep 32\r
+%rep 256\r
push byte %[Vector]\r
push rax\r
mov rax, strict qword 0 ; mov rax, ASM_PFX(CommonInterruptEntry)\r
ASM_PFX(AsmGetTemplateAddressMap):\r
lea rax, [AsmIdtVectorBegin]\r
mov qword [rcx], rax\r
- mov qword [rcx + 0x8], (AsmIdtVectorEnd - AsmIdtVectorBegin) / 32\r
+ mov qword [rcx + 0x8], (AsmIdtVectorEnd - AsmIdtVectorBegin) / 256\r
lea rax, [HookAfterStubHeaderBegin]\r
mov qword [rcx + 0x10], rax\r
\r
; Fix up CommonInterruptEntry address\r
lea rax, [ASM_PFX(CommonInterruptEntry)]\r
lea rcx, [AsmIdtVectorBegin]\r
-%rep 32\r
+%rep 256\r
mov qword [rcx + (JmpAbsoluteAddress - 8 - HookAfterStubHeaderBegin)], rax\r
- add rcx, (AsmIdtVectorEnd - AsmIdtVectorBegin) / 32\r
+ add rcx, (AsmIdtVectorEnd - AsmIdtVectorBegin) / 256\r
%endrep\r
; Fix up HookAfterStubHeaderEnd\r
lea rax, [HookAfterStubHeaderEnd]\r