为什么有的加或减指令对应的opcode(是指机器码吗?)同为一个有的却不一样??????
5 个解决方案
#1
这个和操作数的性质有关系的. 象 add reg, reg/mem 和 add reg, immed 以及 add accum, immed 三类操作的 opcode 就是不同的. 其中, reg 是指通用寄存器, mem 指内存, immed 指立即数, accum 指累加寄存器 (AL/AX/EAX). and 和 sub 指令也是一样的.
#2
学习,那怎么区别加还是减
#3
~只看操作码来识别么?一个是通过 intel 指令手册查找,或者看你的对~
~操作码的熟悉程度,并掌握其中的规律。其实只要记住常用的即可~
~操作码的熟悉程度,并掌握其中的规律。其实只要记住常用的即可~
#4
我是说CPU!!:(
#5
其实人如果能分辨出来来个的区别,cpu也应该可以
#1
这个和操作数的性质有关系的. 象 add reg, reg/mem 和 add reg, immed 以及 add accum, immed 三类操作的 opcode 就是不同的. 其中, reg 是指通用寄存器, mem 指内存, immed 指立即数, accum 指累加寄存器 (AL/AX/EAX). and 和 sub 指令也是一样的.
#2
学习,那怎么区别加还是减
#3
~只看操作码来识别么?一个是通过 intel 指令手册查找,或者看你的对~
~操作码的熟悉程度,并掌握其中的规律。其实只要记住常用的即可~
~操作码的熟悉程度,并掌握其中的规律。其实只要记住常用的即可~
#4
我是说CPU!!:(
#5
其实人如果能分辨出来来个的区别,cpu也应该可以