随笔分类 - 汇编要会编
这个分类用来存放汇编语言的学习
摘要:在前面的几个章节中,我们的程序都是只有一个代码段,本章我们开始学习如何编写包含多个段的程序。 1、在代码段中使用数据 首先考虑这样一个问题,计算以下8个数据的和,结果存放在ax寄存器中: 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H 在前面的课程中,
阅读全文
摘要:这一章主要介绍什么是[BX]以及loop(循环)指令怎么使用,loop和[BX]又怎么样相结合,段前缀又是什么鬼,以及如何使用段前缀。 1、[BX]的概念 [BX]和[0]类似,[0]表示内存单元的偏移地址是0。要完整描述一个内存单元,需要两种信息:内存单元的地址,内存单元的长度(类型)。[BX]同
阅读全文
摘要:1、使用工具 代码编写:NotePad++,代码编译器:MASM 2、一个源程序从写出到执行的过程 第一步,使用文本编辑器,用汇编语言编写汇编源程序,这一步产生一个存储源程序的文本文件。 第二步,对源程序进行编译,连接。使用MASM.exe对源程序文件进行编译,产生目标文件,再使用LINK.exe对
阅读全文
摘要:这章涉及了一个重点概念——栈(还好有栈,让系统有了那么多的漏洞)。 1、内存中字的存储 1个字=2个字节,如从0开始存放20000(4E20H),20、4E分别表示1个字节,内存中字的存储如下图所示: 这里,0号单元对应的是低地址单元,1号单元对应的是高地址单元。 任何两个地址连续的内存单元(0、1
阅读全文
摘要:完整的ASCII码表,转载自下面的博主: http://www.cnblogs.com/xmxu/archive/2012/07/10/2584032.html
阅读全文
摘要:win10打开cmd界面,输入debug,会提示没有这个程序,貌似是这个版本的系统本身就不支持了吧。所以只能够通过第三方软件来将debug程序开启了。win10以下的系统可以直接这样打开debug程序。 在网上下载一个DOSBOX.exe的程序,再下载一个debug.exe程序,安装好DOSBOX后
阅读全文
摘要:这一章主要介绍了CPU中的重要器件——寄存器,整个系列通篇是以8086CPU作为探讨对象,其它更高级的CPU都是在此基础之上进行的升级。 1、一个典型的CPU是由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。 区别:内部总线实现CPU内部各个器件之间的联系。 外部总线实现CPU和主板上其
阅读全文
摘要:本系列文章是小甲鱼零基础汇编语言学习的学习笔记,参考资料书是王爽老师写的《汇编语言(第3版)》 1、汇编语言的主体是汇编指令 如 MOV AX,BX 寄存器BX的内容 送到AX中 2、寄存器 嵌入到CPU中的内存,一个CPU有多个寄存器,AX是其中一个寄存器的代号,BX是另一个寄存器的代号 3、如何
阅读全文

浙公网安备 33010602011771号