这节中的问题 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
。