4.4 数据处理数据的长度及综合应用

指明数据长度

8086 CPU 可以处理两种尺寸的数据,字和字节。这样区分字操作和字节操作的目的是明确指令和数据长度。

对于这个区分,有以下几个方法处理:

  • 通过寄存器名指明要处理的数据尺寸。特征:大多使用定长的寄存器。
  • 通过 X ptr操作符指明内存单元长度。特征:大多直接访问内存等存储器。
  • 部分指令默认执行字操作。例如: PUSHPOP

对于第二种方法,我们进行进一步说明。

X可以为 wordbyte

以下指明了这个操作指令访问的单元是一个字单元。

mov word ptr ds:[0],1
inc word ptr [bx]

以下指明了这个操作指令访问的单元是一个字节单元。

mov byte ptr ds:[0],1
inc byte ptr ds:[0]

在没有寄存器参与的访问内存操作中,必须显式使用 word ptrbyte ptr 指明要访问的内存单元类型和长度。

寻址方式的综合应用

请参考之前做过的实验,思考能否对之前的实验代码做出一定的改进。

© 2019 kmahyyg <16604643+kmahyyg@users.noreply.github.com>. All rights reserved.

results matching ""

    No results matching ""