关于汇编教学片025-第五章中小甲鱼的错误(是不是错误一起讨论)
本帖最后由 weixianlang 于 2011-8-10 08:57 编辑在14:37时讨论为什么不mov ax,有两个问题一:
小甲鱼说到这是 8位到16位ax的越界赋值
我不这样认为 比如说mov ax,
是不是16位的某个数传给ax呢?
实践证实了我的想法(下面有实践图)
二:有一个小小的逻辑错误(可能是前一个错误导致,因为小老师认为是8位的数据传给ax)
小甲鱼在实践时 mov ax,时不出错 不代表“正确”
书P103 说是将大小在0-255范围内的字节型数据相加三次
而小甲鱼说可以将两句并为一句
有问题 一位ax是16位 你不能保证大小在0-255间(既不能保证ah=0)
所以得mov ah,0
而 mov ax,又不是将ds:bx所指的字节型单元传给ax
而是将字型数据传给ax
如图 mov ax,执行后后(ax)=(ds:bx)=(ds:0016)=053d
所以说
1. 这条指令不是将8为数据传给ax
2.(ax)>255不合范围要求
有问题一起讨论 呵呵 貌似没说要点 就是说书不是多此一举 两句话不能合并为一句
表达能力有限 :L 语文没学好:D 本帖最后由 weixianlang 于 2011-8-10 08:56 编辑
图挂了 呵呵 此处小甲鱼在视频里的做法是不正确的,若DS:bx 后面一个地址的数据不是 0的话,那么就会出现修改偏差了。mov ax, 是将两个字节赋值给ax,而不是单单将ds:bx 赋值给 al . 书上是正解,小鱼鱼也会有出错的时候。
{:10_279:}寻址方式还得再温故一下 看看
页:
[1]