. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  机器码10100001 00000011 00000000对应的汇编指令:mov ax,[3]是怎么得出来的  [待解决] 回复[ 9次 ]   点击[ 1001次 ]  
xiaolin
[帖 主]   [ 发表时间:2009-09-22 15:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-09-20 15:43
在第2版第6页

问题1:00000011是不是就是所要传送的3号单元
问题2:为什么要把数据传入ax,而不是其他寄存器
xiaolin
[第1楼]   [ 回复时间:2009-09-22 15:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-09-20 15:43
10100001有具体含义吗
xiaolin
[第2楼]   [ 回复时间:2009-09-22 15:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-09-20 15:43
10100001对应的是A1,是不是A带头的,所以就把数据放到AX寄存器?
zhangs
[第3楼]   [ 回复时间:2009-09-23 23:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-09-20 01:11
ax没有特别的意义,用bx也可以的。
ax,bx,cx,dx都是通用寄存器,一般来说,我们在前些章节里多用ax和bx.
e2fsck
[第4楼]   [ 回复时间:2009-11-30 23:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-11-30 18:33
这句只是个示范,老师的意思是机器码相比汇编指令太复杂,不是让你去算两者之间对应关系。
我看PDF资料时就犯了这个错误,等拿来书一对比才知道完全是两回事。
coolyujiyu
[第5楼]   [ 回复时间:2009-12-09 23:25 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-12-07 22:09
这个就要你去学习机器指令才明白具体的意思咯
regex
[第6楼]   [ 回复时间:2009-12-21 00:56 ]   [引用]   [回复]   [ top ] 
荣誉值:61
信誉值:0
注册日期:2009-12-19 01:51
这个是硬性规定, 如果你用debug实验一下自然就明白啦, 在debug下, 我们输入
debug
-a
1395:0100 mov ax,[3]
1395:0103  
-u 100
1395:0100 A10300      MOV AX,[0003]
...
-q
我们把A10300转换成2进制数那么就是101000010000001100000000, 不知道楼主明白没?
red_code
[第7楼]   [ 回复时间:2009-12-26 21:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-12-26 21:17
6楼的朋友讲的很清楚
lzglove
[第8楼]   [ 回复时间:2013-05-26 23:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-05-19 22:41
学习了
xcf0631
[第9楼]   [ 回复时间:2013-06-11 15:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-06-11 13:26
x86指令对照,自己查阅intel手册,不过查他干嘛,知道这个现在也没用,点到为止吧,你又不搞cpu设计。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved