随笔分类 -  汇编语言

记录一些汇编的知识点
第16章 直接定址表
摘要:第16章 直接定址表16.1描述了单位长度的标号assume cs:codecode segment a db 1,2,3,4,5,6,7,8 b dw 0start: mov si,0 mov cx,8s:mov al,a[si]mov ah,0add b,axinc siloop smov ax,4c00hint 21hcode endsend start在code段使用的标号a、b后面没有“:”,它们是同时描述内存地址和单元长度的标号。所以,在指令中,它可以代表一个段中的内存单元。比如,对于上述程序中的b dw 0 ,标号b代表了一个内存单元,地址为code:8,长度为两个字节。指令: 阅读全文
posted @ 2011-10-28 16:14 TsingCai 阅读(288) 评论(0) 推荐(0)
[转]如何使用EditPlus配置程序开发环境(NASM)
摘要:转自:http://blog.csdn.net/rikiss/article/details/6418461你是否已经厌倦了打开速度超慢的VS2008?受不了了内存占用很大的Eclipse?那我建议你可以使用一些轻量级的编辑器搭建一个开发环境来开展你的工作了,本文主要是介绍一下,如何使用目前应用的比较广泛的编辑器之一Editplus来搭建你的开发环境。本文属于抛砖引玉,希望大家啊能够通过本文的一些介绍熟悉这类环境的配置方法。下面将以NASM(什么?没听过?自己查去)的开发环境作为主体介绍一下:1.下载好NASM的编译器(废话),解压好后放在“D:/NASM”目录下(好吧,目录自由选择只要记住就 阅读全文
posted @ 2011-10-28 09:41 TsingCai 阅读(458) 评论(0) 推荐(0)
第14章 端口
摘要:第14章 端口 各种存储器都和CPU的地址线、数据线、控制线相连。CPU在操控它们的时候,把它们都当作内存对待,把他们看作是一个由若干从年初单元组成的逻辑存储器。 在PC机系统中,和CPU通过总线相连的芯片除了各种存储器外,还有:1) 各种借口卡上的接口芯片,他们控制接口卡进行工作;2) 主板上的接口芯片,CPU通过他们对部分外设进行访问;3) 其他芯片在这些芯片中,都有一组可以由CPU读写的寄存器。这些寄存器,在物理上可能处于不同的芯片中,但是他们在以下两点上相同:1) 都和CPU总线相连,当然这种连接是通过它们所在的芯片进行的2) CPU对它们进行读或写的时候都通过控制线向它们所在的芯片发 阅读全文
posted @ 2011-10-27 13:46 TsingCai 阅读(197) 评论(0) 推荐(0)
第13章 int指令
摘要:第13章 int指令 中断信息可以来自CPU的内部和外部,当CPU的内部有需要处理的事情发生的时候,将产生需要马上处理的中断信息,引发中断过程。 本章讲解由int指令引发的中断。13.1 int指令 Int 指令的格式为:int n,n为中断类型码,它的功能是引发中断过程 CPU执行int n指令,相当于引发一个n号中断的中断过程,执行过程如下:1) 取中断类型码n;2) 标志寄存器入栈:IF=0;TF=0;3) CS、IP入栈4) (IP)=(n*4),(CS)=(n*4+2)。从此处转去执行n号中断的中断处理程序。我们可以在程序中使用int 指令调用任何一个中断的处理过程。Int指令的最终 阅读全文
posted @ 2011-10-27 11:39 TsingCai 阅读(1191) 评论(0) 推荐(0)
第12章 内中断
摘要:第12章 内中断12.1内中断的产生除法错误:0,表示出发错误,如执行div指令产生的除法溢出;单步执行:1;执行into指令:4;执行int指令,该指令的格式为int n,指令中的n为字节型立即数,是提供的CPU的中断类型码。12.2 中断处理程序CPU在收到中断信息后,应该转去执行该中断信息的处理程序。12.3 中断向量表CPU用8位的中断类型码通过中断向量表找到相应的中断处理程序的入口地址。中断向量表就是中断向量的列表。所谓的中断向量,就是中断处理程序的入口地址。展开来说,中断向量表,就是中断处理程序入口地址的列表。 中断向量表在内存中存放,对于8086PC机,中断向量表指定存放在内存地 阅读全文
posted @ 2011-10-27 09:21 TsingCai 阅读(426) 评论(0) 推荐(0)
第11章 标志寄存器
摘要:8086CPU的flag寄存器的结构如下:11.1 ZF标志 Flag的第6位是ZF,零标志位。它记录相关指令执行后,其结果是否为0.如果结果为0,则zf=1,r指令中显示ZR(1);如果结果不为0,那么zf=0,r指令中显示NZ(0);11.2 PF标志 Flag的第2位是PF,奇偶标志位。它记录相关指令执行后,其结的所有bit位中1的个数是否为偶数。如果1的个数为偶数,pf=1,r指令中显示PE(1);如果1的个数为偶数,pf=0,r指令中显示P0(0);11.3 SF标志 Flag的第7位是SF,符号标志位。它记录有关指令执行后,其结果是否为负,如果结果为负,sf=1,r指令中显示NG( 阅读全文
posted @ 2011-10-26 14:34 TsingCai 阅读(1051) 评论(0) 推荐(0)