汇编语言内存中字的传送

前面我们用mov指令在寄存器和内存之间进行字节型数据的传送。因为8086CPU是16位结构,有16根数据线,所以,可以一次性传送16位的数据,也就是说可以一次性传送一个字。只要在mov指令中给出16位的寄存器就可以进行16位数据的传送了。比如:

mov  bx,1000H
mov  ds,bx
mov  ax,[0]       ; 1000:0 处的字型数据送入ax
mov  [0],cx      ; cx中的16位数据送到1000:0处

问题3.3

内存中的情况如图3.2所示,写出下面的指令执行后寄存器ax,bx,cx中的值。

汇编语言内存中字的传送 配图1

分析
进行单步跟踪,看一下每条指令执行后相关寄存器中的值,见表3.10

汇编语言内存中字的传送 配图2

问题3.4

内存中的情况如图3.3所示,写出下面的指令执行后内存中的值,思考后看分析。

mov   ax,1000H
mov   ds,aX
mov   ax,11316
mov   [0],ax
mov   bx,[0]
sub   bx,[2]
mov   [2],bx

汇编语言内存中字的传送 配图3

分析
进行单步跟踪,看一下每条指令执行后相关寄存器或内存单元中的值,见表3.2 0

汇编语言内存中字的传送 配图4

分享到:

用微信扫一扫,分享给朋友


发布日期:

所属分类: 编程 标签: