汇编教材16位的cpu为例,那么32位的cpu或者更高

来源:百度知道 编辑:UC知道 时间:2024/04/28 03:17:21
本人毕业后,对汇编放久了,基本忘光了。
现在有个问题请教下。

以前的教材是16位的cpu 8086为例讲解的。

现在主流的cpu已经是32位,甚至64位已经开始趋于普及了

那么这些有什么影响???

例如汇编教材16为cpu的寄存器最大是16位的,例如AX、BX、CX、DX等等。可以进行16位数据的运算。为了提高cpu的效率,目前32位或者64位的cpu应该有32位或者64位的寄存器才对啊。这些在汇编编程时32位或者64位的寄存器怎么表示啊?

结果是:学校里学的8086完全没用(除非你想学驱动汇编。驱动汇编还要遵守WIN规则)

当然也不能那么绝对,就是说很多地方还很相近,但如果要再32BIT上编程,是绝对要重学汇编的规则的,但肯定比没有汇编基础的好学。

对,你说得对

32位寄存器:EAX,EBX,ECX,EDX:相当于AX,BX,CX,DX
ESP,EBP:相当于SP,BP
EIP:相当于IP
至于CS,在RING3下根本用不到

64位汇编目前还没有普及,查查资料吧。记得是RAX,RBX....什么的

呵呵

不管16位还是32位64位,都是一样的,会了16位,32拿到手就能做,

32位,64位本质上和16位没有任何区别,最主要的就是比16位运行效率高,因为他

们的寄存器都是32位,64位的,指令也是32位,64的,运算效率大大提高,但是对于

编程人员来说没有任何影响.

------ 电脑艺术大师为你解答

作为大学的学习,当然还是用16位汇编更容易入门了,实际上,出来以后用汇编编程的即使是程序员也相当少,因此,用32位编程只能根据爱好了。

32位汇编使用的是32位寄存器,如EAX,EBX,ECX,EDX,它同样可单独使用AX,AL等小位数寄存器,现在还没有64位寄存器吧。

EAX,EBX,......

32位和64位讲解起来技术难度大,比较难懂
不适合初学者
8086比较简单

32位的是寄存器依次是:eax、ebx、ecx、edx。
我们现在学的就是32位的,好像没有提到64位的应该怎样表示
呵呵,