内嵌汇编 C 中嵌入汇编语句.docVIP

  • 27
  • 0
  • 约5.72千字
  • 约 9页
  • 2018-08-12 发布于贵州
  • 举报
内嵌汇编 C 中嵌入汇编语句

内嵌汇编 C 中嵌入汇编语句 为了加速游戏,一提起汇编语言,大家也许会感到很神秘。其实如果你学起来就会发现,它并非想象中那样难。特别是内嵌汇编,由于它和C++紧密结合,使你不必考虑很多烦琐的细节(例如输入输出函数的写法),学习起来比较容易。使用内嵌汇编,特别是使用MMX指令,可以大大提高各种游戏中常见特效的速度,对于编出一个漂亮的游戏非常重要。学好汇编语言还有一个特别有趣的用处:可以观察和看懂VC++生成的汇编代码,从而更好地了解C++语言本身和优化代码。 6.1内嵌汇编简介 在高级语言中,我们可以无所顾忌地使用各种语句,再由编译器将语句经过非常复杂的编译过程将其转换为机器指令后运行。事实上,处理器本身所能处理的指令不多;更糟糕的是,大部分指令不能直接施用在内存中的变量上,要借助寄存器这个中间存储单元(你可以把寄存器看做是一个变量)。Pentium级处理器的寄存器不多,只有8个32位通用寄存器,分别被称为EAX,EBX,ECX,EDX,EBP,ESP,EDI,ESI。每一个通用寄存器的低16位又分别被称为AX,BX,CX,DX,BP,SP,DI,SI。其中AX,BX,CX,DX的高8位被称为AH,BH,CH,DH;低8位被称为AL,BL,CL,DL。注意在内嵌汇编中不应使用EBP和ESP,它们存储着重要的堆栈信息。 还有一个非常重要的寄存器,叫做标志寄存器(EFLAGS),标明了

文档评论(0)

1亿VIP精品文档

相关文档