我再看80*86汇编语言与计算机体系结构的问题??

时间:2021-06-20 08:03:51
我看得是e文版,我e文很烂。书中有个表格是关于add and sub 指令的,
为什么有的加或减指令对应的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也应该可以