|
主题 : : 机器码10100001 00000011 00000000对应的汇编指令:mov ax,[3]是怎么得出来的 [待解决] |
回复[ 9次 ]
点击[ 1001次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2009-09-22 15:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-20 15:43 |
在第2版第6页
问题1:00000011是不是就是所要传送的3号单元
问题2:为什么要把数据传入ax,而不是其他寄存器 | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-09-22 15:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-20 15:43 |
|
|
|
|
|
[第2楼]
[ 回复时间:2009-09-22 15:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-20 15:43 |
10100001对应的是A1,是不是A带头的,所以就把数据放到AX寄存器? | | |
|
|
|
|
[第3楼]
[ 回复时间:2009-09-23 23:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-20 01:11 |
ax没有特别的意义,用bx也可以的。
ax,bx,cx,dx都是通用寄存器,一般来说,我们在前些章节里多用ax和bx. | | |
|
|
|
|
[第4楼]
[ 回复时间:2009-11-30 23:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-30 18:33 |
这句只是个示范,老师的意思是机器码相比汇编指令太复杂,不是让你去算两者之间对应关系。
我看PDF资料时就犯了这个错误,等拿来书一对比才知道完全是两回事。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2009-12-09 23:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2009-12-07 22:09 |
|
|
|
|
|
[第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, 不知道楼主明白没? | | |
|
|
|
|
[第7楼]
[ 回复时间:2009-12-26 21:19 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-12-26 21:17 |
|
|
|
|
|
[第8楼]
[ 回复时间:2013-05-26 23:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2013-05-19 22:41 |
|
|
|
|
|
[第9楼]
[ 回复时间:2013-06-11 15:04 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2013-06-11 13:26 |
x86指令对照,自己查阅intel手册,不过查他干嘛,知道这个现在也没用,点到为止吧,你又不搞cpu设计。 | | |