HeVin 发表于 2011-9-19 10:41:22

有个问题看了不懂 但是有不知道怎么问

本帖最后由 HeVin 于 2011-9-19 10:47 编辑

http://bbs.fishc.com/data/attachment/album/201109/19/104513gaflx2hv3lxaim1m.png
有个问题看了不懂但是有不知道怎么问你遇到过这种纠结吗难受啊




图片在这 我都不知道该这么问 反正看到以后比较纠结
20000那里 为什么是mov ax,0123h 这有什么根据下面20006 mov ax,bx 为什么不是add呢汇编指令我懂是什么意思 我不懂
为什么要写这样的汇编指令

HeVin 发表于 2011-9-19 10:42:20

HeVin 发表于 2011-9-19 10:43:47

那个附件就是图片

asmaskii 发表于 2011-9-19 11:07:17

这是编译器的事~~按照CS,DS段把内存数据翻译成指令或者数据
具体怎么操作的,编译原理应该有讲,事实上我也没看过,哈哈

tsembrace 发表于 2011-9-19 11:09:25

机器码0123B8h对应汇编指令mov ax,0123h;当然这里可以看出来机器码B8对应的指令是"mov ax",另两个内存里放的是传递值。
机器码D889h对应汇编指令mov ax,bx
机器码对应的汇编指令,你可以当这就是规定,他的硬件就是这么设计的,你可以认为我想当然,但如果你只是初学汇编,并不需要深究。。
另外,你说的20006h处,你为什么应该是“add"呢?这里的指令只是举例说明,并不要求你分析代码,事实上,这个代码也没有任何问题。

HeVin 发表于 2011-9-19 11:15:24

tsembrace 发表于 2011-9-19 11:09 static/image/common/back.gif
机器码0123B8h对应汇编指令mov ax,0123h;当然这里可以看出来机器码B8对应的指令是"mov ax",另两个内存里放 ...

谢谢你的认真分析 我是怎么想的 如果有试题 给出机器码 让我写出指令那就不会了 既然是规定就不问那么多了 多谢了
页: [1]
查看完整版本: 有个问题看了不懂 但是有不知道怎么问