
汇编
文章平均质量分 54
EJoft
这个作者很懒,什么都没留下…
展开
-
汇编语言(7)——外中断
CPU除了能够处理指令以外,还应该能够对外部设备进行控制,接收他们的输入,向他们进行输入。要及时处理外设的输入,CPU需要解决两个问题:1.外设的输入随时可能发生,CPU如何得知2.CPU从何处得到外设的输入接口芯片和端口PC系统的接口卡和主板上有各种接口芯片,这些外设接口芯片中存在若干寄存器,CPU把这些寄存器当作端口来访问。因此这里可以回答第二个问题,即CPU从端口得到外设的数据。外设的输入不直接送入内存和CPU,而是送入相关的接口芯片的端口中;CPU向外设的输出也不是直接送入外设,而是先原创 2022-01-17 21:51:23 · 3389 阅读 · 0 评论 -
汇编语言(5)——转移指令的原理
可以修改 IP,或同时修改 CS 和 IP 的指令统称为转移指令。概括地讲,转移指令就是可以控制CPU执行内存中某处代码的指令。8086CPU的转移行为有以下分类:只修改IP,称为段内转移,如 jmp ax同时修改IP和CS,称为段间转移,如 jmp 1000:08086CPU的转移指令分为无条件转移指令(如jmp)条件转移指令循环指令(如 loop)过程中断...原创 2022-01-16 16:56:03 · 355 阅读 · 0 评论 -
汇编语言(4)——数据处理的两个基本问题
计算机是进行数据处理、运算的机器,那么有两个基本问题就包含在其中:1.处理的数据在什么地方2.要处理的数据有多长机器指令处理的数据在什么地方绝大部分机器指令都是进行数据处理的指令,处理大致可分为三类:读取、写入和运算 。在机器指令这一层来讲,并不关心数据的值是多少,**而关心指令执行前一刻,他将要处理的数据所在的位置。**指令执行前,索阿哟处理的数据可以在3个地方:CPU内部、内存、端口。汇编语言中数据位置的表达汇编语言中用3个概念来表达数据的位置:1.立即数2.寄存器3.段地址和偏移地原创 2022-01-16 12:16:28 · 256 阅读 · 0 评论 -
汇编语言(3)——寄存器(访问内存)
内存中字的存储8086CPU 中使用的寄存器是16位的。但是内存中内存单元是字节单元,即一个单元存放一个字节,则一个字需要用两个地址连续的内存单元来存放。DS和[address]8086CPU 中有一个 DS 寄存器,通常用来存放要访问数据的段地址。其中 [address] 表示内存地址的偏移地址,所以最终的物理地址为 ds * 4 + address将 1000H 内存中的数据存入寄存器 almov bx 1000Hmov ds bxmov al [0]数据段我们可以将一组长度为N(原创 2022-01-13 20:27:01 · 485 阅读 · 0 评论 -
汇编语言(2)——寄存器
一个典型的CPU由运算器,控制器、寄存器等器件构成,这些器件由内部总线连接,在CPU中:运算器进行信息处理寄存器进行信息存储控制器控制各种器件工作内部总线连接各种器件,在他们之间进行数据传递字在寄存器中的存储8086CPU中所有寄存器都是2个字节16位的,一共有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW。其中AX,BX,CX,DX通常用来存放一般性数据。8086上一代寄存器事8位的,为了兼容上一代的CPU,这四个寄存器可以分为可独立原创 2022-01-11 19:35:13 · 494 阅读 · 0 评论 -
汇编语言(1)——基础知识
想要成为一名合格的程序员,必须要做的就是打好自己的基础,只有计算机基础扎实了,才能够让自己在一个领域深入。切勿浮沙筑高台。因此打算在年前将操作系统和汇编语言复习一遍,在这里进行整理。汇编语言的产生最早期的计算机没有操作系统,程序员们编程只能通过纸带的方式,非常不方便,因此就产生了汇编语言。汇编语言相当于电脑和程序员之间的中介,程序员可以更方便地编写程序,编写完程序之后再通过汇编编译器将其翻译成机器码就可以在电脑上执行。汇编语言发展至今,有以下三类指令组成:汇编指令:机器码的助记符,有一一对应的机原创 2022-01-10 21:06:24 · 572 阅读 · 0 评论