微机原理
有人_295
学习使人进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
汇编实验四——扬声器程序设计
一、实验要求通过8253和8255使扬声器发声编写电子琴程序,要求程序能响应三个键,每个键对应不同频率的声音,按下发声,松开静音。二、实现原理8255的地址为:60H~63H;PB端口地址为61H,控制口为63H8253的地址为:40H~43H;通道2地址42H,控制口地址43H1、发声原理人能听到的声音频率范围为20Hz~20000Hz。但是人耳最敏感声音频率范围是1000H...转载 2019-11-23 12:34:07 · 9294 阅读 · 1 评论 -
汇编实验三——中断及查看中断向量地址
一、实验要求查看中断类型码 0H查看中断类型码 60H二、实现原理1、中断类型码 0H功能:程序终止产生中断,所以我们可以写一个内存有问题的子程序,调用它就会产生一个 0H 中断例如:200H / 0H 等于无穷,导致程序内存溢出终止,产生 0H 号中断key_I: MOV AX,200H ;程序错误中断0(200H / 0 = ∞) MOV BL,0 DIV ...原创 2019-11-20 14:13:24 · 8069 阅读 · 0 评论 -
汇编实验二——选出非负数以及排序
实验要求筛选要求将first行中的非负数选出到second行。排序要求将second行中的数据按升序重新排列。实现原理1、筛选选出非负数的方式很多,介绍常用的方式。(1)比较指令直接将数值与 0 比较:CMP AL,0CF=0,表示大于等于 A>=BCF=1,表示小于 A<B用JC/JNC判断条件(2)左移指令(逻辑、算数都可以)判断一个数是不是负数,对...原创 2019-11-05 22:11:10 · 3412 阅读 · 1 评论 -
汇编实验一——字符串操作/求X+Y和
实验要求(1)将字符串TABLE(10) “0123456789” 传送到另一个内存 BUF(10)(2)将TABLE单元的10个字节数据传送到TABLE+5开始的单元(3)计算X+Y,结果存Z单元(4)计算(X+Y)/X,商存Z单元,余数存Z+2单元实验代码及解释代码编译、链接、调式途中遇到的填写提示,全部回车默认即可。masm test1.asmlink test1.obj...原创 2019-11-02 23:59:12 · 5295 阅读 · 1 评论 -
Windows10搭建汇编环境——详细步骤(新手)
前言:2019年10月24日,汇编程序在哪里都可以编程,但是汇编调试还是十分困难,依然只能使用很久以前版本的MASM。一、工具1、DOSBox0.74-win32-installer.exe链接:https://pan.baidu.com/s/1h5PZfX2UWqWevMmoiKoEFA提取码:rnxs2、MASM5、LINK、DEBUG链接:https://pan.baidu.co...原创 2019-10-24 18:25:49 · 34069 阅读 · 56 评论 -
汇编语言程序结构
程序的基本结构分为顺序、分支、循环、子程序一、顺序结构顺序结构程序是最简单的也是最基本的一种程序结构形式。这种结构的程序有程序的开头顺序的执行直到程序结束为止,执行过程中没有任何分支。例:用查表的方法将一位十六进制数转换为与它相应的ASCII码DATA SEGMENT TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H DB 4...原创 2019-10-23 22:29:28 · 6730 阅读 · 0 评论 -
汇编语言总述
一、汇编语言特点1、汇编语言程序设计特点1.1、与机器相关性汇编语言是机器指令的一种符号表示,而不同类型的 CPU 有不同的机器指令系统,所以汇编语言程序与机器密切相关,这就导致汇编语言的移植性很低。1.2、执行的高效性程序员直接在编译执行代码,可以做到优化程序的每一步、每一个细节。1.3、编写程序的复杂性汇编语言面向机器,汇编指令功能单一,每一步都需要程序员设计。1.4、 调试的...原创 2019-10-24 22:46:49 · 2495 阅读 · 0 评论 -
8086CPU指令系统——概述
8086/8088 的指令系统按功能可分为6类:数据传送、算术运算、逻辑运算和位移、串操作、控制转移、处理器控制指令。指令可以用大写、小写或大小写字母混合的方式书写。首先介绍下一些符号所表示的含义:...原创 2019-09-20 13:54:06 · 1224 阅读 · 0 评论 -
8086CPU指令系统——控制转移类指令
控制转移(Control Jump)类指令用于改变程序的执行顺序。8086提供了以下控制转移指令:调用与返回指令、无条件转移指令、条件转移指令、循环控制指令、中断指令。一、无条件转移指令二、条件转移指令三、循环控制指令四、中断指令...原创 2019-10-02 23:13:08 · 4310 阅读 · 1 评论 -
8086CPU指令系统——逻辑运算和位移指令
当需要对字节或字数据中的各个二进制位进行操作时,可以考虑采用二进制位操作类指令。一、逻辑运算类指令AND、OR、NOT、XOR、TEST二、非循环移位指令SHL、SHR、SAL、SAR三、循环移位指令ROL、ROR、RCL、RCR...原创 2019-10-01 18:54:15 · 3992 阅读 · 0 评论 -
8086CPU指令系统——算术运算类指令
算数运算(Arithmetic)类指令涉及的操作数的长度由 8 位和 16位。这些操作数分为两种类型的数据,即无符号数和有符号数。(1)8位无符号数范围:0~255(2^n-1)(2)8位有符号数范围:-128~127(3)16位无符号数范围:0~65535(4)16位有符号数范围:-32768~+32767...原创 2019-09-29 16:57:37 · 4871 阅读 · 0 评论 -
8086CPU指令系统——数据传送类指令
数据传送(Data Transfer)类指令是指令系统中用的最多的一类指令,也是条数最多的一类指令,常用于将原始数据、中间运算结果、最终结果及其它信息在CPU(中央处理器)的寄存器和存储器之间进行传送...原创 2019-09-23 10:18:29 · 6097 阅读 · 0 评论 -
8086CPU的寻址方式
在计算机中操作数地址的形成就是寻址方式。8086系统中的操作数:立即操作数:操作数包含在指令中。寄存器操作数:操作数包含在 CPU 的某个内部寄存器中。储存器操作数:约定操作数放在储存器中存放数据的某个单元。I/O操作数立即数寻址...原创 2019-09-10 23:27:52 · 6573 阅读 · 0 评论 -
8086 指令系统
指令系统是指计算机能够执行的全部指令的集合汇编语言所具备的作用指出进行什么操作,这由指令操作符来表明指出指令涉及的操作数和操作结果放在何处,就是操作数的寻址方式概述计算机是通过执行指令序列来解决问题的。指令是指示计算机执行某种操作的命令,指令的集合称为指令系统。指令的符号用规定的英文字母组成,称为助记符,用助记符表示的指令称为汇编指令或符号指令。1、指令的构成计算机中的指令由...原创 2019-09-04 23:28:22 · 1265 阅读 · 0 评论 -
8086微处理器
8086微处理器是16位微处理器,内部运算器和寄存器是16位的,具有20位地址线。在内部功能逻辑上分为两个处理单元:总线接口单元、执行单元。8086CPU按功能可分为两个独立的部分:总线接口单元BIU(Bus Interface Unit)和执行单元EU(Execution Unit)BIU:完成CPU与存储器之间的信息传送总线控制IO数据传送逻辑地址与物理地址进行转换从存储器中...转载 2019-09-03 00:31:08 · 5221 阅读 · 0 评论 -
8086标志寄存器(Flag Register)
标志寄存器设计为16位,实际使用9位,其中6位用以存放算术逻辑单元运算后的结果特征,称为状态标志;另外3位通过人为设置,用以控制8086的三种特定操作,称为控制标志。6个状态标志位定义如下:进位标志:用于反映运算是否产生进位或借位。如果运算结果的最高位产生一个进位或借位,则CF置1,否则置0。运算结果的最高位包括字操作的第15位和字节操作的第7位。移位指令也会将操作数的最高位或最低位移入C...原创 2019-08-30 13:59:55 · 6262 阅读 · 0 评论
分享