1.1 汇编语言是一种什么程序设计语言?
1.2 汇编语言的应用(用途)
1.3 虚拟机是什么?
1.4 汇编语言的数据表示
1.5 二进制(bit)整数
1.6 二进制加法运算
1.7 字节(byte)简介
1.8 十六进制整数
1.9 补码及进制转换
1.10 二进制减法运算
1.11 字符在计算机中是如何表示的?
1.12 汇编语言布尔表达式(NOT、AND、OR)
x86处理器架构
2.1 CPU处理器架构和工作原理浅析
2.2 32位x86处理器架构
2.3 64位x86-64处理器架构
2.4 x86计算机组件
2.5 计算机I/O输入输出系统
汇编语言基础
3.1 第一个汇编语言程序
3.2 汇编语言常量
3.3 汇编语言保留字
3.4 汇编语言标识符及其命名规则
3.5 汇编语言伪指令
3.6 汇编语言指令详解
3.7 汇编语言整数加减法示例
3.8 汇编器以及汇编流程汇编语言数据类型以及数据定义详解
3.9 汇编语言等号=伪指令
3.10 汇编语言计算数组和字符串长度
3.11 汇编语言EQU伪指令
3.12 汇编语言TEXTEQU伪指令
3.13 汇编语言64位编程
汇编语言数据相关的运算符、指令和算术运算
4.1 汇编语言操作数类型
4.2 汇编语言MOV指令:将源操作数复制到目的操作数
4.3 汇编语言MOVZX和MOVSX指令
4.4 汇编语言LAHF和SAHF指令
4.5 汇编语言XCHG指令:交换两个操作数内容
4.6 汇编语言直接偏移量操作数
4.7 汇编语言数据传送示例
4.8 汇编语言加法和减法详解
4.9 汇编语言OFFSET运算符:返回数据标号的偏移量
4.10 汇编语言ALIGN伪指令:对齐一个变量
4.11 汇编语言PTR运算符:重写操作数的大小类型
4.12 汇编语言TYPE运算符:返回变量的大小
4.13 汇编语言LENGTHOF运算符:计算数组中元素的个数
4.14 汇编语言LABEL伪指令
4.15 汇编语言间接寻址
4.16 汇编语言JMP和LOOP(转移)指令
4.17 汇编语言64位MOV指令
4.18 汇编语言64位加法和减法
汇编语言过程
5.1 汇编语言过程
5.3 汇编语言PUSH和POP指令(压栈和出栈)
5.4 汇编语言PROC和ENDP伪指令:定义一个过程
5.5 汇编语言CALL和RET指令:调用一个过程
5.6 汇编语言过程调用嵌套
5.7 汇编语言示例:整数数组求和
5.8 汇编语言USES运算符:保存和恢复寄存器
5.9 汇编语言链接库简介
5.10 汇编语言Irvine32链接库
5.11 汇编语言Irvine32链接库过程详细说明_1
5.11 汇编语言Irvine32链接库过程详细说明_2
5.12 汇编语言Irvine64链接库
汇编语言条件判断
6.1 汇编语言条件判断
6.2 汇编语言AND指令:对两个操作数进行逻辑(按位)与操作
6.3 汇编语言OR指令:对两个操作数进行逻辑(按位)或操作
6.4 汇编语言位向量(位映射)
6.5 汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作
6.6 汇编语言NOT(反码)指令:翻转操作数的所有位
6.7 汇编语言TEST指令:对两个操作数进行逻辑(按位)与操作
6.8 汇编语言CMP(比较)指令:比较整数
6.9 汇编语言置位和清除单个CPU标志位
6.10 汇编语言64位模式下的布尔指令
6.11 汇编语言条件跳转简介
6.12 汇编语言条件跳转指令汇总
6.13 汇编语言条件跳转应用及示例
6.14 汇编语言LOOPZ(为零跳转)和LOOPE(相等跳转)指令
6.15 汇编语言LOOPNZ(非零跳转)和LOOPNE(不等跳转)指令
6.16 使用汇编语言实现IF语句
6.17 使用汇编语言实现逻辑表达式
6.18 使用汇编语言实现WHILE循环
6.19 汇编语言表驱动选择
6.20 有限状态机(FSM)与汇编语言[附带实例]
6.21 汇编语言条件控制流伪指令
6.22 汇编语言.IF、.ELSE、.ELSEIF、.ENDIF伪指令
6.23 汇编语言用.REPEAT和.WHILE伪指令实现循环
汇编语言整数运算
7.1 汇编语言移位和循环移位指令简介
7.2 汇编语言SHL(左移)指令:将操作数逻辑左移一位
7.3 汇编语言SHR(右移)指令:将操作数逻辑右移一位
7.4 汇编语言SAL(算术左移)和SAR(算术右移)指令:将操作数左/右移一位
7.5 汇编语言ROL(循环左移)指令:将操作数所有位都向左移
7.6 汇编语言ROR(循环右移)指令:将操作数所有位都向右移
7.7 汇编语言RCL(带进位循环左移)和RCR(带进位循环右移)指令
7.8 汇编语言SHLD(双精度左移)和SHRD(双精度右移)指令
7.9 汇编语言移位和循环移位的应用
7.10 汇编语言MUL指令:无符号数乘法
7.11 汇编语言IMUL指令:有符号数乘法
7.12 汇编语言GetMseconds:测量程序执行时间
7.13 汇编语言DIV指令:无符号除法
7.14 汇编语言IDICV指令:有符号数除法
7.15 使用汇编语言实现算术表达式[实例]
7.16 汇编语言ADC指令:带进位加法
7.17 汇编语言SBB指令:带借位减法
7.18 汇编语言ASCII和非压缩十进制运算
7.19 汇编语言AAA指令:调整ADD或ADC指令的二进制运算结果
7.20 汇编语言AAS指令:减法后的ASXII调整
7.21 汇编语言AAM(乘法后的ASCII调整)和AAD(除法之前的ASCII调整)指令
7.22 汇编语言压缩十进制运算简介
7.23 汇编语言DAA指令:加法后的十进制调整
7.24 汇编语言DAS指令:减法后的十进制调整
汇编语言高级过程
8.1 汇编语言堆栈帧简介
8.2 汇编语言寄存器参数的缺点
8.3 汇编语言访问堆栈参数详解
8.4 常用32位编程调用规范简介
8.5 汇编语言局部变量应用
8.6 汇编语言引用参数简介
8.7 汇编语言LEA指令:返回间接操作数的地址
8.8 汇编语言ENTER和LEAVE指令:创建和结束堆栈帧
8.9 汇编语言LOCAL伪指令:声明一个或多个变量名
8.10 汇编语言Microsoft x64调用规范简介
8.11 汇编语言递归及应用详解[附带实例]
8.12 汇编语言INVOKE伪指令:将参数入栈并调用过程
8.13 汇编语言ADDR运算符:传递指针参数
8.14 汇编语言PROC伪指令:过程定义
8.15 汇编语言PROTO伪指令:指定程序的外部过程
8.16 汇编语言过程参数简介
8.17 汇编语言WriteStackFrame过程:显示当前过程堆栈帧的内容
8.18 汇编语言多模块程序简述
8.19 汇编语言EXTERN伪指令:调用外部过程
8.20 汇编语言跨模块使用变量和标号
8.21 汇编语言用Extern伪指令新建模块[附带实例]
8.22 汇编语言用INVOKE和PROTO新建模块
8.23 汇编语言使用USES运算符注意事项
8.24 汇编语言向堆栈传递8位和16位参数
8.25 汇编语言32位模式下传递64位参数
8.26 汇编语言非双字局部变量
8.27 Java虚拟机(JVM)工作原理
汇编语言字符串和数组
9.1 汇编语言字符串基本指令简介
9.2 汇编语言MOVSB、MOVSW和MOVSD指令:将数据到EDI指向的内存
9.3 汇编语言CMPSB、CMPSW和CMPSD指令:比较两个操作数
9.4 汇编语言SCASB、SCASW和SCASD指令:在字符串或数组中寻找一个值
9.5 汇编语言STOSB、STOSW和STOSD指令:把AL/AX/EAX的内容存储到EDI指向的内存单元中
9.6 汇编语言LODSB、LODSW和LODSD指令:加载一个字节或字
9.7 汇编语言Irvine32字符串过程详解[附带实例]_1
9.7 汇编语言Irvine32字符串过程详解[附带实例]_2
9.8 汇编语言Irivne64字符串过程详解[附带实例]
9.9 汇编语言二维数组简介
9.10 汇编语言冒泡排序简述
9.11 汇编语言对半查找(二分查找)简述
9.12 Java如何字符串处理及常用方法
汇编语言结构和宏
10.1 汇编语言STRUCT和ENDS伪指令:定义结构
10.2 汇编语言声明结构变量
10.3 汇编语言TYPE和SIZEOF运算符:引用结构变量和结构名称
10.4 汇编语言实例:显示系统时间
10.5 汇编语言结构嵌套简述[附带实例]
10.6 汇编语言联合 (union) 的声明和使用
10.7 汇编语言宏过程(macro procedure)简述
10.8 汇编语言MACRO和ENDM伪指令:定义宏
10.9 汇编语言宏的调用简述
10.10 汇编语言宏的特性
10.11 汇编语言Macro宏库详解
10.12 汇编语言实例:封装器
10.13 汇编语言条件汇编伪指令简述
10.14 汇编语言IFB和IFNB伪指令:检查缺失的参数
10.15 汇编语言宏默认值设定及布尔表达式简述
10.16 汇编语言IF、ELSE和DENDIF伪指令
10.17 汇编语言IFIDN和IFIDNI伪指令:对两个参数进行比较
10.18 汇编语言实例:矩阵行求和
10.19 汇编语言替换(&)、文本(<>)、字符(!)、展开(%)运算符简述
10.20 汇编语言宏函数
10.21 汇编语言定使用WHILE、REPEAT、FOR 和 FORC伪指令定义重复语句块
汇编语言MS-Windows编程
11.1 汇编语言MS-Windows编程简述
11.2 汇编语言Win32控制台函数简述
11.3 汇编语言MessageBoxA函数:显示消息框
11.4 汇编语言ReadConsole函数:读取文本输入并将其送入缓冲区
11.5 汇编语言GetLastError和FormatMessage函数:获取错误信息
11.6 汇编语言单字符输入简述
11.7 汇编语言GetKeyState函数:获得键盘状态
11.8 汇编语言WriteConsole和WriteConsoleOutputCharacter函数:控制台输出
11.9 汇编语言CreateFile函数:创建新文件或者打开已有文件
11.10 汇编语言CloseHandle函数:关闭一个打开的对象句柄
11.11 汇编语言ReadFile函数:从输入文件中读取文本
11.12 汇编语言WriteFile函数:向文件写入数据
11.13 汇编语言SetFilePointer函数:移动打开文件的位置指针
11.14 汇编语言Irvine32链接库文件I/O(输入/输出)
11.15 汇编语言实例:文件I/O(输入/输出)过程
11.16 汇编语言控制台窗口操作
11.17 汇编语言控制台光标设置函数简述
11.18 汇编语言SetConsoleTextAttribute和WriteConsoleOutputAttribute函数:控制文本颜色
11.19 汇编语言Win32时间与日期函数
11.20 汇编语言64位Windows API使用简述
11.21 汇编语言如何编写图形化的Windows应用程序
11.22 汇编语言MessageBox函数:显示一个简单的消息框
11.23 汇编语言WinMain过程:应用程序的启动过程
11.24 汇编语言WinProc过程:接收并处理所有与窗口有关的事件消息
11.25 汇编语言ErrorHandler过程:获取错误信息
11.26 汇编语言实例:Windows图形化程序
11.27 汇编语言动态内存分配(堆分配)
11.28 汇编语言实例:动态内存分配
11.29 汇编语言x86存储管理简述
11.30 汇编语言线性地址简述
11.31 汇编语言页转换:线性地址转换位物理地址
浮点数处理与指令编码
12.1 汇编语言IEEE二进制浮点数表示
12.2 汇编语言阶码简介
12.3 汇编语言规格化二进制浮点数
12.4 汇编语言十进制小数转换为二进制实数
12.5 汇编语言FPU寄存器栈(register stack)
12.6 汇编语言FPU舍入:计算浮点数的精确结果
12.7 汇编语言浮点数异常与常用指令集
12.8 汇编语言浮点数算术运算指令
12.9 汇编语言FCOM指令:比较浮点数值
12.10 汇编语言读写浮点数值
12.11 汇编语言FWAIT(WAIT)指令:异常同步
12.12 汇编语言混合模式运算简述
12.13 汇编语言异常的屏蔽与未屏蔽简述
12.14 汇编语言x86指令编码简述
12.15 汇编语言单字节指令与立即操作数简述
12.16 汇编语言寄存器模式指令简述
12.17 汇编语言处理器操作数大小前缀作用及意义
12.18 汇编语言内存模式指令简述
高级语言接口
13.1 高级语言调用汇编语言的接口规范
13.2 汇编语言.MODEL伪指令:确定程序的特性
13.3 查看C语言/C++编译器生成的汇编语言代码
13.4 Visual C++ __asm伪指令:C语言/C++内嵌汇编语言代码
13.5 C语言/C++内嵌汇编代码实例:文件加密
13.6 C语言/C++调用汇编语言函数
13.7 汇编语言调用C语言/C++库函数
13.8 汇编语言调用C语言/C++实例:乘法表
13.9 汇编语言调用C语言/C++库函数
13.10 C/C++调用汇编语言实例:目录表程序