鱼C论坛

 找回密码
 立即注册
查看: 2898|回复: 8

[争议讨论] 在看小甲鱼老师的汇编视频教程中【025第五章 [BX]和loop指令03】有个地方好像错了

[复制链接]
发表于 2011-12-13 14:43:04 | 显示全部楼层 |阅读模式

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

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

x
在15分钟的地方那个汇编程序
小甲鱼老师说:
mov al, [bx]
mov ah, 0
可以改成
mov ax, [bx]

我觉得应该不行吧

因为ax是16位  而 [bx]所在的偏移地址的值是8位
ax存的是一个字 而[bx]中存的是一个字节
这样ax的高位ah 就会是[bx+1]的内容

因为ax在被赋值时 被读取内存中一个字 而不是字节,是吧?
比如说  [bx]的值是 2FH     [bx+1]的值是AAH
用未改前的算法 ax最终结果是002FH
而改后得出ax最终结果是AA2FH
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-13 15:38:17 | 显示全部楼层
恩 同学 你很用心
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-13 15:54:27 | 显示全部楼层
你们俩意思都是正确的
甲鱼应该想说的是::
mov al, [bx]
mov ah, 0
可以改成
mov ax, [bx]
这两句执行后,al的值是一样的吧

而你说的是执行后,整个ax的值不一样
我写了两个例子
第一个结果是:ax=0012h
第二个结果是:ax=3412h
例一:
  1. assume cs:qq,ds:ff
  2. ff segment
  3. db 12h,34h
  4. ff ends
  5. qq segment
  6. start:mov ax,ff
  7. mov ds,ax
  8. mov ax,0
  9. mov bx,0
  10. mov al,[bx]
  11. mov ah,0
  12. mov ax,4c00h
  13. int 21h
  14. qq ends
  15. end start

  16. 例二:
  17. assume cs:qq,ds:ff
  18. ff segment
  19. db 12h,34h
  20. ff ends
  21. qq segment
  22. start:mov ax,ff
  23. mov ds,ax
  24. mov ax,0
  25. mov bx,0
  26. mov ax,[bx]
  27. mov ax,4c00h
  28. int 21h
  29. qq ends
  30. end start
复制代码
呵呵,这种精神是值得学习的!加油哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-13 16:41:14 | 显示全部楼层

嘿嘿 两次结果的ax都不同
那个题的目的是将内存中一段偏移地址为0~7这8个数据累加起来

如果[0]=FFH  [1]=FFH  [2]=FFH  [3]=FFH
采用第一种方法 相加 绝对不可能溢出,因为读取的都是0~FFH的数据 是字节
如果采用第二种方式的话  读取的就是字 那么才相加第一次就直接溢出了 FFFFH+FFFFH=?
对吧~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-13 17:17:26 | 显示全部楼层
呵呵,是个问题,如果是只取al中的值  那就没问题   但是取ax的值就可能有问题了  !
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-13 17:20:40 | 显示全部楼层
对自己认为是错的东西要自信,不要因为是小鱼老师说的就拿不准是对还是错了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-14 00:03:26 | 显示全部楼层
说的是结果相同 就当运气好了 我就是这么想的结果呢 没深入思考 看了你发的学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-14 00:07:13 | 显示全部楼层
如果高位都是00那就结果一样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-14 08:45:00 | 显示全部楼层
因为我刚学汇编  有些地方不确定  所以来这确认一下  嘿嘿~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-10 13:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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