计算机是通过执行指令序列来完成用户的特定任务的,因此每种计算机都有一组指令集供用户使用,这组指令集就称为计算机的指令系统。 主要内容: 1、8086/8088指令格式 2、8086/8088指令系统的寻址方式 3、8086/8088指令系统 重点: - 8086指令格式和寻址方式(也是考点) - 数据传送、算术运算、位操作、串操作、控制转移以及处理器控制等六大类指令 1. 8086指令格式   计算机是通过执行指令来处理各种数据的,因此,一条指令即要指出如何处理数据,同时还应指出数据的来源、操作结果的去向。一般来说指令是由操作码、寻址方,操作数组成。 1.1操作数的分类: 1.源操作数:只能读取的操作数。 2.目的操作数:即可读取又可写入(存放操作结果)的操作数。 ADD AX , BX 操作码 目的操作数 源操作数 还可以分为: 1.数据操作数 2.地址操作数 1.1.1 数据 继续阅读 >>


刘生玺 18/07/07 22:38:08
一:主要内容: 概述 文件的逻辑结构 ( 顺序文件,索引文件,索引顺序文件,直接文件和哈希文件 ) 外存分配方式 文件目录管理 文件存储空间管理 文件系统的可靠性和安全性 文件系统的数据一致性控制 文件管理,由于系统的内存有限并且不能长期保存,故平时总是把它们以文件的形式存放在外存中,需要时再将它们调入内存。如何高效的对文件进行管理是操作系统实现的目标。 二:文件和文件系统 2.1   现代OS几乎都是通过文件系统来组织和管理在计算机中所存储的大量程序和数据的。文件系统的管理功能是通过把它所管理的程序和数据组织成一系列文件的方法来实现的。而文件则是指具有文件名的若干相关元素的集合。元素通常是记录,而记录是一组有意义的数据项的集合。可以把数据组成分为数据项、记录、文件。      ①数据项,数据项是最低级数据组织形式。分为基本数据项(用于描述一个对象某种属性的字符集,是数据组织中可以明明的最小逻辑数据单位,即原子数据,又称为数据元素或字段)和组合数据项(由若干个基本数据项组成) 继续阅读 >>


刘生玺 18/07/07 16:11:32
1.8086微处理器简介(16位) 1. 基本概念 集成度——CPU芯片中所包含的晶体管数。 主频——芯片所使用的主时钟频率,它直接影响计算机的运行速度。 数据总线——计算机中各个组成部件间进行数据传送时的公共通道,“内数据总线宽度”是指CPU芯片内部数据传送的宽度(位数),“外数据总线宽度”是指CPU与外部交换数据时的数据宽度,显然,数据总线位数越多,数据交换的速度就越快。 地址总线——在对存储器或I/O端口进行访问时,传送 由CPU提供的要访问的存储单元或I/O端口的地址信息的总线,其宽度(即位数)决定了处理器能直接访问的主存容量大小。如8086有20根地址线,使用这20根地址线上不同地址信息的组合,可直接对2^20 = 1M 个存储单元进行访问;Pentium II有36根地址线,因此它可直接寻址的最大地址范围为2^36=64G。 高速缓冲存储器Cache:最大特点是存取速度快,但容量较小,通常为KB级,将当前使用频率较高的程序和数据通过一定的替换机制从主存放入Cache,CPU在取 继续阅读 >>


刘生玺 18/07/05 22:15:34
0 内存管理概述 包括内存管理和虚拟内存管理。 内存管理包括:内存管理概念、交换与覆盖、连续分配管理方式和非连续分配管理方式(分页管理方式、分段管理方式、段页式管理方式)。 虚拟内存管理包括:虚拟内存概念、请求分页管理方式、页面置换算法、页面分配策略、工作集和抖动。 内存管理的概念 操作系统对内存的划分和动态分配 内存管理的功能 内存空间的分配与回收:由操作系统完成主存储器空间的分配和管理,使程序员摆脱存储分配的麻烦,提高编程效率。 地址转换:在多道程序环境下,程序中的逻辑地址与内存中的物理地址不可能一致,因此存储管理必须提供地址变换功能,把逻辑地址转换成相应的物理地址。 内存空间的扩充:利用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存。 存储保护:保证各道作业在各自的存储空间内运行,.互不干扰。 1 存储器的层次结构 CPU 寄存器 寄存器 主存 高速缓存 主存 磁盘缓存 辅存 磁盘 可移动存储介质 寄存器,高速缓存,主存,磁盘缓存属于 继续阅读 >>


刘生玺 18/07/02 23:14:35
1. 无符号数的表示及运算 十进制,二进制,十六进制 注意:十六进制计数法是为了克服二进制计数法书写麻烦而引入的一种进位计数制;在编写汇编语言源程序时,如果一个十六进制数的最高位为A~F中的一个数字符号时,该数前面必须加0,以与变量名区别;不论数据以什么数制表示,最终在计算机内部都将以二进制形式表示。 1. 2 各种数制的相互转换 1. 任意进制数转换为十进制数 2. 十进制数转换成二进制数 (1) 整数部分的转换 除以基数(2)取余数,先为低位 后为 高位 (将余数按照从下到上的顺序书写即可) 显然,该方法也适用于将十进制整数转换为八进制整数(基数为8)、十六进制整数(基数为16)以至于其它任何进制整数。 (2) 小数部分的转换 小数部分乘以基数(2)取整数(0或1),先为高位 后为 低位。 显然,该方法也适用于将十进制小数转换为八进制小数(基数为8)、十六进制小数(基数为16)以至其它任何进制小数。 3. 二进制数与十六进 继续阅读 >>


刘生玺 18/07/02 21:10:02
1.1计算机发展概况 第一代:电子管计算机 第二代:晶体管计算机 第三代:集成电路计算机 第四代:大规模、超大规模集成电路计算机 1.2 微型计算机硬件系统 1.2.1 冯.诺依曼体系结构计算机 到目前为止,计算机仍沿用1940年由冯.诺依曼首先提出的体系结构。其基本设计思想为: ① 以二进制形式表示指令和数据。 ② 程序和数据事先存放在存储器中,计算机在工作时能够高速地从存储器中取出指令加以执行。 ③ 由运算器、控制器、存储器、输入设备和输出设备等五大部件组成计算机系统。 1.2.2 总线结构 所谓总线,是计算机中传送信息的公共通道。 三类不同总线:系统总线,片级总线,I/O总线。 根据所传送信息的内容与作用不同,总线可分为三类:地址总线AB(Address Bus); 数据总线DB(Data Bus);控制总线CB(Control Bus) 地址总线AB:在对存储器或I/O端口进行访问时,传送 由CPU提供的要访问存储单元或I/O端口的地址信息, 继续阅读 >>


刘生玺 18/07/01 23:35:37
从键盘输入一系列字符(以回车结束),按数字,大小写字母分类计数,并在屏幕上打印出来。 DATA SEGMENT INFOR1 DB 0AH,0DH,"Please Press Any Key to input a letter:$" INFOR2 DB 0AH,0DH,"Lowercase Letter : $" INFOR3 DB 0AH,0DH,"Uppercase Letter : $" INFOR4 DB 0AH,0DH,"Digit : $" INFOR5 DB 0AH,0DH,"Other Letter : $" DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: PRINT MACRO STR,RHS ; MACRO 为宏 LEA DX,RHS MOV AH,09H INT 21H 继续阅读 >>


刘生玺 18/06/28 21:03:23
1. 几个基本成员函数的作用: u.reset() 释放u指向的对象 u.reset(q) 如果提供了内置指针q,就令u指向这个对象 u.reset(nullptr) 将 u 置为空 u.release() u 放弃对指针的控制权,返回指针,并将 u 置为空 2. 一些规则: 某个时刻只能有一个unique_ptr 指向一个给定的对象。当它销毁时,它所指向的对象也会被销毁。 初始化 unique_ptr 只能采用直接初始化的方式 (explicit 关键字) 不支持复制构造与赋值操作 在创建或者是reset一个具有删除器的unique_ptr 时,必须提供删除器 不支持拷贝与赋值的规则有一个例外,那就是我们可以拷贝或者赋值一个将要被销毁的unique_ptr(右值引用) ,比如: /* 从函数返回一个unique_ptr */ unique_ptr<int> clone(int p ){ return unique_ptr<int>(ne 继续阅读 >>


刘生玺 18/06/13 00:10:08
/*shared_ptr.h 文件*/ /********************************************************* > File Name: shared_ptr.h > Author: Liu Shengxi > Mail: 13689209566@163.com > Created Time: 2018年06月05日 星期二 15时35分48秒 *****************************************************/ #ifndef _SHARED_PTR_H #define _SHARED_PTR_H template<typename> class shared_ptr ; template< class T > void swap( shared_ptr<T>& lhs, shared 继续阅读 >>


刘生玺 18/06/06 18:01:03
1.将 bl 和 cl 中的数字相加并输出结果 DATA SEGMENT STR1 DB 0AH,0DH ,'THE RESULT IS : $' ;0AH,0DH 为换行 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: PRINT MACRO STR ; MACRO 为宏 MOV AX,DATA MOV DS,AX MOV DX,OFFSET STR MOV AH,09H ; 打印STR INT 21H ENDM ADDBLCL MACRO R1,R2 ; MOV AL,R1 ADD AL,R2 DAA ; 压缩型BCD码加法调整指令 ,默认调整 al PUSH AX MOV CL,4 SHR AL,CL ; 逻辑右移指令 CALL PRINT_DL ;子程序调用 POP AX 继续阅读 >>


刘生玺 18/05/31 17:37:57