
汇编语言
汇编语言
云端FFF
not because they are easy, but because they are hard
展开
-
IA32汇编语言 —— 贪吃蛇游戏
这里分享一下我的汇编语言课程设计,贪吃蛇游戏程序使用的资源不超过8086,可以运行在DosBox环境中一、简介1. 游戏规则wasd控制转向r重启游戏esc退出游戏p暂停游戏F1~F10控制蛇的十级变速2. 关键技术屏幕显示相关键盘控制相关食物随机生成相关蛇移动刷新相关二、原理说明1. 屏幕显示使用直接写屏的方式来做界面显示。在内存中有一个显示缓存区...原创 2020-01-24 18:16:22 · 2600 阅读 · 3 评论 -
IA-32汇编语言笔记(15)—— intel风格全汇编示例(软件实验部分)
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《80X86微机原理及接口技术实验指导书》这篇文章是书中部分实验代码的总结,可以用Tdpit 环境编译并运行在配套实验箱中,这个环境支持比较标准的intel风格汇编,我估计在masm编译器中也能便宜运行。后面我会发一些基于nasm编译器的全汇编代码,nasm也支持intel风格全汇编,但是在语法上稍微有点区别,将来发出来后可以和这里的代码...原创 2020-01-05 09:03:06 · 986 阅读 · 0 评论 -
IA-32汇编语言笔记(14)—— IA32汇编指令小结
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章是书前四章的所有指令的总结,基本涉及到所有逻辑处理所需的指令,掌握这些之后就可以写各种嵌入式汇编程序了,这里不包括bios函数调用或者中断之类的指令文章目录〇、思维导图一、数据传输指令组1. 传送指令(1)MOV(普通传送指令)2. 交换指令(1)XCHG(交换指令)3. 堆栈相关指令(1)PUS...原创 2019-12-30 04:22:03 · 3185 阅读 · 2 评论 -
IA-32汇编语言笔记(12)—— 位操作 & 条件设置字节指令
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 4.2 ~ 4.3部分一、位操作1、位测试及设置指令组位测试指令BT名称BT(位测试指令)格式BT OPRD1,OPRD2动作OPRD1指定位串,OPRD2指定位号,被测试位的值送到进位标志CF合法值OPRD1:...原创 2019-11-07 05:14:18 · 673 阅读 · 1 评论 -
IA-32汇编语言笔记(11)—— 字符串操作
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 4.1 部分字符串是字符的一个序列。对字符串的操作处理包括复制、比较和检索等为了高效地处理字符串,IA-32系列处理器有专门处理字符串的指令,称之为字 符串操作指令,简称为串操作指令一、串操作指令通用说明有五种常用的串操作指令:串装入指...原创 2019-11-07 01:01:58 · 1050 阅读 · 0 评论 -
IA-32汇编语言笔记(10)—— 子程序设计
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 3.5部分文章目录一、子程序设计要点二、子程序设计举例三、子程序调用方法(1)调用指令1. 分类2. 段内直接3. 段内间接4、函数指针(2)返回指令1、分类2、 段内返回不带立即数3、 段内返回带立即数一、子程序设计要点两种传参方法寄存器堆栈...原创 2019-11-04 04:41:52 · 652 阅读 · 2 评论 -
IA-32汇编语言笔记(9)—— 循环程序设计
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 3.3部分一、循环程序设计(1)循环程序设计示例1. 两种循环结构2. 简单循环示例有简单循环程序//统计无符号整数n作为十进制数时的位数int cf320(unsigned int n){ int len = 0; ...原创 2019-11-04 03:23:39 · 759 阅读 · 2 评论 -
IA-32汇编语言笔记(8)—— 分支程序设计
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 3.3部分文章目录一、分支程序设计(1)分支程序设计示例1. 两种分支结构2. 简单分支示例3. 双分支示例(2)无条件和条件转移指令1. 基本概念2. 无条件转移指令3. 条件转移指令(3)多分支的实现一、分支程序设计(1)分支程序设计示例1. 两种分...原创 2019-10-18 21:13:30 · 491 阅读 · 0 评论 -
IA-32汇编语言笔记(7)—— 算术逻辑运算指令
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 3.2部分一、乘除运算指令乘除运算指令区分有符号数与无符号数对状态标志的影响,和加减指令相比不是很自然。(1)无符号乘法...原创 2019-10-16 04:14:27 · 1271 阅读 · 0 评论 -
IA-32汇编语言笔记(6)——堆栈的作用
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 3.1部分文章目录一、过程调用和返回指令(1)过程(2)过程调用指令(3)过程返回指令二、参数传递(1)参数传递(2)参数传递方法三、局部变量一、过程调用和返回指令(1)过程过程:汇编语言中的子程序称为过程(procedure),对应C语言中的函数。...原创 2019-10-14 03:43:19 · 1113 阅读 · 0 评论 -
IA-32汇编语言笔记(5)—— 控制转移 & 堆栈
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 2.6~2.7部分一、指令指针寄存器和简单控制转移(1)指令指针寄存器指令指针寄存器EIP:IA-32系列CPU有一个32位的指令指针寄存器EIP,它始终指向当前处理的指令。它是早先8086CPU指令指针寄存器IP的扩展由CS和EIP确定所取指...原创 2019-10-13 17:29:04 · 2050 阅读 · 0 评论 -
IA-32汇编语言笔记(4)—— 段寄存器 & 寻址方式
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能 2.4~2.5部分一、段寄存器及使用1、存储器分段(1)物理地址相关内存(逻辑存储器):CPU能通过CPU总线直接寻址访问的存储器这里的内存不特指计算机安装的内存条,而是指所有能被cpu直接寻址访问的存储器。包括内存条、显存和一些ROM简单说:...原创 2019-10-09 01:04:19 · 3034 阅读 · 3 评论 -
IA-32汇编语言笔记(3)—— 简单传送、加减指令 & 标志寄存器
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第二章 IA32处理器基本功能原创 2019-10-06 23:57:41 · 1349 阅读 · 0 评论 -
IA-32汇编语言笔记(2)—— IA32处理器及其寄存器
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书:第二章 IA32处理器基本功能一、IA32处理器简介1、IA32系列处理器泛指:基于英特尔IA-32架构的32位微处理器特点:向下兼容并行化程度:流水线处理器位数:32(1)早期的16位处理器名称处理器位数寄存器位数外部数据线数量地址线数量特点...原创 2019-10-05 00:30:55 · 2321 阅读 · 0 评论 -
IA-32汇编语言笔记(1)—— 基础知识
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章对应书第一章 基础知识文章目录一、CPU简介1、目标代码2、CPU基本功能二、汇编语言的概念1、机器指令2、汇编指令格式3、汇编语言及优缺点三、数据的表示&存储1. 数值数据的表示2. 非数值数据表示3. 基本数据类型4. 数据的存储一、CPU简介1、目标代码目标代码/目标程序:...原创 2019-09-28 04:26:59 · 1069 阅读 · 0 评论 -
IA-32汇编语言笔记(0)—— 基础概念
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》—— 杨季文这篇文章仅介绍一些基础概念一、CISC和RISC指令集:CPU能直接识别并执行的指令叫机器指令,一款CPU能执行的全部指令的集合称为这款CPU的指令集CISC和RISC都是指令集1、CSIC全称Complex Instruction-set computer 复杂指令集CPU...原创 2019-09-28 02:06:36 · 825 阅读 · 0 评论