关于SEG 指令
来源:互联网 发布:java中框架的作用 编辑:程序博客网 时间:2024/06/07 18:11
关于SEG 指令
转载:http://blog.sina.com.cn/s/blog_4017fe890102uw0p.html
关于SEG 指令
seg cs吧?先讲一下寄存器的默认组合问题,比如指令mov [si], ax表示将ax中的内容存入ds:si指向的内存单元,也就是说在寄存器间接寻址的情况下,以si间接寻址时总是默认以ds为相应的段地址寄存器。同样 di是以es为默认的段地址寄存器。我靠, 80x86的全忘记了.
第二个要了解的是“段超越”的问题,就是在某些时候你不想使用默认的段地址寄存器,那
么你可以强制指定一个段地址寄存器(当然这种强制是在允许的情况下,建议看一下汇编
教材上的说明),同上例mov [si],ax表示存入ds:si中,但如果你想存入cs指向的段中可
以这样mov cs:[si],ax, 这样就强制指定将ax中的内容存入cs:si的内存单元。
第三个要明白的是seg cs这样的语句只影响到它下一条指令,比如在linux启动代码中的一段:
seg cs
mov sectors,ax
mov ax,#INITSEG
要说明两点:
第一,seg cs 只影响到mov sectors,ax而不影响mov ax,#INITSEG
第二,如果以Masm语法写,seg cs和mov sectors,ax两句合起来等
结论,seg cs只是表明紧跟它的下一条语句将使用段超越,因为在编
基本情况就是这样,因为Linux使用了as86的汇编语言,与国内教科书上教的存在一些差
异。
0 0
- 关于SEG 指令
- seg指令 <在内核源码bootsect.s中出现>
- 1Seg / 3Seg 开发经验
- seg cs 的使用
- seg cs 的使用
- code seg + offset
- seg cs 问题
- SEG线段树
- 七, seg(属性)
- caffe-seg-voc_helper.py
- 关于编译指令
- 关于预处理指令#和##
- 关于#pragma指令
- 关于PCL指令格式
- 关于LEA指令
- 关于#pragma指令
- 关于#pragma指令(2)
- 关于 THumb指令
- 18个网站优化技巧
- 多维“看人” ,量化“看趋势”
- 80x86寄存器
- GPS解析程序
- 黑马程序员-----java基础之数组及堆和栈
- 关于SEG 指令
- C++中cin.getline()、getline()、cin.get()区别
- javascript实现简单日期下拉选择器
- MySql 里的IFNULL、NULLIF和ISNULL用法
- Ajax异步方式实现登录与参数的校验
- 【学习笔记】C++操作redis库
- 关于tabs如何跳转页面的问题
- 屏幕兼容性问题
- 消息队列中间件的技术选型分析