shangyl00 发表于 2011-4-6 16:43:07

程序5.6一个想法

我将课本中5.6例题的ax和dx调换,发现程序可以正常运行,并且结果最终的结果一致。只是保存的地方不一样。说明ax和dx很相似。
但是dx和bx替换却不可以,编译会出错。assume cs:code
code segment
                mov dx,0ffffh
                mov ds,dx
                mov bx,0
               
                mov ax,0
                mov cx,12
s:                mov dl,
                mov dh,0
                add ax,dx
                inc bx
                loop s
                mov dx,4c00h
                int 21h
code ends
end
               

shangyl00 发表于 2011-4-6 16:44:15

这些通用寄存器的具体区别有谁可以分享下呢?

jenrya 发表于 2011-4-8 11:05:39

四个通用寄存器本身无区别,看你怎么用它,比如CX loop时用它就有了区别,AX DX 乘除时用它也就有了区别,小甲鱼都有讲,代码制表符用太多了,眼斜的会S:跟指令对不上。- -! 欣赏你有想法。

殇年已陌。 发表于 2011-4-8 13:32:50

呵呵推荐一下 啊我在论坛上发过一篇名叫   汇编指令大全集的帖子      基本上汇编前期所用到的指令上面都有详细解析还有用法以及应用类型你要是有兴趣可以去看下啊应该会有你想要的
http://www.fishc.com/dz/viewthread.php?tid=481&extra=page%3D4

331875798 发表于 2011-4-10 11:11:39

我老师说:BX又叫基址寄存器,在访问内存时常用来放置要访问的内存单元的偏移地址或偏移地址中的一个分量。哎 老师是个老教授,讲课有深度但是太没劲,昏昏欲睡,还是小甲鱼的苍井空给力...嘿嘿{:3_43:}

shangyl00 发表于 2011-4-12 13:00:08

回复 3# jenrya


    说的不错,我现在已经看到第6章了,估计越往后会越清楚!谢谢了!

shangyl00 发表于 2011-4-12 13:00:51

回复 4# 殇年已陌。


    不错!喜欢每个人总结的东西!{:3_42:}

shangyl00 发表于 2011-4-12 13:01:34

回复 5# 331875798


小朋友要学好啊~{:5_109:}
页: [1]
查看完整版本: 程序5.6一个想法