汇编基础
浮点数处理
浮点数二进制表示
十进制浮点数有三个组成部分:符号,有效数字,阶码。比如:\(-1.23154*10^5\)中,符号位负,有效数字为1.23154,阶码为5(虽然不太正确,有时用术语尾数(mantissa)来代替有效数字(significand))
十进制浮点数有三个组成部分:符号,有效数字,阶码。比如:\(-1.23154*10^5\)中,符号位负,有效数字为1.23154,阶码为5(虽然不太正确,有时用术语尾数(mantissa)来代替有效数字(significand))
链接库用了这么久了,汇编学了这么多了,HelloWorld还不会写。
本章介绍如何用32位Microsoft Windows API(application programming interface)进行控制台窗口编程。
虽然不建议用汇编语言进行扩展图形应用编程,但不影响我们从底层理解高级语言的GUI编程
一个Windows应用程序开始的时候,要吗创建一个控制台窗口,要吗创建一个图形化窗口。这里我们一直使用SUBSYSTEAM:CONSOLE
,告诉链接器创建一个基于控制台的应用程序
控制台程序的外观和操作就像MS-DOS窗口一样,控制台有一个输入缓冲区以及一个或多个屏幕缓冲区:
调用Win32 API函数时会使用两类字符集:8位的ASCII/ANSI字符集和16位的Unicode字符集
控制台存在访问级别,用于在简单控制和完全控制直接进行权衡
结构(structure)是一组逻辑相关变量的模板或模式。结构中的变量被称为字段(fields),程序语句可以把结构作为整体进行访问,也可以访问其中的单个字段。
使用结构包含三个连续的步骤:
1)定义结构
2)声明结构类型的一个或多个变量,称为结构变量(structure variables)
3)编写运行时指令访问结构字段
为了获得最好的内存I/O性能,结构成员应按其数据类型进行地址对齐。否则,CPU将会花更多时间访问成员。
使用ALIGN伪指令会试其后的字段或者变量按地址对齐