mu_evolution 发表于 2011-8-9 22:04:09

关于汇编教学片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不合范围要求


mu_evolution 发表于 2011-8-9 22:05:15

有问题一起讨论 呵呵

mu_evolution 发表于 2011-8-9 22:07:36

貌似没说要点 就是说书不是多此一举 两句话不能合并为一句
表达能力有限 :L 语文没学好:D

mu_evolution 发表于 2011-8-9 22:20:46

本帖最后由 weixianlang 于 2011-8-10 08:56 编辑

图挂了 呵呵

比特阿尔法 发表于 2018-1-22 20:48:38

此处小甲鱼在视频里的做法是不正确的,若DS:bx   后面一个地址的数据不是 0的话,那么就会出现修改偏差了。mov   ax,    是将两个字节赋值给ax,而不是单单将ds:bx   赋值给   al   .

kvluuu 发表于 2018-5-9 16:10:59

书上是正解,小鱼鱼也会有出错的时候。

冷月无痕 发表于 2019-7-20 10:40:47

{:10_279:}寻址方式还得再温故一下

gang19840815 发表于 2020-2-15 21:41:37

看看
页: [1]
查看完整版本: 关于汇编教学片025-第五章中小甲鱼的错误(是不是错误一起讨论)