微机原理
文章平均质量分 65
屁啦啦小魔仙
南京工程学院学生
展开
-
汇编语言程序设计
一、汇编语言程序格式及开发过程汇编语言——用指令的助记符、符号地址、标号等符号书写程序的语言。源程序—— 用汇编语言编写的程序。汇编——把源程序翻译成机器语言程序的过程。汇编程序——完成汇编任务的程序。1、汇编语言语句三种基本语句:指令语句(指令性语句) : 在汇编时产生一个目标代码。伪指令语句(指示性语句): 无目标代码,为汇编程序服务原创 2016-11-04 15:38:32 · 863 阅读 · 0 评论 -
寄存器
其实那些数据段,代码段,都是人自己定义的,CPU可不会这么想,它执行代码的时候,它只跟着CS:IP走,CS:IP指向哪里,他就认为哪里是代码,并执行它。所以如果想让CPU执行我们放在内存中的代码,那么,请让CS:IP指向他即可。8086CPU存放是按小端存放的规则来的,即字的高位字节存放在内存的髙地址中,字的低位字节存放在内存的低位地址中。下面我们来看DS和转载 2016-09-24 18:51:21 · 576 阅读 · 0 评论 -
循环指令loop
今天学习一下循环指令loop。这里的[BX]和前面所讲的IP的作用一样,寄存器里面存放的是偏移地址。如mov ax,[bx] 将一个内存单元的内容送入ax,内存单元长度为2字节,偏移地址在bx中,段地址在ds中。loop指令的格式:loop 标号,cpu执行loop指令时分两步走,①(cx) = (cx - 1),②判断cx中的值,若不为0转至标号处执行程序,为0则向下执原创 2016-09-30 21:27:51 · 5903 阅读 · 0 评论 -
8086CPU引脚功能
8086CPU外部引脚图 在最小模式中引脚定义 AD15~AD0(Address Data Bus):16位地址/数据总线,分时复用。传输地址时三态输出,传输数据时三态双向输入/输出。 在总线周期T1状态,CPU在这些引脚上输出存储器或I/O端口的地址、在T2~T4状态,用来传送数据、在中断响应及系统总线“保持响应”周期一,AD15~AD0被置成高阻状态。原创 2016-10-05 18:01:52 · 5169 阅读 · 0 评论 -
8086寻址方式
8086 CPU的七种基本的寻址方式 分别是:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址 1. 立即寻址:操作数包含在指令中,是指令的一部分。此时的操作数称为立即数 MOV AX, 1234H 2. 寄存器寻址:操作数在CPU寄存器中,指令中指定寄存器编号 MOV SI, AX MOV AL, AH 3. 直接寻址:操作数在存储器中,指令直原创 2016-10-06 11:28:08 · 2617 阅读 · 0 评论 -
8086寄存器简述
8086 CPU 中寄存器总共为 14 个,且均为 16 位 。即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。而这 14 个寄存器按照一定方式又分为了通用寄存器,控制寄存器和段寄存器。通用寄存器:AX,BX,CX,DX 称作为数据寄存器:AX (Accumulator):累加寄存器,也称之为累加器原创 2016-10-07 10:52:41 · 433 阅读 · 0 评论 -
汇编语言指令大全
1、 MOV(传送)指令写法:MOV target,source功能描述:将源操作数source的值复制到target中去,source值不变注意事项:1)target不能是CS(代码段寄存器),我的理解是代码段不可写,只可读,所以相应这地方也不能对CS执行复制操作。2)target和source不能同时为内存数、段寄存器(CS\DS\ES\SS\FS\GS)3)原创 2016-11-11 22:02:28 · 7264 阅读 · 1 评论 -
8086存储器编址和IO编址
1)存储器编址 由于微处理器内部的寄存器和ALU都是16位的,为了方便20位的地址管理,在8086对存储器管理的设计中,采用了分段管理的技术。 采用分段方法进行编址的优点: 减少指令长度,提高指令执行速度。 为程序的浮动装配创造了条件。 (1)物理地址和逻辑地址 对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH。 用户编程原创 2016-11-13 19:51:04 · 9191 阅读 · 0 评论