这节中的问题 7.1 有错误

题目和我自己的注释为:

用 Debug 查看内存,结果如下:

2000:1000 BE 00 06 00 00 00 ...

写出下面程序执行后,ax,bx,cx中的内容

mov ax, 2000h 
mov ds, ax     ; 和上一行一起,用于设置 ds 的内容
mov bx, 1000h  ; 设置 bx 的内容为 1000h 用于偏移地址

mov ax, [bx]   ; 等同于 mov ax, ds:1000h 也就是 mov ax, 2000h:1000h 也就是将由 2000h:1000h 所指向的内存单元开始的一个字型的内容放置到 ax 中,则
               ; ax 为 00BE

mov cx, [bx+1] ; 等同于 mov ax, ds:1000h+1 也就是 mov ax, 2000h:1001h 也就是将由 2000h:1001h 所指向的内存单元开始的一个字型的内容放置到 cx 中,则
               ; cx 为 0600

mov cx, [bx+2] ; 原理同上,等同于 mov cx, 2000h:1002h
               ; cx 为 0006

书本上这里最后 cx 的值为 0606 应该是笔误,只有内存中是这样的

2000:1000 BE 00 06 06 00 00 ...

才会是 0606

Posted on 2015-08-04 13:11  mconintet  阅读(274)  评论(0编辑  收藏  举报