. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(CPU工作原理)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
24页我看不懂的地方
[待解决]
回复[
4
次 ] 点击[
490
次 ]
xiaoyuyongxi
[帖 主]
[ 发表时间:2009-03-14 19:58 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:4
注册日期:2009-02-16 20:32
地址:2000H-20009H,内存:B82301,长度:3B,对应汇编指令:mov ax,0123H,为什么对应的指令是0123H,不太明白,望师哥师姐解释一下,谢谢!
younggay
[第
1
楼]
[ 回复时间:2009-03-16 10:28 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23
指令对应的机器码没有必要去记忆或深究。这个可以简单的分析,B8表示将一个数据放到ax中,后面就是跟的数据。
不过,这些机器码不是汇编学习的主要方向,如果过于执着,反而是舍本逐末了,影响你的学习。
ilove
[第
2
楼]
[ 回复时间:2009-03-16 10:35 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:14
信誉值:2
注册日期:2008-10-19 21:37
汇编指令对机器码的转换是编译器干的,说简单了也就是个规则,有兴趣可以上网查查资料看看,都说的很详细。
如楼上说的,这个不是汇编学习的主线。
hehexiaobai
[第
3
楼]
[ 回复时间:2009-05-15 16:56 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2009-05-06 23:32
机器码对应的汇编指令是那个嘛 不需要知道,你要是知道机器码干嘛学汇编呢??
taxli
[第
4
楼]
[ 回复时间:2009-05-29 17:28 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:11
信誉值:1
注册日期:2009-05-12 12:06
地址:2000H-20009H,内存:B82301,长度:3B,对应汇编指令:mov ax,0123H,为什么对应的指令是0123H,不太明白,望师哥师姐解释一下,谢谢!
------------------
回复:mov ax,0123H,0123H是一个十六进制数,所以的数据在内存中都是以十六进制数据存储,而对应的的十六进制是 B8 23 01,因为数据在内存中是以高位到低位的存储,而B8,是mov ax,***得来的,具体知道这个机器得来的请看
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1003&qkSg=3&qID=36580&readSg=1,
而前面学过的,一个字节=一个内存存储单元=8位二制数,所以mov ax,0123H为3个字节的数据!而这个数据是从2000H*16+IP开始处读取数据的!整个长度为10个字节的数据!
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved