Octocontrabass wrote:
[...] Something in the code there is causing the unexpected jump. [...] Is your code trying to call BIOS interrupts? [...]
Today I know where the problem was and you noticed it well
(I've had enough bug hunting that day).
I thought that every processor after starting has a blocked line A20 - therefore, each newly started processor used this code
Code:
; otwórz bramę A20 za pomocą funkcji BIOSu
; open gate A20 by BIOS function
mov ax, 0x2401
int 0x15
I use only virtualization for my OS purposes, so please don't complain
I did not think that using the BIOS functions on other CPUs that are still in real mode can cause such complications.
Therefore, returning to the topic of the A20 line, is it blocked for each of the logical processors?