美文网首页
汇编基础(二)CS

汇编基础(二)CS

作者: 领悟12138 | 来源:发表于2017-07-14 11:38 被阅读0次
对于8086的cpu来说
  • 段地址必须为16的倍数
  • 偏移地址是16位的(最大是16位,因为数据总线只有十六跟最大支持16位,再多就传不了了)最大的寻址能力是64K所以一个段的最大长度是64K

段寄存器

  • 8086特有的 存放段地址和偏移地址的
  • 要想告诉cpu 一个地址是一个段的段地址要这样做:
    mov 段寄存器, FFCAH 告诉cpu FFCAH是一个段的段地址
  • 8086cup在访问内存的时候由段寄存器提供内存单元的段地址和偏移地址,送入地址加法器,合成物理地址
  • 8086有四个段寄存器:CS,DS,SS, ES。当CPU需要访问内存的时候由这四个寄存器提供内存单元的段地址
    CS: 代码段寄存器
    DS:数据段寄存器
    SS:堆栈段寄存器
    ES:附加段寄存器
  • CPU区分传过来的是什么:放地址付给cs段就是代码指令,付给ds段就是数据

段寄存器提供段地址那么偏移地址是谁提供的呢?

CS: <small>CS 和 ip</small>
  1. cs为代码段寄存器 ip为指令指针寄存器 他们指示了当前要读取的指令的地址
  2. 定位具体地址写法: cs : ip 例如 0x1222: 0x0001
  3. 任意时刻,CPU都会将cs : ip 指向的指令作为下一条需要取出执行的指令
  4. 大端 高高低低 小段 高低高低 由CPU决定
jmp指令

<small>8086cup是不允许cpu直接给cs和ip赋值的,像这样 mov cs, ac23H mov ip, 000H。但是,提供了指令来给他们赋值就是jmp指令</small>

jmp 段地址: 偏移地址
  • 举例
    jmp 3: 0bl6----结果 cs:0003H , ip: 0bl6H z最终得到的地址 00b46H,cpu将会从此处读取指令
  • 如果不想改变cs 只想改变ip的值 jmp还提供了另一只写法
mov ax, 1000H
jmp ax
  • 结果
区别 ax cs ip
执行前 1000H 0234H 0023H
执行后 1000H 0234H 1000H
  • 修改ip的操作包括
  1. 读指令
  2. jmp 指令
  • 练习: 下面三条指令执行后,cpu修改了几次ip,都在什么时候,最后ip为多少?
    mov ax, bx
    sub ax,bx
    jmp ax
    答:一共修改了四次ip 前三次是执行指令最后一次是执行jup ax指令最后ip为 0000H

  • cs指令的执行过程详见hank老师的汇编(三)

相关文章

  • 汇编基础(二)CS

    对于8086的cpu来说 段地址必须为16的倍数 偏移地址是16位的(最大是16位,因为数据总线只有十六跟最大支持...

  • <安全攻防之汇编基础>

    &关于汇编基础请点击 <汇编一> <汇编二> <汇编三> <汇编四> <汇编五> <汇编六> <汇编七> <汇编八...

  • 第二章 汇编基础

    第二章汇编基础 汇编部分讲解了汇编基础知识,为了帮助大家理解,书中使用了大量的图文和例题。 汇编是通往编程的大门,...

  • ARM64汇编入门 - 汇编基础

    ARM64汇编入门 - 汇编基础ARM64汇编入门 - 汇编基础

  • 汇编基础(二)

    8086的寻址方式 CPU访问内存单元时,要给出内存单元的地址,所有的内存单元都有唯一的地址,叫做物理地址 808...

  • 汇编(五)

    一. 编写一个完整的汇编 汇编语言由2类指令组成:assume cs: codecode segmentmov a...

  • iOS逆向-汇编(五)

    编写一个完整的汇编 汇编语言由2类指令组成assume cs:codecode segmentmov ax,112...

  • 汇编程序基础

    汇编程序基础 一、汇编程序基本结构 二、汇编指令 1.汇编指令基本结构 三、伪指令 1.段定义 2.数据定义 数据...

  • iOS之底层汇编(五)

    编写一个完整的汇编语言 汇编语言由2类指令组成assume cs:codecode segment mov ax...

  • 有关汇编相关参考博客

    汇编之常识(一)汇编基础 CPU等硬件结构 数据总线 地址总线 控制总线 汇编之寄存器(二)寄存器 数据地址寄存器...

网友评论

      本文标题:汇编基础(二)CS

      本文链接:https://www.haomeiwen.com/subject/conwhxtx.html