. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  为什么把bx换成ax就不行了??  [待解决] 回复[ 2次 ]   点击[ 1111次 ]  
240420643
[帖 主]   [ 发表时间:2008-04-05 12:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2008-03-22 09:32
为什么这样行,而把bx换成ax就不行了??
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,63
mov dl,0
s:mov [bx],dl
  inc dl
  inc bx
  loop s
mov ax,4c00h
int 21h
code ends
end
240420643
[第1楼]   [ 回复时间:2008-04-05 13:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2008-03-22 09:32
书上前面的例子都是用bx为什么不能用ax
sysnap
[第2楼]   [ 回复时间:2008-04-05 14:13 ]   [引用]   [回复]   [ top ] 
荣誉值:32
信誉值:0
注册日期:2008-01-15 12:22
答案是规定,mov等指令也好/[..]也好,都是编写汇编编译器时制定的法则,它们有自己的功能和相应的限制也是理所当然的:-) 
[..]里面不能用ax、al、bl,可以用bx,后面还可以用si,di,sp等

楼主知道就可以了,后面会学到。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved