初学汇编(8086系统),问几个关于指令的小问题

zjk2752 2008-10-20 10:56:51
1,吸看到过mov ax,[2111H];这样的指令。那有没有mov bx,LABLE[SI];这样的指令呢?我这样想的,ax是数据寄存器很容易理解。而BX是地址寄存器,LABLE[SI]刚好也是地址,把地址送到地址寄存器应该说的通呀,可是我怎么没在书上见到过这样的用法呢(也可能是我没看见),另外,还有一个LEA指令,是专门用来送有效地址到寄存器的,应该可以吧
本人初学,自学,不要见笑呀?谢谢了,帮我分解一下
...全文
202 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin700 2008-11-01
  • 打赏
  • 举报
回复
对于我来说这个不太清楚,其它人应该了解。
ps121 2008-10-31
  • 打赏
  • 举报
回复
我也初学,大家一起加油!!
MrLliang 2008-10-28
  • 打赏
  • 举报
回复
既然叫了通用肯定就是谁都能用,当它是个杂物房 谁有东西都可以往里面扔
小刚_中科 2008-10-28
  • 打赏
  • 举报
回复
应该可以用把,LABLE为偏移量,这种方式就是原操作数为寄存器相对寻址啊 目的操作数为寄存器寻址。。。。
我也初学。。。
zhao_yong 2008-10-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 MrLliang 的回复:]
既然叫了通用肯定就是谁都能用,当它是个杂物房 谁有东西都可以往里面扔
[/Quote]
有道理。
大熊猫侯佩 2008-10-25
  • 打赏
  • 举报
回复
bx寄存器有时被称为基址寄存器。
但这些叫法,包括隐含的用法,现在和过去发生了很大的变化。
zjk2752 2008-10-25
  • 打赏
  • 举报
回复
谢谢楼上各位,看来我还是接着看书吧,书还没看明白。什么叫“通用”呀?通用体现在什么地方呢?
zl0606520 2008-10-25
  • 打赏
  • 举报
回复
这个问题还是自己先看书,看多了自然就懂了!
cnzdgs 2008-10-21
  • 打赏
  • 举报
回复
没听说过“BX是地址寄存器”,我只知道ax、bx、cx、dx等等这些都是通用寄存器,比较特殊一点的是bx除了参与运算外,还可以用做间址。
zuo53664640 2008-10-21
  • 打赏
  • 举报
回复
mov bx,LABLE[SI]; 怎样都可以还可以用 . 如 LABLE[SI].2 ; 不过不是地址 而是LABLE[SI]所指向的数据!!
touta 2008-10-21
  • 打赏
  • 举报
回复
BX是经常用成寻址中的基地址
AX多是返回值,而且proc中的temp也极多用AX
CX就是取counter 的意思了
DX是data的意思

si和di分别是source,direction
至于[],可变相理解为"*"

21,500

社区成员

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

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