鱼C论坛

 找回密码
 立即注册
查看: 4577|回复: 7

[争议讨论] 关于汇编教学片025-第五章中小甲鱼的错误(是不是错误一起讨论)

[复制链接]
发表于 2011-8-9 22:04:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

在14:37时讨论为什么不mov ax,[bx]有两个问题一:
小甲鱼说到这是 8位[bx]到16位ax的越界赋值

我不这样认为 比如说mov ax,[0]
是不是16位的某个数传给ax呢?
实践证实了我的想法(下面有实践图)
二:有一个小小的逻辑错误(可能是前一个错误导致,因为小老师认为是8位的数据传给ax)
小甲鱼在实践时 mov ax,[bx]时不出错 不代表“正确”
书P103 说是将大小在0-255范围内的字节型数据相加三次
而小甲鱼说可以将两句并为一句
有问题 一位ax是16位 你不能保证大小在0-255间(既不能保证ah=0)
所以得mov ah,0
而 mov ax,[bx]又不是将ds:bx所指的字节型单元传给ax
而是将字型数据传给ax
如图 mov ax,[bx]执行后后  (ax)=(ds:bx)=(ds:0016)=053d
所以说
1. 这条指令不是将8为数据传给ax
2.(ax)>255不合范围要求


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-9 22:05:15 | 显示全部楼层
有问题一起讨论 呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-9 22:07:36 | 显示全部楼层
貌似没说要点 就是说书不是多此一举 两句话不能合并为一句
表达能力有限 :L 语文没学好:D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-9 22:20:46 | 显示全部楼层
本帖最后由 weixianlang 于 2011-8-10 08:56 编辑

图挂了 呵呵
hb.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2018-1-22 20:48:38 | 显示全部楼层
此处小甲鱼在视频里的做法是不正确的,若  DS:bx   后面一个地址的数据不是 0  的话,那么就会出现修改偏差了。mov   ax,[bx]    是将两个字节赋值给  ax,而不是单单将  ds:bx   赋值给   al   .
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-9 16:10:59 | 显示全部楼层
书上是正解,小鱼鱼也会有出错的时候。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-20 10:40:47 | 显示全部楼层
寻址方式还得再温故一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-15 21:41:37 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 03:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表