汇编⽐较⼤⼩的指令_汇编语⾔教程
汇编语⾔基本概念简介
汇编语⾔基本概念简介
1.1 汇编语⾔是⼀种什么程序设计语⾔?
1.2 汇编语⾔的应⽤(⽤途)
1.3 虚拟机是什么?
1.4 汇编语⾔的数据表⽰
1.5 ⼆进制(bit)整数
1.6 ⼆进制加法运算
1.7 字节(byte)简介
1.8 ⼗六进制整数
1.9 补码及进制转换
补码及进制转换
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指令(压栈和出栈)
汇编语⾔PUSH和POP指令(压栈和出栈)
5.3
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 汇编语⾔实例:显⽰系统时间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论