[bx]和bx有何区别?

bluecrest 2003-06-04 11:30:17
move ax,bx 和move ax,[bx]
...全文
2361 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jedimaster 2003-06-07
  • 打赏
  • 举报
回复
(bx)代表寄存器BX中的值
BX就代表寄存器
exJeff 2003-06-07
  • 打赏
  • 举报
回复
huluobo的解释最为明了了。
bravegenius 2003-06-07
  • 打赏
  • 举报
回复
nod kuangjingbo(kuangjingbo)
genuine123 2003-06-06
  • 打赏
  • 举报
回复
同意 kuangjingbo(kuangjingbo) ,right&clear.
hncw13 2003-06-06
  • 打赏
  • 举报
回复
同意大家的说法。
另外,建议楼主看看汇编语言中关于寻址方式的部分
huluobo 2003-06-06
  • 打赏
  • 举报
回复
[bx]地址在存储器,bx地址在寄存器,它们所指地址范围不同
madmars 2003-06-06
  • 打赏
  • 举报
回复
楼上解释的不错
bauhaus 2003-06-05
  • 打赏
  • 举报
回复 1
a=b
a=*&b
zhangze 2003-06-05
  • 打赏
  • 举报
回复
同意 kuangjingbo(kuangjingbo) 的说法, ui_ppoppopp(发电机)的方法。如果学了c语言的指针,相信很容易理解的
shaojichibang 2003-06-05
  • 打赏
  • 举报
回复
agree lezi1022(lezi)
lezi1022 2003-06-04
  • 打赏
  • 举报
回复
同意darlingcpli(bom)
不同意ui_ppoppopp(发电机) ,人家连bx与[bx]都分不清,你还要人家
“用DEBUG看啦,要不用VC的调试器看这样的程序咯”
简直就是没有回答!

ui_ppoppopp 2003-06-04
  • 打赏
  • 举报
回复
用DEBUG看啦,要不用VC的调试器看这样的程序咯

void main(void)
{
__asm
{
push ds
push 100
pop ds
mov bx ,100h
mov [bx], 12h
pop ds
}
}

然后你去读咯,看看 mov ax, bx
和mov ax,ds:[bx]有什么区别
darlingcpli 2003-06-04
  • 打赏
  • 举报
回复
move ax,bx 是把寄存器bx中的内容给ax

而move ax,[bx]是先把bx中的内容取出来,作为偏移地址,算出物理地址,再把这个地址的内容送给ax。
kuangjingbo 2003-06-04
  • 打赏
  • 举报
回复
move ax,bx 是把寄存器bx中的内容给ax
move ax,[bx]是先把bx中的内容取出来,比如说是1100,然后去1100内存单元找数送给ax
bluecrest 2003-06-04
  • 打赏
  • 举报
回复

21,496

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧