上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 引言 最基本的IO设备有两种,一种是键盘,用于让用户进行最基本的输入,一种是磁盘,程序和数据通常需要长期存期,即存储在磁盘中。 键盘IO 9号中断例程对键盘输入进行处理 9号中断对应60H端口 对于键盘,cpu监测60H端口,一旦监测到有键盘输入,就会引发9号中断,BIOS提供了9号中断的中断例程。 阅读全文
posted @ 2022-05-30 23:06 肖肖凯 阅读(489) 评论(0) 推荐(0)
摘要: 数据标号 使用标号可以标记指令、数据和段的起始地址,比如下边例子中的a和b,用offset a即可求出标号a所代表的偏移地址。 上边的code、a、b、start、s都是标号,但是只是表示了内存单元的首地址,但是不知道这个内存单元有多大,还有一种标号可以既表示内存单元的地址,也表示内存单元的大小。如 阅读全文
posted @ 2022-05-30 20:35 肖肖凯 阅读(188) 评论(0) 推荐(0)
摘要: 引言 8086CPU提供几大类指令,即数据传统指令 数据传送指令 比如MOV,PUSH,POP,PUSHF,POPF,XCHG等,这些指令实现寄存器和内存、寄存器和寄存器之间的单个数据传送,或者直接将立即数送入寄存器或内存。 算术运算指令 比如ADD,SUB,ADC,SBB,INC,DEC,CMP, 阅读全文
posted @ 2022-05-30 19:15 肖肖凯 阅读(102) 评论(0) 推荐(0)
摘要: 引言 CPU可以通过指令在内部进行各种运算,但CPU除了有运算能力外,还要有IO能力,即对外部设备进行控制,接收输入,进行输出。 CPU与外设要通过接口进行交流,即IO操作。接口有两种类型,一种是控制器,一种是适配器。控制器即IO设备本身或主板上的芯片组,比如磁盘控制器和USB控制器。适配器则是我们 阅读全文
posted @ 2022-05-30 19:03 肖肖凯 阅读(364) 评论(0) 推荐(0)
摘要: 端口port 计算机与硬件或网络交互的接口。 CPU可以直接读取3个地方的数据: ** (1)CPU内部的寄存器 ** (2)内存单元 ** (3)端口,CPU通过端口才能读取硬件或网络的数据,端口的本质就是接口芯片中的一些寄存器。 端口的读写 对端口的读写不能用mov、push、pop等内存读写指 阅读全文
posted @ 2022-05-30 16:51 肖肖凯 阅读(266) 评论(1) 推荐(0)
摘要: 由int指令引发的内中断 格式: int n, n为中断类型码,int指令的作用是引发中断过程。cpu执行int n指令的执行过程如下: ** 取中断类型码n ** 标志寄存器入栈,IF=0, IF=0 ** CS、IP入栈 ** (IP) = (n * 4), (CS) = (n*4 + 2) 可 阅读全文
posted @ 2022-05-29 20:51 肖肖凯 阅读(971) 评论(0) 推荐(0)
摘要: 中断定义与分类 中断是CPU处理外部突发事件的一个重要技术,使得CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回端点,继续CPU原来的工作。 发出中断请求的来源叫中断源,根据中断源的不同,可将中断分为硬件中断和软件中断两大类,硬件中断又可以分为外部中断和内部中断两类(这 阅读全文
posted @ 2022-05-28 20:48 肖肖凯 阅读(353) 评论(0) 推荐(0)
摘要: 引言 8086CPU的标志寄存器有16位,其中存储的信息被称为程序状态字,PSW 一般寄存器都是用于存放数据,寄存器中存放的数据有一个完整的意义,标志寄存器则是按位起作用的,即标志寄存器的每一位都有专门的含义,记录特定的信息。 flag寄存器标志位介绍 ZF标志,零标志位 是flag寄存器的第6位, 阅读全文
posted @ 2022-05-26 12:09 肖肖凯 阅读(486) 评论(0) 推荐(0)
摘要: 引言 call和ret都是转移指令,它们都修改IP,或者同时修改CS和IP ret和retf指令 ret和retf都是利用栈中数据来重新填充IP(CS)。 ret指令 ret指令利用栈中的内容,修改IP的内容,从而实现近转移 cpu执行ret指令时,进行两步操作,即先用栈顶的数据来修改IP,然后将栈 阅读全文
posted @ 2022-05-25 20:32 肖肖凯 阅读(808) 评论(0) 推荐(0)
摘要: 8086CPU转移指令分类 无条件转移指令,如jmp 条件转移指令 循环指令,如loop,本质也是转移指令 过程,类似函数 中断,这是个很重要的概念 offset操作符 offset是个伪指令,作用是取得标号的偏移地址,如下例子,相当于将标号start代表的偏移地址给了ax寄存器。 jmp指令,无条 阅读全文
posted @ 2022-05-25 18:53 肖肖凯 阅读(419) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页