just a simple question that bugs me. In this code below, the loader loops on "MOV CS, AX" (AX = 0), even when CS was already 0 so no changes happened to the register.
I assume something is triggered behind (maybe some microcode does something on IP when CS is changed?) but I just wanted to understand why.
I am aware the solution is just not reset it, but I would like to understand the behavior so I can change the CS value in the future with guarantees of knowing what I am doing.
Any hint, observation, suggestion or comment will be very welcomed !
Thanks in advance!!!!



After this, it goes back to the MOV instruction, and CS is 0 again... but it just loops there.