小生我怕怕 发表于 2011-12-14 02:51:22

关于《汇编语言》纠错

本帖最后由 小生我怕怕 于 2011-12-14 02:55 编辑

       晚上写笔记,忽然发现第七章,问题7.1和问题7.4中有一定勘误,
       我们实际是要算程序执行中,ax寄存器,和2次cx寄存器的值,而本书的问题却是问,求ax,bx,cx的值,很明显的存在勘误,不用求bx的值吧!
      不算硬伤,最起码是笔误!呵呵
如问题7.1
原题:
用debug查看内存:
2000:1000 BE 00 06 00 00 00......
mov ax,2000h
mov ds,ax
mov bx,1000h
mov ax,
mov cx,
add cx,

结果:ax=00beh
          cx=0600h
          cx=0606h


吹水哥 发表于 2011-12-14 11:26:48

本帖最后由 吹水哥 于 2011-12-14 11:28 编辑

课本问的没错呀, 要求的确实是 ax bx cx    说的是程序执行后   而add cx,执行后 cx的值才是执行后的值   代码 mov bx,1000h不是在给bx赋值么   结果: ax=00beh    bx=1000h   cx=0606h    所以课本问的没有问题.

小生我怕怕 发表于 2011-12-14 14:35:08

吹水哥 发表于 2011-12-14 11:26 static/image/common/back.gif
课本问的没错呀, 要求的确实是 ax bx cx    说的是程序执行后   而add cx,执行后 cx的值才是执行后的值...

题意不是要求bx的值,而是要求两次cx的值,一个mov bx,1000h,王爽会傻到连问2个问题?再说,你看问题下面的分析,也是分析2次cx的值,压根没bx什么事!你仔细看书就知道了

吹水哥 发表于 2011-12-14 17:06:53

想想书名就知道   这是零基础入门汇编语言是照顾没有基础的朋友代码如果不一步一步分析 难道要一步就给出cx值?   至于要分析两次是因为cx的值改变了两次分析两次是要读者更清楚的知道是怎么回事!一下子就给出寄存器的值,没有分析的书 它还叫零基础入门么?这样的书如果你是初学者你会选择看嘛?
页: [1]
查看完整版本: 关于《汇编语言》纠错