
汇编
文章平均质量分 52
bypeng
是写与不写的区别
不是怎么写的问题
笨不是问题
笨不求知才是问题
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3.4 mov、add、sub指令
-----------------------MOVMOV目前有以下几种:mov 寄存器,数据mov ax,8mov 寄存器,寄存器mov ax,bxmov 寄存器,内存单元mov ax,[0]mov 内存单元,寄存器mov [0],axmov 段寄存器,寄存器mov ds,ax猜想1:既然有“mov 段寄存器,寄存器”,从寄存器向段寄存器传送数据,那么也应该有“mov 寄存器,段寄存器”,从段寄存器向寄存器传送数据。我们可以验证一下:进入Debug 用-A命令在一个预设的地址1000:0处,用汇编的形式m原创 2010-12-27 17:15:00 · 3780 阅读 · 0 评论 -
4.4 编译
<br />在编译过程中,我们提供了一个输入,即源程序文件。<br />最多可以得到3个输出”目标文件(.obj) 、列表文件(.lst)、交叉引用文件(.crf)<br />在这3个输出文件中,目标文件是我们最终要得到的结果,而另外连个只是中间结果(编译器将源程序编译为目标文件的过程中产生的中间结果),可以让编译器忽略对他们的生成。原创 2011-01-04 13:57:00 · 460 阅读 · 0 评论 -
3.6 栈
<br />栈是一种具有特殊的访问方式的存储空间,它的特殊性就在于,最后进入这个空间的数据,最先出去。<br />栈有两个基本的操作:入栈和出栈<br />入栈就是将一个新的元素放到栈顶<br />出栈就是从栈顶取出一个元素。<br />栈顶的元素总是最后入栈,需要出栈时,又被最先从栈中取出,这种操作规则被称为:LIFO(Last In First Out,后进先出)原创 2011-01-02 17:41:00 · 458 阅读 · 0 评论 -
jcxz
转移指令就是控制CPU执行内存中某处代码的指令。简单的讲就是本来范伟崴的是左脚,通过赵本山的一句话( 转移了! ),就给转移到了右脚上。这里赵本山所说的话就相当于是转移指令,而且范伟还是无条件的转移,根本不问原因直接问(大哥,我得用点什么药呢? )但是!jcxz是有条件转移指令.如赵本山想要范伟的自行车,向范伟发出指令。范伟接到指令后通过判断自身以后可能就告别自行车了(你说像原创 2012-04-17 23:36:28 · 5103 阅读 · 0 评论 -
2.6 8086 CPU给出的物理地址的方法
8086是16位结构的CPU,16位结构的CPU常见的几种说法是(16位机,字长为16位等,与16为结构含义相同)。16位结构描述了一个CPU具有下面几个方面的结构哦特征:。运算器一次最多可以处理16位的数据。寄存器的最大宽度为16位。寄存器和运算器之间的通路为16位8086是16位结构的CPU,也就是说在8086内部能够一次性处理、传输、暂时存储的信息的最大长度是16位。内存单元的地址在送上地址总线之前,比须在CPU中处理、传输、暂时存放,对于16位的CPU能一次性处理、传输、咱数存储16位的地址。---原创 2010-12-18 16:00:00 · 2325 阅读 · 0 评论 -
call和ret
俗话说好事成双又成对,call和ret这对小冤家通常形影不离不离不弃。当然,这里不讨论闹别捏吵架闹分手等情况。call和ret都是转移指令,经常用于实现子程序设计,说到子程序就不得不提模块化程序设计,说到模块化就不得不解释这个词,何为模块化?简单的讲就是两个字:分工。他的目的在于使复杂的问题变的简单。从程序本身上来讲,模块化设计是必不可少的,它把一个复杂的问题进行分析,把它转化成相互联系、原创 2012-04-19 00:46:37 · 722 阅读 · 0 评论