. : : 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