鱼C论坛

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

程序5.6一个想法

[复制链接]
发表于 2011-4-6 16:43:07 | 显示全部楼层 |阅读模式

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

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

x
我将课本中5.6例题的ax和dx调换,发现程序可以正常运行,并且结果最终的结果一致。只是保存的地方不一样。说明ax和dx很相似。
但是dx和bx替换却不可以,编译会出错。
  1. assume cs:code
  2. code segment
  3.                 mov dx,0ffffh
  4.                 mov ds,dx
  5.                 mov bx,0
  6.                
  7.                 mov ax,0
  8.                 mov cx,12
  9. s:                mov dl,[bx]
  10.                 mov dh,0
  11.                 add ax,dx
  12.                 inc bx
  13.                 loop s
  14.                 mov dx,4c00h
  15.                 int 21h
  16. code ends
  17. end
  18.                
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-4-6 16:44:15 | 显示全部楼层
这些通用寄存器的具体区别有谁可以分享下呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-8 11:05:39 | 显示全部楼层
四个通用寄存器本身无区别,看你怎么用它,比如CX loop时用它就有了区别,AX DX 乘除时用它也就有了区别,小甲鱼都有讲,代码制表符用太多了,眼斜的会S:跟指令对不上。- -! 欣赏你有想法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-8 13:32:50 | 显示全部楼层
呵呵  推荐一下 啊  我在论坛上发过  一篇名叫   汇编指令大全集  的帖子      基本上汇编前期所用到的指令上面都有详细解析  还有用法以及应用类型  你要是有兴趣可以去看下啊  应该会有你想要的
http://www.fishc.com/dz/viewthread.php?tid=481&extra=page%3D4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-10 11:11:39 | 显示全部楼层
我老师说:BX又叫基址寄存器,在访问内存时常用来放置要访问的内存单元的偏移地址或偏移地址中的一个分量。  哎 老师是个老教授,讲课有深度但是太没劲,昏昏欲睡,还是小甲鱼的苍井空给力...嘿嘿{:3_43:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-4-12 13:00:08 | 显示全部楼层
回复 3# jenrya


    说的不错,我现在已经看到第6章了,估计越往后会越清楚!谢谢了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-4-12 13:00:51 | 显示全部楼层
回复 4# 殇年已陌。


    不错!喜欢每个人总结的东西!{:3_42:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-4-12 13:01:34 | 显示全部楼层
回复 5# 331875798


小朋友要学好啊~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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