开机中。。。 发表于 2011-6-15 12:34:16

监测点6.1答案之我的见解

前天看完第六章,把习题也做完了,今天和小甲鱼老师给的答案对比了下,发现有出入


监测点第二题,第二个填空,甲鱼老师给的答案是1AH,而我的答案给的是24H,所以在这里发帖和大家讨论一下

根据程序6.3例题得出一个结论:DW的偏移地址是从0开始,段地址是CS,那么CS:0~ 9存放的源程序中用“DW”定义的数据,栈空间是从CS:10~栈底+1,根据程序给出的栈空间大小是为10个字单元,(依次为10,12,14,16,18,1a,1c,1e,20,22)所以栈空间应该是从cs:10~23+1,根据甲鱼老师给出的答案1A,我个人推算是把栈空间大小看为10个字节型单元,而非是10个字单元



个人看法,误喷

zhuayi112 发表于 2011-6-15 12:49:23

把题目贴出来 我看下

开机中。。。 发表于 2011-6-15 13:17:25

本帖最后由 开机中。。。 于 2011-6-15 13:18 编辑



(2)
assume cs:codesg
codesg segment
    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
    dw 0,0,0,0,0
start:
    mov ax,cs   ;cs为所填第一空
    mov ss,ax
    mov sp,1ah    ;此条指令为所填第二空
    mov ax,0
    mov ds,ax
    mov bx,0
    mov cx,8
s:
    push
    pop cs:    ;此条指令为所填第三空
    add bx,2
    loop s
   
    mov ax,4c00h
    int 21h
codesg ends
end start

本文来自:鱼C工作室<a href=http://www.fishc.com>详细出处参考:http://www.fishc.com/a/kehouti/_huibianyuyan_/839.html

开机中。。。 发表于 2011-6-15 13:21:14

挫,搞了半天谁都没错,错的是原版书和电子书,原版书定义dw 0,0,0,0,0,0,0,0,0,0 是10个0,电子书是dw 0,0,0,0,0是5个0,汗

winddyj 发表于 2011-6-15 19:37:40

你看的书应该是第1版吧
弄本第2版的看吧

sunhopp 发表于 2011-6-15 21:23:28

winddyj 发表于 2011-6-15 19:37 static/image/common/back.gif
你看的书应该是第1版吧
弄本第2版的看吧

整天看视频。没有去了解这些!~怎么王爽老师的汇编有多个版本吗?有什么区别呢?

lcj19890112 发表于 2011-6-15 21:45:29

:( 静静飘过… 其实我一点也看不懂。

winddyj 发表于 2011-6-15 23:32:37

sunhopp 发表于 2011-6-15 21:23 static/image/common/back.gif
整天看视频。没有去了解这些!~怎么王爽老师的汇编有多个版本吗?有什么区别呢?

修复错误
这本书就两个版本,因为16位汇编方面的东西,已经不需要更新了

再比如C程序设计这本书,已经出到第四版了
不光修复了些错误,还删除了过时的东西,比如TC2,改用VC了
又添加了些新东西,比如C99规范

Miller01001 发表于 2011-6-18 10:12:45

http://www.fishc.com/uploads/allimg/110605/1_110605004842_1.jpg
甲鱼哥貌似写错了!
我书上和电子书都是10个0字类型,即20个B
可甲鱼哥在写题的时候写了5个0字类型,即10个B
弄的我好几个小时没弄明白,唉
原来是甲鱼哥笔误啊

小赵 发表于 2011-6-20 09:50:31

汗难道有好几个版本 ??

linha0 发表于 2011-6-22 10:32:58

没有标准的答案。
你不要光看书和视屏!
只要程序就行了。如果还不确定,就调试一下就知道了……
:L

ehongjiangb 发表于 2014-12-10 15:07:17

擦啊 落伍了你们11年的呀

夕阳游子 发表于 2015-4-9 11:39:36

第一版和第二版不同,你可以去下载一下第二版课后习题答案
mov sp, 24h    ;或mov sp, 36   ;(第一版填1ah或26)
页: [1]
查看完整版本: 监测点6.1答案之我的见解