mov ax,123
ax = 123
mov bx,ax
bx = 123
jmp bx,那就等于123?
我还是不太理解CS和ip,能讲讲吗
CS是代码段,IP是指令指针,也就是指向下一条需要执行的指令的指针。
jmp bx ;; 进跳转,跳转到 IP = bx
jmp DWORD PTR[BX] ;; 远跳转,跳转到 CS:IP 处。
代码分段,段地址存进各段寄存器中,这样能访问到的地址就远比16位能表示的数据要大了。
Jmp怎么同时跳转CS,IP?
追答远跳转,指定的地址高16位就是段地址,低16位就是偏移地址。
不单纯可以跳到CS,还可以是DS,ES。。等等其他段。
主要是你指定的地址中的高16位是哪个段寄存器中的内容。
没指定时默认为CS。
还可以 jmp FS:AX
我懂了。。。汇编难