美文网首页
DS和[address]

DS和[address]

作者: Jorunk | 来源:发表于2018-08-03 21:51 被阅读11次

DS和[address]

  • CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地址和偏移地址组成

  • 8086中有一个DS段寄存器,通常用来存放要访问数据的段地址


    • 上面3条指令的作用将10000H(1000:0)中的内存数据赋值到al寄存器中
    • mov al,[address]的意思将DS:address中的内存数据赋值到al寄存器中
    • 由于al是8位寄存器,所以是将一个字节的数据赋值给al寄存器
  • 8086不支持将数据直接送入段寄存器中,mov ds,1000H是错误的


字型数据的传递(2个字节)

大小端

  • 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中(高低\低高) (Big Endian)
  • 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中(高高\低低) (Little Endian)


字型数据传递

mov 指令

  • mov 内存单元, 内存单元”是不允许的,比如mov [0], [1]

add和sub指令

数据段

  • 对于8086来说,在编程时,可以根据需要,将一组内存单元定义为一个段

  • 我们可以将一组长度为N(N<=64KB)、地址连续、起始地址为16倍数的内存单元当做专门存储数据的内存空间,称为数据段。比如用123B0H ~ 123B9H这段内存空间来存放数据,我们就可以认为123B0H ~ 123B9H是一个数据段,它的段地址为123BH,长度为10字节

  • 如何访问数据段中的数据?
    用DS存放数据段的段地址,再根据需要,用相关指令访问数据段中的具体单元

练习

相关文章

  • DS和[address]

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • DS和[address]

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • iOS之底层汇编(四)

    DS和[address] CPU要读写一个内存单元时,必须要先给这个内存单元的地址,在8086中,内存地址由段地址...

  • 汇编(四)

    一. DS和[address] CPU要读写一个内存单元时,必须要给出这个内存单元的地址,在8086中,内存地址有...

  • 汇编(四)

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • 汇编语言_04

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • iOS逆向-汇编(四)

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • 汇编(四)

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • 未来科技的车到底长什么样?看看DS 3 Crossback吸取灵

    DS官方发布了全新DS 3 Crossback和纯电动版DS 3 Crossback E-Tense的官图。新车将...

  • 疾电之光照亮巴黎,DS携两款代表汽车开启E-DS WEEK

    近日,DS汽车携两款最具代表性的汽车,DS 3 CROSSBACK E-TENSE (纯电动型),和DS 7 CR...

网友评论

      本文标题:DS和[address]

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