微机原理
文章平均质量分 61
焦糖饼干M
小白一枚。仅以博客记录自己的学习过程以及方便向各位大牛讨教。啊。真希望有一天能把最前面那一句删了呀 哈哈。
展开
-
微机原理==作业1(3)
设8086系统某数据区的起始地址为32CBH:A876H,分别计算该数据区的首字单元和16个字的末字单元的物理地址。首字地址:32CB * 10H + A876H = 3D526H 末字地址:3D526H + (16 - 1) * 2 = 3D544H8086内部由哪两个独立的逻辑单元组成,各具有什么功能?①总线接口部件BIU : 负责与存储器I/O端口传送数据 ②执行部件EU : 负责指原创 2016-09-18 20:52:30 · 1876 阅读 · 2 评论 -
微机原理==汇编语言编写十进制数到二进制数的进制转换并显示(11)
不同进制间转换一直是汇编语言必须要掌握的编程技巧,算法也比较简单: 例如:当其他进制数转为十进制时使用的除十取余法,压入栈中,弹出后实现逆序输出; 当其他进制数转为二进制时使用的除二取余法,压入栈中,弹出后实现逆序输出; 进而扩展:当其他进制数转为R进制时使用的除R取余法,压入栈中,弹出后实现逆序输出; 下面介绍一种比较简便的方法,通过移位指令实现的十进制数到二进制数形式的进制转换程序,原创 2016-11-21 20:52:03 · 3807 阅读 · 0 评论 -
微机原理==常用汇编指令(9)
1、 MOV(传送) 指令写法:MOV target,source 功能描述:将源操作数source的值复制到target中去,source值不变 注意事项:1)target不能是CS(代码段寄存器),我的理解是代码段不可写,只可读,所以相应这地方也不能对CS执行复制操作。2)target和source不能同时为内存数、段寄存器(CS\DS\ES\SS\FS\GS)3)不能将立即数传原创 2016-11-15 21:17:50 · 11792 阅读 · 4 评论 -
微机原理==8086存储器编址和IO编址(10)
1)存储器编址 由于微处理器内部的寄存器和ALU都是16位的,为了方便20位的地址管理,在8086对存储器管理的设计中,采用了分段管理的技术。 采用分段方法进行编址的优点: 减少指令长度,提高指令执行速度。 为程序的浮动装配创造了条件。 (1)物理地址和逻辑地址 对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH。 用户编程时,采用逻原创 2016-11-16 23:05:46 · 1944 阅读 · 0 评论 -
微机原理==第二章16位和32位微处理器(6)
字节串检索SCASB ;(AL)-(ES:[DI]) ;DI←(DI)±1字串检索SCASW ;(AX)-(ES:[DI]) ;DI←(DI)±2影响标志位字节串读取LODSB ;AL←(DS:[SI]) ;SI←(SI)±1字串读取LODSW ;AX←(DS:[SI]) ;SI←(SI)±2不影响标志位字节串原创 2016-10-31 17:41:06 · 550 阅读 · 0 评论 -
微机原理==第二章16位和32位微处理器(5)
(1)逻辑运算指令AND可用于复位某些位(同0相与),不影响其他位。例如:and bl,11110110B OR可用于置位某些位(同1相或),不影响其他位。例如:or bl, 00001001B XOR指令可用于求反某些位(同1相异或),不影响其他位。例如:xor bl, 00001001B(2)移位指令对寄存器操作数或内存操作数进行指定位数的移位。可一次移一位,也可一次移位CL规定的次数原创 2016-10-30 22:27:15 · 522 阅读 · 0 评论 -
微机原理==第二章16位和32位微处理器(4)
(1)通用传送指令MOVMOV DST,SRC;(SRC)→DSTmov al,4 mov si,200h mov byte ptr [si],0ah mov word ptr [si+2],0bh mov al,’1’ mov ax,bx mov ah,almov dx,[bp] mov es,[si] mov ds:[bp],dlmov ds原创 2016-10-28 21:50:12 · 489 阅读 · 0 评论 -
微机原理==数据的多段存储(8)
举例说明8086如何用多个段存储数据: 说明: ①定义多个段和我们以前讲的定义代码段一样,只是段名不同而已。 ②程序中有多个段如何访问这些数据呢,以及如何知道这些数据时代码段还是数据段或者堆栈段呢,段名就相当于一个表号,它代表段地址,所以就通过mov ax,data(标号),然后将这个ax传给ds,那就是数据段,传给ss,那就是堆栈段。 ③我们只是要一段空间,你把这个空间的段地址给ss,原创 2016-11-08 16:40:53 · 788 阅读 · 0 评论 -
微机原理==第二章16位和32位微处理器(7)
GDT:全局描述符表。一个系统只能有一个全局描述符表。 LDT:局部描述符表。可以有很多个,并且它本身的存储段放在GDT中。 GDTR:全局描述符表寄存器。存放的是全局描述符表GDT的基地址和16位的界限值。其实说白了:这些绕来绕去,关键是看基地址的存放,知道基地址就可以根据基地址和偏移量就可以找到对应的段。所以观察基地址。选择子:里面存放的是13位段描述索引和TI描述符指示标志(为0,就到原创 2016-11-04 21:36:57 · 479 阅读 · 0 评论 -
微机原理==第二章16位和32位微处理器(3)
1.3 8086的操作和时序8086的CPU主要操作有一下几个方面: 1)系统的复位和启动操作 2)总线读/写操作 3)中断操作和中断系统 4)最小模式下的总线保持 5)最大模式下的总线请求/授权简单的科普:》》》时钟周期:时钟脉冲信号的一个循环时间叫一个时钟周期,又称为一个“T”状态,是微处理器工作的最小时间单位。》》》指令周期:执行一条指令所需要的时间。》》》总线操作:微处理器通原创 2016-09-26 13:12:41 · 784 阅读 · 0 评论 -
微机原理==第二章16位和32位微处理器(2)
上篇介绍了8086在最小模式和最大模式下都用得到的引脚,接下来的第24-31引脚的8个控制信号在最小模式和最大模式下有不同的名称和定义。最小模式INTA#:中断响应信号,输出/三态 ALE:地址锁存允许信号 DEN#:数据允许信号 DT/R#:数据收发信号,输出//上述两个信号是数据收发控制信号,用来激活外部数据总线收发器M/IO#:存储器/输入/输出控制信号,输出/三态//高电平=1WR#:原创 2016-09-11 15:35:14 · 848 阅读 · 0 评论 -
微机原理==第二章16位和32位微处理器(1)
16位微处理器80868086CPU由两个独立的逻辑部件(部分重叠,同时工作)组成 ①总线接口部件BIU ②执行部件EU总线接口部件BIU 功能:负责与存储器,I/O端口传送数据组成: ①4个段地址寄存器(CS,DS,ES,SS) ②1个16位指令指针寄存器IP ③一个20位的地址加法器 ④一个6字节的指令队列缓冲器一条指令的物理地址的求法: CS向左移4位,即在最后加一个0,再加上原创 2016-09-10 19:25:26 · 1223 阅读 · 0 评论 -
微机原理==Pentium(奔腾)的指令系统(4)
什么叫寻址方式?形成操作数或指令地址的方式,称为寻址方式寻址方式可以分为哪两类?操作数寻址和指令寻址什么叫操作数寻址方式?形成操作数的有效地址(EA)的方法什么叫有效地址(EA)?在8086/8088中,操作数在内存中的有效地址是段的偏移地址。综上所述,操作数寻址是指找到操作数的来源,而操作数的来源有很多操作数的来源有哪四种?①直接由指令本身提供 ②由寄存器提供 ③由输入端口提供 ④由存储器提原创 2016-09-21 16:54:17 · 1251 阅读 · 0 评论 -
微机原理==可编程串行接口8251A(12)
根据cs#信号判断是否cpu对8251A进行了操作 再根据C/D#,为0与数据有关,为1与状态,控制字有关 若为0时 RD#为0表示read数据,接收数据 WD#表示write数据,发送数据 若为1时 RD#表示读状态 WD#表示写控制命令原创 2016-12-25 11:18:52 · 1611 阅读 · 0 评论