微机原理总结
微机原理总结
电科_银尘
希望能给大家带来一点帮助!
展开
-
8086 工作于最小模式,存储器用 2732 (4Kx8 位) EPROM 芯片组成 16 KB 的只读存储器,地址 至间为 A8000H~ABFFFH,用 6264 (8Kx8 位) RAM 芯片组
【微机原理】8086 工作于最小模式,存储器用 2732 (4Kx8 位) EPROM 芯片组成 16 KB 的只读存储器,地址 至间为 A8000H~ABFFFH,用 6264 (8Kx8 位) RAM 芯片组成 32 KB 随机存储器,地址空间为 0000H~07FFFH。用 74LS138 进行全译码,画出 8086 与存储器芯片连接原理图。...原创 2020-08-01 22:03:02 · 5449 阅读 · 0 评论 -
8088 CPU 构成的微机系统,采用全译码方法,外界存储器芯片,用 Intel 6116(2048x8 位) 组成 8KB 存储器,规定其地址范围为 01 000H~02 FFFH,用 74LS13
【微机原理】8088 CPU 构成的微机系统,采用全译码方法,外界存储器芯片,用 Intel 6116(2048x8 位) 组成 8KB 存储器,规定其地址范围为 01 000H~02 FFFH,用 74LS138 进行译码,画出 CPU 与 RAM 的芯片连接图。......原创 2020-08-01 22:01:55 · 4710 阅读 · 2 评论 -
某外部可屏蔽中断的类型吗为08H,它的中断服务程序的入口地址为1020H:0040H,请用8086汇编语言编程,将该中断的入口地址填入中断向量表中。
【微机原理】—汇编题某外部可屏蔽中断的类型吗为08H,它的中断服务程序的入口地址为1020H:0040H,请用8086汇编语言编程,将该中断的入口地址填入中断向量表中。方法一MOV AX,0MOV ES,AXMOV SI,20HMOV ES:[SI],0040HMOV ES:[SI+2],1020H方法二PUSH DSMOV DX,1020HMOV DS,DXMOV DX,0040HMOV AL,08HMOV AH,25HINT 21HPOP DS..原创 2020-07-21 18:09:58 · 3268 阅读 · 0 评论 -
已知在缓冲区DATA中有一批离散数据,要求用DAC0832(如图10.9所示)使离散数据输出为周期性的模拟信号,编写输出程序。
【微机原理】—汇编题已知在缓冲区DATA中有一批离散数据,要求用DAC0832(如图10.9所示)使离散数据输出为周期性的模拟信号,编写输出程序。LOP1:LEA SI,DATA 设数据存放在DATA开始的内存中 MOV CX,SUM 设数据长度存放在SUM中LOP0:MOV DX,0228H MOV AL,[SI] OUT DX,AL 先打开第一个缓冲器输出 MOV DX,0229H OUT DX,AL 再打开第二个原创 2020-07-21 17:59:14 · 188 阅读 · 0 评论 -
8255A端口地址0218H~021BH,B端口接8个LED发光二极管。利用按钮开关控制指示灯LED0~LED7,初始状态为LED0~LED7都暗,第一次按S, 使LED0亮,其他暗,第_二次按S,使
【微机原理】—汇编题8255A端口地址0218H021BH,B端口接8个LED发光二极管。利用按钮开关控制指示灯LED0LED7,初始状态为LED0~LED7都暗,第一次按S, 使LED0亮,其他暗,第_二次按S,使LED1亮,其他…第八次按S,使LED7亮,其他暗,第九次按S,全暗,如此循环不断亮灯编写程序段。MOV DX,21BHMOV AL,10000001BOUT DX,ALSTART:MOV DX,219H MOV AL,00H OUT DX,AL原创 2020-07-21 17:04:46 · 6671 阅读 · 1 评论 -
有一实验台 Intel 8253 (图8.47)占用端口地址为0200H~0203H,要求CNT0工作于方式2,输出脉冲周期为20 ms, CLK0输入脉冲f=250 kHz,如果要求CNT2的输出0
【微机原理】—汇编题有一实验台 Intel 8253 (图8.47)占用端口地址为0200H~0203H,要求CNT0工作于方式2,输出脉冲周期为20 ms, CLK0输入脉冲f=250 kHz,如果要求CNT2的输出0UT2产生周期为500 ms的方波,画出对应的接线,编写包括初始化程序在内完整的源程序。MOV DX,0203HMOV AL,34HOUT DX,ALMOV DX,0200HMOV AX,1388HOUT DX,ALMOV AL,AHOUT DX,ALMVO DX,02原创 2020-07-21 13:48:39 · 1376 阅读 · 1 评论 -
已知 8253的端口地址为0200H~0203H,将8253CNT0 设置为方式1,计数初值为3000H, CNT1设置为方式2,计数初值为2010H, CNT2设置为方式4,计数初值为4030H。试
【微机原理】—汇编题已知 8253的端口地址为0200H~0203H,将8253CNT0 设置为方式1,计数初值为3000H, CNT1设置为方式2,计数初值为2010H, CNT2设置为方式4,计数初值为4030H。试进行初始化编程。MOV DX,0203HMOV AL,32HOUT DX,ALMOV DX,0200HMOV AX,3000HOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,0203HMOV AL,74HOUT DX,ALMOV DX,0201原创 2020-07-21 13:33:00 · 2208 阅读 · 0 评论 -
从键盘上输入两个字符存入A、B单元中,比较它们的大小,并在屏幕显示:A>B或A<B
【微机原理】—汇编题从键盘上输入两个字符存入A、B单元中,比较它们的大小,并在屏幕显示:A>B或A<BDATA SEGMENT A DB ? C DB ? B DB ? D DB 0DH,0AHDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AH,1 INT 21H MOV A,AH原创 2020-07-20 22:44:49 · 1483 阅读 · 2 评论 -
编写一个汇编程序语言,把20个字节的数组分成正数数组和负数数组,并分别计算两个数组中数据的个数。
【微机原理】—汇编题编写一个汇编程序语言,把20个字节的数组分成正数数组和负数数组,并分别计算两个数组中数据的个数。方法一DATA SEGMMENT NUM DB 2,5,6,1,7,9,11,11,12,10,14,15,7,9,0,6,5,4,6,1 NEG DB 20 DUP(?) PLUS DB 20 DUP(?) X DB 0 Y DB 0DATA ENDSSTACK1 SEGMENT PARA STACK D原创 2020-07-20 22:26:37 · 8387 阅读 · 4 评论 -
AX寄存器中存放着16位二进制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCⅡ码,并依次存放到PLUS数组的4个字节中去,要求用调用子程序的方法实现
【微机原理】—汇编题AX寄存器中存放着16位二进制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCⅡ码,并依次存放到PLUS数组的4个字节中去,要求用调用子程序的方法实现。方法一DATA SEGMENT PLUS DB 4 DUP(?)DATA ENDSSTACK1 SEGMENT PARA STACK DW 20H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1原创 2020-07-20 21:55:51 · 3633 阅读 · 0 评论 -
编写一个汇编语言程序,有一个50个数据的数据区,找出最大数和最小数,分别存放在AX和BX寄存器中
【微机原理】—汇编题编写一个汇编语言程序,有一个50个数据的数据区,找出最大数和最小数,分别存放在AX和BX寄存器中.DATA SEGMENT NUM DB 21H,34,23H... DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,OFFSET NUM MOV CX,49原创 2020-07-20 17:45:40 · 2505 阅读 · 0 评论 -
设数据段中有三个字节变量单元,并存放有三个数,若三个数都不为0,则求此三数之和存入SUM单元;若有一个0,则将其他单元也清0,请编写程序。
【微机原理】—汇编题设数据段中有三个字节变量单元,并存放有三个数,若三个数都不为0,则求此三数之和存入SUM单元;若有一个0,则将其他单元也清0,请编写程序。DATA SEGMENT NUM DB 23H,00H,21H COUNT DB 3 SUM DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,DATA LEA SI,N原创 2020-07-20 17:13:43 · 2149 阅读 · 0 评论 -
编程实现Z=5X+3Y+10,设已知变量和结果均放在数据段
【微机原理】—汇编题编程实现Z=5X+3Y+10,设已知变量和结果均放在数据段.方法一DATA SEGMENT X DW 5 Y DW 6 Z DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CL,2 SHL AX,CL ADD AX,X原创 2020-07-20 16:17:27 · 2322 阅读 · 2 评论 -
在NUM1单元中有连续4个无符号数,试编程实现第一个和第四个数求和,再减去第二个数和第三个数,结果存入NUM2中。
【微机原理】—汇编题在NUM1单元中有连续4个无符号数,试编程实现第一个和第四个数求和,再减去第二个数和第三个数,结果存入NUM2中。方法一DATA SEGMENT NUM1 DW 56H,23H,14H,26H NUM2 DW ? DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET NUM1 MOV AL,[SI]原创 2020-07-20 14:05:43 · 567 阅读 · 0 评论 -
NUM1单元的字节数据除以15 (无符号数),商和余数依次放入SUM开始的单元中。
【微机原理】—汇编题NUM1单元的字节数据除以15 (无符号数),商和余数依次放入SUM开始的单元中。方法一MOV AL,NUM1CBWMOV CL,0FHDIV CLMOV SUM,ALMOV SUM+1,AH方法二MOV AL,NUM1MOV AH,0MOV CL,0FHDIV CLMOV SUM,AX...原创 2020-07-20 09:46:36 · 340 阅读 · 0 评论 -
NUM1和NUM2两个字节数据相乘(均为无符号数),乘积放在SUM开始单元。
【微机原理】—汇编题NUM1和NUM2两个字节数据相乘(均为无符号数),乘积放在SUM开始单元。方法一MOV AL,NUM1MUL NUM2MOV SUM,AX 方法二MOV AL,NUM1MOV BL,NUM2MUL BLMOV SUM,AX原创 2020-07-20 09:37:54 · 1005 阅读 · 0 评论 -
完成NUM1单元开始的连续4个字节数据相加,和放在SUM单元。
【微机原理】—汇编题完成NUM1单元开始的连续4个字节数据相加,和放在SUM单元。方法一LEA SI,NUM1MOV CX,3MOV AL,SILOOP1:INC SI ADC AL,[SI]JNZ LOOP1MOV SUM,AL 方法二LEA SI,NUM1MOV CX,4MOV AL,0LOOP1:ADC AL,[SI] INC SIJNZ LOOP1MOV SUM,AL...原创 2020-07-20 09:31:20 · 1157 阅读 · 0 评论 -
若有两个4字节的无符号数相加,这两个数分别存放在2000H和3000H开始的单元中,将所求的和存放在2000H开始的内存单元中。
【微机原理】—汇编题若有两个4字节的无符号数相加,这两个数分别存放在2000H和3000H开始的单元中,将所求的和存放在2000H开始的内存单元中。方法一:MOV AX,[3000H]ADD [2000H],AXMOV AX,[3002H]ADC [2002H],AX方法二:LEA SI,2000HLEA DI,3000HMOV CX,4ADD AL,0LOOP1:MOV AL,[SI] ADC AL,[DI] MOV [SI],AL INC SI原创 2020-07-19 21:26:16 · 6048 阅读 · 6 评论 -
存储器部分知识总结
存储器部分知识总结从模电、数电、微机原理、单片机,每本书都有对存储器进行介绍。学习单片机,其中最基本的一项也是对存储器的学习,可见理解好存储器是十分重要的。以下是我对存储器一部分知识总结。存储器是计算机的重要组成部分,用于存放系统工作的信息(数据和程序)。我们如何判断存储器的指标:1、存储容量是存储器系统的首要性能指标,因为存储容量越大,则系统能够保存的信息量就越多,相应计算机系统的功能就...原创 2020-04-11 23:34:55 · 769 阅读 · 0 评论