• Register
0 votes
668 views

Problem :

I am learning the Kernel mode. If I run the below assembly sequence in the kernel mode of my Windows 7 x64 bit machine running in the VMWare Workstation virtual machine:

xor eax, eax
mov ax, gs
mov gs, ax     ; this line

Then that last line mov gs, ax instruction immediately causes my VM to crash with the below shown pop-up message:

A fault has occurred causing a virtual CPU to enter the shutdown state. If this fault had occurred outside of a virtual machine, it would have caused the physical machine to restart. The shutdown state can be reached by incorrectly configuring the virtual machine, a bug in the guest operating system, or a problem in VMWare Workstation.

How to fix this issue?

8 4 2
2,300 points

1 Answer

0 votes

Solution :

I have also faced such issue while I was learning to use the kernel mode.

Your mov gs,ax instruction is loading a dummy 32-bit base value stored in your GDT and not your 64-bit value stored in the IA32_GS_BASE. You should know here the base address of a GS segment is now set to 0 and not to a address of your PCR for your current CPU. And on loading such incorrect GS base it is obvious that before your Windows kernel tries to use a GS register to access your PCR and while doing so ends up reading what is most probably the unmapped memory causing the very unexpected kernel page fault and crashing. And so you are facing this issue.

5 2 1
4,980 points

Related questions

0 votes
1 answer 45 views
45 views
Problem: I am new, I need help, can anyone help me? The wireless spectrum, as defined by the FCC, spans between which two frequencies? A) 2 KHz B) 9 KHz C) 300 GHz D) 500 GHz
asked Feb 17 maddi86 5.4k points
0 votes
1 answer 96 views
96 views
Problem : Since I upgraded the existing project with the iOS 9, I keep getting the below error : “An SSL error has occurred and a secure connection to the server cannot be made.”
asked Jan 4 alecxe 7.5k points
0 votes
1 answer 106 views
106 views
Problem: I am beginner to Python programming. I am trying to do some very simple PySide and PyQt tutorials in the IPython. In one of the tasks I simply needs to create the window with some of the sliders to exhibit the slots and signals.But as soon as I close a window of my ... /scratch/<ipython-input-1-88966dcfb499> in main() 29 w.show() 30 app.exec_() ---> 31 sys.exit(0) 32 33 SystemExit: 0
asked Aug 8 Raphael Pacheco 4.9k points
1 vote
1 answer 42 views
42 views
Problem: I wrote a program that asks the user to enter the amount of a purchase and then it sums up the total bill with 15% vat and 0.07% service tax. I wrote the program in python: vat = 0.15 sales_tax = 0.075 product_price = float(input("Please enter the ... not defined I can not solve this thing. I am new in python programming language so please help me to solve this error. Thanks in advance.
asked May 6 samhaz 5k points
0 votes
2 answers 13 views
13 views
Problem: What command should you enter to see a list of all the commands you recently used at the command prompt?
asked Apr 18 ArifulIslam 5.7k points