美文网首页
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]

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