请教高手:关于汇编编译的问题

sunke566 2010-01-21 09:31:50
操作:寄存器BX的内容送到AX中
机器指令:1000100111011000
汇编指令:mov ax,bx

上面这段文字是在王爽老师《汇编语言》第2版中的内容,这本书写得特别好,通俗易懂。所以用这个作为例子,请教各位高手关于编译原理方面的问题,上述代码中“汇编指令”与“机器指令”是怎样对应上的?这个问题我想了好久没想明白,找了几本编译原理的书,感觉都象天书,看不明白。所以请各位高手,能否通过上面的例子用通俗的语言介绍介绍,本人不胜感激,谢谢!
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
MORGAN_ZHANG 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 morgan_zhang 的回复:]
你真想搞懂的话,请看intel architecture software developer's manual 3.1章节
[/Quote]
补充:是volume 2A这一本
MORGAN_ZHANG 2010-01-21
  • 打赏
  • 举报
回复
你真想搞懂的话,请看intel architecture software developer's manual 3.1章节
sunke566 2010-01-21
  • 打赏
  • 举报
回复
intel指令手册有点看不明白,能解释下吗?谢谢!
另外机器语言如何学习?从哪入手?谢谢!
ls251544415 2010-01-21
  • 打赏
  • 举报
回复
这不属于汇编的范畴,想知道可学习机器语言
versaariel 2010-01-21
  • 打赏
  • 举报
回复
google:intel指令手册
sunke566 2010-01-21
  • 打赏
  • 举报
回复
谢谢各位!
cnzdgs 2010-01-21
  • 打赏
  • 举报
回复
错了一点,更正一下:最高两位11表示目的操作数为寄存器。
cnzdgs 2010-01-21
  • 打赏
  • 举报
回复
机器指令是10001001、11011000两个字节,前1字节10001001表示源操作数为字寄存器的数据传送指令,后1字节中,最高两位11表示源操作数为寄存器,接下来的三位011表示源操作数为BX,最后三位000表示目的操作数为AX。注:000~111对应的寄存器依次为AX、CX、DX、BX、SP、BP、SI、DI。
大熊猫侯佩 2010-01-21
  • 打赏
  • 举报
回复
看《计算机体系结构与组成》中的:指令码的设计

21,499

社区成员

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

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