程序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
这些通用寄存器的具体区别有谁可以分享下呢? 四个通用寄存器本身无区别,看你怎么用它,比如CX loop时用它就有了区别,AX DX 乘除时用它也就有了区别,小甲鱼都有讲,代码制表符用太多了,眼斜的会S:跟指令对不上。- -! 欣赏你有想法。 呵呵推荐一下 啊我在论坛上发过一篇名叫 汇编指令大全集的帖子 基本上汇编前期所用到的指令上面都有详细解析还有用法以及应用类型你要是有兴趣可以去看下啊应该会有你想要的
http://www.fishc.com/dz/viewthread.php?tid=481&extra=page%3D4 我老师说:BX又叫基址寄存器,在访问内存时常用来放置要访问的内存单元的偏移地址或偏移地址中的一个分量。哎 老师是个老教授,讲课有深度但是太没劲,昏昏欲睡,还是小甲鱼的苍井空给力...嘿嘿{:3_43:} 回复 3# jenrya
说的不错,我现在已经看到第6章了,估计越往后会越清楚!谢谢了! 回复 4# 殇年已陌。
不错!喜欢每个人总结的东西!{:3_42:} 回复 5# 331875798
小朋友要学好啊~{:5_109:}
页:
[1]