- 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),标明了
您可能关注的文档
最近下载
- 2025年物资管理年度工作总结及工作思路(2篇).docx VIP
- 国家职业技能标准:农业经理人.pdf VIP
- 2005年河南省高考数学试卷Ⅰ(理)【高考数学真题,含答案可编辑】.docx VIP
- 2026年医疗器械培训试题(含答案).docx VIP
- 芳香保健师-国家职业标准.pdf VIP
- 2025年12345政务服务便民热线岗位招聘笔试试卷附答案.docx VIP
- 公安院校公安专业本专科招生政治考察表、面试表、患病经历申报表、体检表、体能测评表.doc VIP
- 信阳市重点小学小升初数学考试试卷(I卷) 含答案.pdf VIP
- 监理平行检查记录(市政).pdf VIP
- DB53_T 1405-2025 强制隔离戒毒人员身体康复训练规范.docx VIP
原创力文档

文档评论(0)