为什么用jmpi来改变CS的值?
2016-03-18 23:54
253 查看
在Linux 0.00的boot.s中, 为了改变CS的值, 使用的命令是:
而在于渊的orange's系统中, 用到是:
为什么不直接使用mov呢?
答: 因为Intel没提供...
CS和IP是8086CPU中2个最关键的寄存器。它们指示了要读取指令的地址。
大部分8086CPU寄存器的值,都可以使用mov指令来改变,但CS、IP中的值不能用mov指令来修改
能够改变CS、IP寄存器内容的指令称为 转移指令 。
一个最简单的可以修改它们的指令,就是上面用的 jmp 指令。
jmpi go,#BOOTSEG go: mov ax,cs
而在于渊的orange's系统中, 用到是:
org 07c00h
为什么不直接使用mov呢?
mov ax, #0x7c0 mov cs, ax
答: 因为Intel没提供...
CS和IP是8086CPU中2个最关键的寄存器。它们指示了要读取指令的地址。
大部分8086CPU寄存器的值,都可以使用mov指令来改变,但CS、IP中的值不能用mov指令来修改
能够改变CS、IP寄存器内容的指令称为 转移指令 。
一个最简单的可以修改它们的指令,就是上面用的 jmp 指令。
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍