|
主题 : : 求教关于指令编码的问题 [待解决] |
回复[ 12次 ]
点击[ 509次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2011-08-01 19:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-31 22:23 |
在《汇编语言》第34页
有这么一段:mov ax,0000 (B8 00 00)
add ax,0123 (05 23 01)
mov bx,ax (8B D8)
jmp bx (FF E3)
其中,用16进制码表示的操作数部分都能看明白。但是,关于指令和寄存器的编码就看不太懂了。
比如mov,按照ASCII码表每个字母都应该用一个字节来表示,其中m=01101101,o和v省略,
那么,mov指令应该对应3个字节。这里,却用B8表示mov ax,怎么理解呢?? | | |
|
|
|
|
[第1楼]
[ 回复时间:2011-08-01 22:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:3
信誉值:0
注册日期:2011-07-19 22:32 |
王爽老师教材的一个特点就是知识屏蔽,学习当前最应该掌握的东西。不理解的或未涉及到的,不要去考虑。因为你可能因为不理解它而挡住你学习的步伐,建议楼主暂时放一放。按部就班学习教材,把你不理解的地方做个标记。学完之后回过头来再思考,效果会更好! | | |
|
|
|
|
[第2楼]
[ 回复时间:2011-08-02 00:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59 |
倒!cpu并不知道ascii是什么,只知道B8是往累加器里送一个字,这里的Mov是编译器规定的,编译器遇到mov ax,?就把它编译成B8 ?,也就是说这是编译器的规则,并不是说和mov和b8有Ascii的关系 | | |
|
|
|
|
[第3楼]
[ 回复时间:2011-08-02 15:29 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-31 22:23 |
谢谢各位回答我的问题。
我大概明白了点,意思是说:指令的编译结果,是汇编语言编译器决定,是吗?和ASCII码的编码方式是两码
事情? | | |
|
|
|
|
[第4楼]
[ 回复时间:2011-08-02 16:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-07-04 18:37 |
是的,换一种语言可能就是另一种表达式了。asmvc.com你去里面搜下,有介绍的,我的浏览器不支持,不然就把文章链接给你了 | | |
|
|
|
|
[第5楼]
[ 回复时间:2011-08-02 16:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-31 22:23 |
|
|
|
|
|
[第6楼]
[ 回复时间:2011-08-02 16:43 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-31 22:23 |
|
|
|
|
|
[第7楼]
[ 回复时间:2011-08-02 16:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-07-04 18:37 |
不知道哎,我用的UC浏览器不支持,就记得里面说明了机器指令与汇编指令的对应关系 | | |
|
|
|
|
[第8楼]
[ 回复时间:2011-08-03 13:46 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-07-29 12:18 |
|
|
|
|
|
[第9楼]
[ 回复时间:2011-09-06 18:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-09-05 09:58 |
|
|
|
|
|
[第10楼]
[ 回复时间:2011-09-16 19:57 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2008-03-14 15:08 |
《微型计算机原理与接口技术》这门课里详细讲到了8086CPU的指令编码,你可以去看看 | | |
|
|
|
|
[第11楼]
[ 回复时间:2011-09-19 17:19 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-03-19 14:30 |
|
|
|
|
|
[第12楼]
[ 回复时间:2011-09-28 13:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-09-27 01:02 |
汇编指令中对应的机器码是一个个高低电频的电流,与Ascii无关,楼主如有兴趣可以去翻阅一下<<编码>>这本书,呵呵个人比较推崇,当然阅读其它电气学的书也会有所收获! | | |