鱼C论坛

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

关于小甲鱼在第五章(bx和loop)第四个视频里的一些问题

[复制链接]
发表于 2013-1-19 12:32:31 | 显示全部楼层 |阅读模式
1鱼币
他在2:42左右讲到debug 中 mov ax,[0]是将ds:0处数据送入al中,ah=0,看到这里我就觉得有错了,因为之前debug中mov ax,[0]是把ds:0送入al中,ds:1送入ah中,自己上机试了下发现我想的是对的。
比如说在20000处是34h,20001处是12h,当我执行mov cx,0  mov cx,[0]时结果cx是1234而不是小甲鱼讲
的0034。
那么是小甲鱼讲错了吗?希望各位能帮我解决这个疑惑,感激不尽!

最佳答案

查看完整内容

在我映像中,小甲鱼的16位汇编视频确实有几个地方讲的有问题,你的理解是正确的。高地址的数据放高位,低地址的数据放低位。可以百度一下小端存储,数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中。 可以看到DS:0=CD DS:1=20,mov ax,[0]之后,ax=20CD。和你理解的一样。看视频的时候偶尔有错误正常咯。关键理解就好啦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-19 12:32:32 | 显示全部楼层
在我映像中,小甲鱼的16位汇编视频确实有几个地方讲的有问题,你的理解是正确的。高地址的数据放高位,低地址的数据放低位。可以百度一下小端存储,数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中。
2013.1.19.13.13.jpg 可以看到DS:0=CD  DS:1=20,mov ax,[0]之后,ax=20CD。和你理解的一样。看视频的时候偶尔有错误正常咯。关键理解就好啦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-1-19 13:54:03 | 显示全部楼层

多谢回答!
偶尔有错误可以理解,毕竟有那么多东西要做。
所以就在网上问问各位,既然我的理解没错就ok啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-19 14:11:02 | 显示全部楼层
难免都会有错。觉的错了能找出错误最好。人无完人嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-19 14:35:21 | 显示全部楼层
mov ax,[0] 这样的话我想结果是 AL=34 AH=12 ,,,mov byte ptr ax,[0] 这样的结果才是 AL=34 AH=0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-19 20:23:10 | 显示全部楼层
       小甲鱼讲的也没错,王爽说的也没错,主要是编译器的问题,用notepad++等文本软件写的  mov ax,[0] 指令在编译过程中,编译器将其转换成 mov ax,0 这是为什么要用 mov ax,[bx+0] 之类的指令
       而你用的是debug中a命令直接写的 mov ax,[0],自然和编译链接过的exe文件,再经过debug,不一样,你不妨试下。

评分

参与人数 1鱼币 +2 收起 理由
s0512 + 2 mov ax,[0]不加段前缀的确会编译成mov ax,0.

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-20 11:41:05 | 显示全部楼层
韩中男孩 发表于 2013-1-19 20:23
小甲鱼讲的也没错,王爽说的也没错,主要是编译器的问题,用notepad++等文本软件写的  mov ax,[0] 指 ...

兄台。我觉得,楼主说的问题是, debug中 mov ax,[0] 移到ax中的内存单元是只是低单元一个字节的传入,还是低和高2个字节的传入。而你说的 notepad++中写好然后再编译的问题,并没有设计到高低地址单元传值的问题,而是编译的问题。你觉得勒。。
我也是刚刚看过视频觉得有点不妥的。发现论坛里有人解决了。
赞同楼主,以及解释。。支持甲鱼兄,甲鱼兄辛苦~\(≧▽≦)/~啦啦啦~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-20 16:05:40 | 显示全部楼层
压寨宝宝 发表于 2013-1-20 11:41
兄台。我觉得,楼主说的问题是, debug中 mov ax,[0] 移到ax中的内存单元是只是低单元一个字节的传入,还 ...

汗,没看到下半段
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-8 00:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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