北理工计算机原理与应用实验二
北京理工大学微机原理总汇编语言上机实验题
实验一请在数据段中定义两个数,要求编写程序分别计算出这两个数的和、差、积、商,并用Debug 的相关命令查询计算结果。
(略)实验二内存自TABLE开始的连续16个单元中存放着0-15的平方值,查表求DATA中任意数X(0≤X ≤15)的平方值,并将结果放在RESULT中。
DATA1 SEGMENTTABLE DB 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225DATA DB 10RESULT DB ?DATA1 ENDSSTAC SEGMENTDB 100 DUP (?)STAC ENDSCODE SEGMENTASSUME DS:DATA1,SS:STAC,CS:CODESR:MOV AX,DATA1MOV DS,AXMOV AX,STACMOV SS,AXLEA BX,TABLEMOV AH,0MOV AL,DATAXLATMOV RESULT,ALMOV AH,4CHINT 21HCODE ENDSEND SR实验三试编写一程序:比较两个字符串STRING1 和STRING2所含的字符是否相同。
若相同则显示‘MATCH’,否则显示‘NO MATCH’。
DATA1 SEGMENTSTRING1 DB 10,?,10 DUP (?)STRING2 DB 10,?,10 DUP (?)REM1 DB 'PLEASE INPUT STR1: $'REM2 DB 'PLEASE INPUT STR2: $'MESS1 DB 'MATCH$'MESS2 DB 'NO MATCH$'DATA1 ENDSCODE1 SEGMENTASSUME CS:CODE1,DS:DATA1STT: MOV AX,DATA1MOV DS,AXMOV ES,AX LEA DX,REM1 MOV AH,09H INT 21HLEA DX, STRING1 MOV AH, 0AH INT 21HMOV DL, 0DH MOV AH, 6INT 21HMOV DL, 0AH MOV AH, 6INT 21HLEA DX,REM2 MOV AH,09H INT 21HLEA DX, STRING2 MOV AH, 0AH INT 21HMOV DL,0DH MOV AH,6INT 21HMOV DL,0AHMOV AH,6INT 21HLEA SI, STRING1LEA DI,STRING2MOV CL,[SI+1]MOV BL,[DI+1]CMP CL,BLJNE NOMCLDMOV CH,0ADD CL,2REPZ CMPSBJNZ NOM MAT: LEA DX,MESS1JMP SHORT DISP1 NOM: LEA DX,MESS2DISP1: MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE1 ENDSEND STT实验四设有10个学生的成绩分别为:56,69,84,82,73,88,99,63,100,80分。
北理工计算机考研科目
北理工计算机考研科目一、公共课1.政治理论:主要包括马克思主义理论基本原理、中国特色社会主义理论体系、当代中国政治与外交、政治发展理论、中国共产党历史等。
考察对党和国家方针政策的理解和掌握能力。
2.英语(二):主要考查英语阅读理解、写作能力和词汇量。
重点包括阅读理解、翻译、写作等内容。
3.业务英语:主要考查计算机领域的英语词汇和表达能力。
重点包括计算机理论、网络技术、数据库等相关词汇和表达方式。
4.数学一:主要考查高等数学的基本理论和方法。
重点包括高等数学的微积分、线性代数、概率论和数理统计等方面的基本原理和应用。
5.数学二:主要考查离散数学和算法分析等内容。
重点涉及离散数学的图论、集合论等,以及算法的分析和设计等。
6.计算机程序设计语言:主要考察计算机编程语言的基本语法、面向对象编程、数据结构和算法的实现等知识。
二、专业课1.数据结构:主要考察数据结构的基本原理、线性表、树、图、排序算法等。
2.操作系统:重点考查操作系统的基本原理、进程管理、内存管理、文件系统等。
3.计算机组成原理:考核计算机组成原理的基本概念、指令系统、CPU结构、存储器层次结构等。
4.计算机网络:主要考查计算机网络体系结构、数据链路层、网络层、传输层、应用层等。
5.数据库原理与应用:主要涉及数据库的基本概念、关系模型、SQL语言,及数据库的设计与应用等。
6.软件工程:主要考查软件工程的基本原理、软件开发过程、软件测试与维护、软件项目管理等。
以上是北理工计算机考研科目的一些基本内容,考生需要全面掌握各个科目的基本原理和理论,并具备一定的实际应用能力。
为了备考顺利,建议考生制定科学合理的学习计划,注重基础理论的学习和实践应用的训练。
同时,可以选择参加一些相关的考研培训班和模拟题训练,提高备考效果。
北理工操作系统实验二读者写者问题
本科实验报告实验名称:操作系统原理实验(读者写者问题)课程名称:操作系统原理实验时间:2015.10.30 任课教师:王耀威实验地点:10#102实验教师:苏京霞实验类型: 原理验证□综合设计□自主创新学生姓名:孙嘉明学号/班级:1120121474/05611202 组号:学院:信息与电子学院同组搭档:专业:信息对抗技术成绩:实验二:读者写者问题一、实验目的1.通过编写和调试程序以加深对进程、线程管理方案的理解;2.熟悉Windows多线程程序设计方法;二、实验要求在Windows环境下,创建一个控制台进程,此进程包含n个线程。
用这n个线程来表示n个读者或写者。
每个线程按相应测试数据文件(后面介绍)的要求进行读写操作。
用信号量机制分别实现读者优先和写者优先问题。
读者-写者问题的读写操作限制(包括读者优先和写者优先)1)写-写互斥:不能有两个写者同时进行写操作2)读-写互斥:不能同时有一个线程在读,而另一个线程在写。
3)读-读允许:可以有一个或多个读者在读。
读者优先的附加限制:如果读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作。
运行结果显示要求:要求在每个线程创建、发出读写申请、开始读写操作和结束读写操作时分别显示一行提示信息,以确定所有处理都遵守相应的读写操作限制。
测试数据文件包括 n行测试数据,分别描述创建的n个线程是读者还是写者,以及读写操作的开始时间和持续时间。
每行测试数据包括四个字段,每个字段间用空格分隔。
第1个字段为正整数,表示线程的序号。
第2个字段表示线程的角色,R表示读者,W表示写者。
第3个字段为一个正数,表示读写开始时间:线程创建后,延迟相应时间(单位为秒)后发出对共享资源的读写申请。
第4个字段为一个正数,表示读写操作的延迟时间。
当线程读写申请成功后,开始对共享资源进行读写操作,该操作持续相应时间后结束,释放该资源。
下面是一个测试数据文件的例子(在记事本手工录入数据):1 R 3 52 W 4 53 R 5 24 R 6 55 W 5.1 3三、实验环境硬件设备:个人计算机。
北京理工大学数信实验报告
实验1 利用DFT 分析信号频谱一、实验目的1、加深对DFT 原理的理解。
2、应用DFT 分析信号的频谱。
3、深刻理解利用DFT 分析信号频谱的原理,分析实现过程中出现的现象及解决方法。
二、实验设备与环境计算机、MATLAB 软件环境。
三、实验基础理论1.DFT 与DTFT 的关系:有限长序列的离散时间傅里叶变换(e )j X ω 在频率区间(02)ωπ≤≤ 的N 个等间隔分布的点2(0k N 1)kk N πω=≤≤-上的N 个取样值可以有下式表示:2120(e )|(n)e(k)(0k N 1)N jkn j Nkk NX x X πωπω--====≤≤-∑由上式可知,序列(n)x 的N 点DFT (k)X ,实际上就是(n)x 序列的DTFT 在N 个等间隔频率点2(0k N 1)kk N πω=≤≤-上样本(k)X 。
2.利用DFT 求DTFT方法1:由(k)X 恢复出(e )j X ω的方法如下:由流程知:11(e )(n)e[(k)W]e N j j nkn j nNn n k X x X Nωωω∞∞----=-∞=-∞===∑∑∑继续整理可得到:12()(k)()Ni k kx e X N ωπφω==-∑其中(x)φ为内插函数:sin()2()sin()2N N ωφωω=方法2:实际在MATLAB 计算中,上述插值运算不见得是最好的办法。
由于DFT 是DTFT 的取样值,其相邻两个频率样本点的间距为2N π,所以如果我们增加数据的长度N ,使得到的DFT 谱线就更加精细,其包络就越接近DTFT 的结果,这样就可以利用DFT 计算DTFT 。
如果没有更多的数据,可以通过补零来增加数据长度。
3.利用DFT 分析连续信号的频谱采用计算机分析连续时间信号的频谱,第一步就是把连续信号离散化,这里需要进行两个操作:一是采样,二是截断。
对于连续时间非周期信号(t)a x ,按采样间隔T 进行采样,阶段长度M ,那么:1(j )(t)e(nT)e M j tj nTa a a n X x dt T x -∞-Ω-Ω-∞=Ω==∑⎰对(j )a X Ω 进行N 点频域采样,得到:2120(j )|(nT)e(k)M jkn Na a M kn NTX T x TX ππ--Ω==Ω==∑采用上述方法计算信号(t)a x 的频谱需要注意如下三个问题:(1)频谱混叠;(2)栅栏效应和频谱分辨率; (3)频谱泄露。
北京理工大学汇编实验二报告
北京理工大学汇编实验二报告本科实验报告实验名称:算术运算类操作实验课程名称:CPU与汇编实验实验时间:2015.10.29 任课教师:王耀威实验地点:10-102实验教师:潘丽敏实验类型:□原理验证■综合设计□自主创新学生姓名:王晓玥学号/班级:1120131332/05111311 组号:学院:信息与电子学院同组搭档:专业:信息工程成绩:一、实验要求和目的1、了解汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式;2、掌握各类运算类指令对各状态标志位的影响及测试方法;3、熟悉汇编语言二进制多字节加减法基本指令的使用方法;4、熟悉无符号数和有符号数乘法和除法指令的使用;5、掌握符号位扩展指令的使用。
6、掌握 BCD 码调整指令的使用方法二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有 MASM、DEBUG、LINK、等应用程序。
三、实验涉及的主要知识1、加减法处理指令主要有加法指令 ADD,带进位加法 ADC,减法指令 SUB,带进位减法指令 SBB。
2.乘除法指令和符号位扩展指令主要有无符号数乘法指令MUL,带符号数乘法指令IMUL,无符号数除法指令DIV,带符号数除法指令 IDIV,以及符号位从字节扩展到字的指令 CBW 和从字扩展到双字的指令 CWD。
3.BCD 码的调整指令主要有非压缩的BCD 码加法调整指令DAA,压缩的 BCD 码减法调整指令 DAS,非压缩的 BCD 码加法调整指令 AAA,非压缩的 BCD 码减法调整指令 AAS,乘法的非压缩 BCD码调整指令 AAM,除法的非压缩 BCD 码调整指令 AAD。
8088/8086 指令系统提供了实现加、减、乘、除运算的上述基本指令,可对表 1 所示的数据类型进行数据运算。
表 1-2-1 数据类型数据运算表数制二进制BCD码带符号无符号组合非组合运算符+、-、×、÷+、-+、-、×、÷操作数字节、字、多精度字节(二位数字)字节(一位数字)四、实验内容与步骤1、对于两组无符号数,087H 和 034H,0C2H 和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响:(1)实验流程将一组操作数分别用ADD,SUB,MUL,DIV运算(2)实验代码:DATAS SEGMENTBUF1 DB 087HBUF2 DB 034HBUF3 DB 4 DUP(?);此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AXMOV AX,0MOV SI,AX;两数相加MOV AL,BUF1MOV BL,BUF2ADD AL,BLMOV BUF3[SI],ALMOV AL,0MOV AL,0INC SIMOV BUF3[SI],AL;两数相减MOV AL,BUF1MOV BL,BUF2SUB AL,BLINC SIMOV BUF3[SI],ALMOV AL,0SBB AL,0INC SIMOV BUF3[SI],AL;两数相乘MOV AL,BUF1MOV BL,BUF2MUL BLINC SIMOV BUF3[SI],ALINC SIMOV BUF3[SI],AH;两数相除,AL中存放商,AH中存放余数MOV AX,0MOV AL,BUF1MOV BL,BUF2DIV BLINC SIMOV BUF3[SI],ALINC SIMOV BUF3[SI],AH;此处输入代码段代码MOV AH,4CHINT 21HCODES ENDSEND START(3)实验结果:1)第一组操作数87H,34H2)第二组操作数0C2H,5FH(4)计算结果计算状态标志表达式结果CF AF ZF OF SF PF 087H+034H 00BB 0 0 0 0 1 1 087H-034H 0053 0 0 0 1 0 1 087H*034H 1B6C 1 0 0 1 0 0 087H/084H 02(1F) 1 0 0 0 0 1 0C2H+05FH 0121 0 0 0 0 0 0 0C2H-O5FH 0063 0 0 1 0 0 1 0C2H*05FH 47FE 0 0 0 0 0 1 0C2H/05FH 02(04) 0 0 0 0 0 0(5)各运算对状态标志位的影响及其意义。
北京理工大学计算机实验一报告表
北京理工大学计算机实验一报告表北京理工大学计算机实验一报告一、实验目的:1. 了解计算机实验室的硬件设备,熟悉计算机的组成和工作原理;2. 掌握计算机的基本操作和调试方法,熟悉计算机的操作系统和软件环境;3. 学习使用计算机进行数据输入、处理和输出。
二、实验内容:1. 硬件设备:了解计算机的主要硬件组成,包括中央处理器(CPU)、内存、硬盘、显卡等;2. 操作系统:熟悉计算机的操作系统,学习操作系统的基本功能和操作方法;3. 软件环境:了解计算机的软件环境,学习使用常用的办公软件和编程工具;4. 数据输入:学习使用键盘和鼠标进行数据输入,了解数据的输入格式和方式;5. 数据处理:学习使用计算机进行数据处理,包括数据的存储、计算和分析;6. 数据输出:学习使用计算机进行数据输出,包括打印、显示和保存等方式。
三、实验步骤:1. 硬件设备:了解计算机的主要硬件组成,包括CPU、内存、硬盘、显卡等,熟悉各个硬件的功能和作用;2. 操作系统:熟悉计算机的操作系统,学习操作系统的基本功能和操作方法,包括开机、关机、重启等;3. 软件环境:了解计算机的软件环境,学习使用常用的办公软件和编程工具,如Microsoft Office和Visual Studio等;4. 数据输入:学习使用键盘和鼠标进行数据输入,了解数据的输入格式和方式,如文本、数字、图像等;5. 数据处理:学习使用计算机进行数据处理,包括数据的存储、计算和分析,如使用Excel进行数据分析;6. 数据输出:学习使用计算机进行数据输出,包括打印、显示和保存等方式,如使用打印机打印数据报告。
四、实验结果:本次实验我们成功地熟悉了计算机的硬件设备和软件环境,掌握了计算机的基本操作和调试方法。
我们学会了使用键盘和鼠标进行数据输入,使用计算机进行数据处理和输出。
通过实验,我们进一步了解了计算机的组成和工作原理,对计算机的操作系统和软件环境有了更深入的了解。
计算机原理实验-外部中断实验
计算机原理与应用实验实验名称:外部中断实验学院:信息与通信工程学院班级:2017211113姓名:***学号:**********同组成员姓名:李凝同组成员学号:**********一、实验目的1. 掌握NVIC 中断优先级配置。
2. 学会外部中断配置。
二、实验原理及内容(一)实验原理电路结构如图3.1 所示1. NVIC 中断优先级NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。
但是各个芯片厂商在设计芯片的时候会对Cortex-M4 内核里面的NVIC 进行裁剪,把不需要的部分去掉,所以说STM32 的NVIC 是Cortex-M4 的NVIC 的一个子集。
CM4 内核可以支持256个中断,包括16个内核中断和240个外部中断,256 级的可编程中断设置。
对于STM32F4 没有用到CM4 内核的所有东西,只是用到了一部分,对于STM32F40 和41 系列共有92个中断,其中有10个内核中断和82个可屏蔽中断,常用的为82个可屏蔽中断。
ISER[8]—中断使能寄存器组,用来使能中断,每一位控制一个中断,由于上面已经说明了控制82 个可屏蔽的中断,因此利用ISER[0~2]这三个32 位寄存器就够了。
一下的几个寄存器同理。
ICER[8]—中断除能寄存器组,用来消除中断。
ISPR[8]—中断挂起控制寄存器组,用来挂起中断。
ICPR[8]—中断解挂控制寄存器组,用来解除挂起。
IABR[8]—中断激活标志寄存器组,对应位如果为1 则表示中断正在被执行。
IP[240]—中断优先级控制寄存器组,它是用来设置中断优先级的。
我们只用到了IP[0]~IP[81],每个寄存器只用到了高4 位,这4 位又用来设置抢占优先级和响应优先级(有关抢占优先级和响应优先级后面会介绍到),而对于抢占优先级和响应优先级各占多少位则由AIRCR 寄存器控制,相关设置如表 3.1 所示。
北理大学计算机实验基础 实验二 实验报告表答案精编版
实验二实验报告表
实验名称:
学号姓名:班级:实验时间:
实验报告表2-1 数值型数据在计算机中的二进制实验记录表
说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用4个字节存储,其中阶码部分占一个字节。
实验报告表2-2 其他进制数据与二进制转化实验记录表
实验报告表2-3 数据的原码、补码和反码表示实验记录表
实验报告表2-4 二进制算术运算实验记录表
实验报告表2-5溢出实验记录表
实验报告表2-6浮点数的小数点浮动实验记录表
实验报考表2-7 表示浮点数的二进制串中阶码位数改变实验记录表。
北京理工大学数据结构与算法设计实验二
《数据结构与算法设计》实验报告——实验二学院:自动化学院班级:06111001学号:**********姓名:宝竞宇一、实验目的掌握栈的建立,输入,删除,出栈等基本操作。
应用栈解决实际问题。
二、实验内容实现简单计算器的功能,请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程序。
要求支持运算符:+、-、*、/、%、()和=:①从键盘输入一个完整的表达式,以回车作为表达式输入结束的标志;②输入表达式中的数值均为大于等于零的整数,如果中间计算过程中出现小数也只取整进行计算。
例如,输入:4+2*5= 输出:14输入:(4+2)*(2-10)= 输出:-48三、程序设计1、概要设计抽象数据类型定义:两个栈结构,分别用来储存数据和计算符号宏定义:函数“成功”,“失败的返回值”在主程序程序中先依次输入各表达式,存入相应各栈,然后,调用“判断函数”来判断计算符的优先次序,然后再利用计算函数来计算,表达式值。
其中还有,取栈顶元素函数,存入栈函数。
2、详细设计数据类型实现:struct t{ char dat[200];int top;}prt;入栈函数:存入数组,栈顶指针上移void pushd(long int a){ prd.dat[prd.top++]=a;}出栈:取出对应值,栈顶指针下移long int popd( ){ return prd.dat[--prd.top];}比较优先级:建立数组,比较返回大于小于号。
计算函数:以字符型输入,运算符号,用switch来分支计算判断,返回计算数值long int operation ( long int x, long int y, char a){ s witch(a){ case '+': return x+y;case '-': return x-y;case '*': return x*y;case '/': if ( y )return x/y;else{ printf("Divide 0.\n");return 0;}case '%': return (long int) fmod(x,y);case '^': if (y>=0 ) return (long int) pow(x,y);else return (0);default: printf("Error No. 3\n");return 0;}}主程序:在主程序内,以字符串的形式输入表达式,然后分别调用函数存入各相应栈,然后用数组判断,比较运算符的优先顺序。
北理大学计算机实验基础_实验七实验报告表
北理大学计算机实验基础_实验七实验报告表一、实验目的本次实验的主要目的是深入了解和掌握计算机系统中的某些关键概念和技术,通过实际操作和观察,提高我们对计算机原理的理解和应用能力。
二、实验环境本次实验在北理大学计算机实验室进行,使用的计算机配置为:处理器_____,内存_____,操作系统_____,实验所用到的软件包括_____等。
三、实验内容及步骤(一)实验内容1、了解计算机存储系统的层次结构,包括高速缓存、内存和外存的特点和工作原理。
2、学习并掌握虚拟内存的概念和配置方法。
3、研究磁盘调度算法,如先来先服务(FCFS)、最短寻道时间优先(SSTF)和扫描算法(SCAN)等。
(二)实验步骤1、计算机存储系统的层次结构探究打开计算机系统,观察内存和高速缓存的参数设置。
运行一些特定的程序,观察数据在不同存储层次之间的传输和处理过程。
记录不同存储层次的访问速度和容量等参数,并进行分析和比较。
2、虚拟内存的配置与观察进入操作系统的设置界面,查找虚拟内存的相关选项。
更改虚拟内存的大小和位置设置,观察系统性能的变化。
使用性能监测工具,收集虚拟内存使用情况的数据,如页面交换频率、内存占用率等。
3、磁盘调度算法的模拟与比较编写磁盘调度算法的模拟程序,实现FCFS、SSTF 和SCAN 算法。
输入一系列磁盘访问请求,运行不同的算法,记录磁盘臂的移动距离和平均寻道时间。
对不同算法的性能进行分析和比较,总结它们的优缺点。
四、实验结果与分析(一)计算机存储系统的层次结构通过实验观察和数据记录,我们发现高速缓存的访问速度极快,但容量较小;内存的访问速度次之,容量较大;外存的访问速度最慢,但容量最大。
在实际应用中,数据会根据其使用频率和重要性在不同存储层次之间自动迁移,以提高系统的整体性能。
(二)虚拟内存的配置当虚拟内存设置较小时,系统容易出现内存不足的错误,导致程序运行缓慢或崩溃;当虚拟内存设置过大时,会占用过多的磁盘空间,并且可能会影响系统的启动和运行速度。
计算机组成了原理实验二
.广州大学学生实验报告开课学院及实验室:室2013年5月11日学院计算机科学与教育软件学院年级、专业、班姓名学号实验课程名称计算机组成与系统结构实验成绩实验项目名称存储器和总线传输实验指导老师2.3.3 准双向I/O口实验一、实验目的熟悉与了解准双向I/O口的构成原理。
二、实验原理Dais-CMX16+向用户提供的是按准双向原理设计的十六位输入/输出I/O口,当该位为“1”时才能用作输入源,上电或复位(手动态按【返回】键),该十六位I/O口被置位(即为“0FFFFh”)。
通常情况下,在用作输入的时候就不能再有输出定义。
电路结构如图2-3-4所示。
该口外接十六位二进制数据开关,适用于外部数据的输入,该口跨接十六个发光二极管,经缓冲驱动四个七段显示,能以二进制和十六进制两种方式显示I/O口的输入输出状态。
发光管在高电平“1”时发光点亮。
图2-3-4 准双向I/O电路实验中所用的I/O口数据通路如图2-3-5所示。
I/O的输入经2片74LS245缓冲与数据总线相连,I/O口的输出由2片74LS574锁存后输出,锁存器的输入端与数据总线相连。
图2-3-5 I/O口数据通路三、使用仪器、器材Dais-CMX16+实验箱、导线若干四、实验步骤及数据记录1.实验连线连线信号孔接入孔作用有效电平.1 IOCK CLOCK 单元手动实验状态的时钟来源下降沿打入2 W K6(M6) 总线字长:0=16位字操作,1=8位字节操作3 X2 K10(M10) 源部件定义译码端X2 三八译码 八中选一 低电平有效4 X1 K9(M9) 源部件定义译码端X15 X0 K8(M8) 源部件定义译码端X06 XP K7(M7) 源奇偶位:0=偶寻址,1=奇寻址7 IOW K17(M17) I/O 写使能,本例定义到M17位 低电平有效8 OP K16(M16) 目的奇偶位:0=偶寻址,1=奇寻址 9 RXW K19(M19) 寄存器写使能,本例定义到M19位低电平有效10DIK18(K18) 目标寄存器编址:0=CX ,1=DX ,定义到M182. 搭接方式I/O 的寻址定义I/O 口源编址I/O 口目的编址源编码 I/O 编址注释目的I/O 编址注释 X2 X1 X0 WXP IOW W OP IOCK10 0 IO 字读 0 0 0 ↓IO 字写1 0 IOL 偶字节读 1 0 ↓ IOL 偶字节写 X1IOH 奇字节读X1↓ IOH 奇字节写3. I/O 口写操作(输出)执行OUT I/O,AX 指令,把AX 内容送I/O 口。
北理工《计算机组成原理》在线作业(00004)
北理工《计算机组成原理》在线作业某数在计算机中用8421码表示为011110001001,其真值为()A.789B.789HC.1929D.11110001001B正确答案:A取指令操作()A.受上一条指令操作码的控制B.受当前指令操作码的控制C.不受指令操作码的控制D.受运算器中的条件码(或标志码)的控制正确答案:A16K×32位存储器芯片的地址线有()A.5条B.14条C.32条D.46条正确答案:B存储器进行一次完整的读写操作所需的全部时间称为()A.存取时间B.存取周期C.CPU周期D.机器周期正确答案:B浮点数的表示范围和精度取决于()A.阶码的位数和尾数的位数B.阶码采用的编码和尾数的位数C.阶码采用的编码和尾数采用的编码D.阶码的位数和尾数采用的编码正确答案:A在主存和CPU之间增加高速缓冲存储器的目的是()A.解决CPU和主存之间的速度匹配问题B.扩大主存容量C.扩大CPU通用寄存器的数目D.既扩大主存容量又扩大CPU中通用寄存器的数量正确答案:ACPU响应中断的时间是()A.一条指令结束B.外设提出中断C.取指周期结束D.任一机器周期结束正确答案:A定点8位字长的字,采用2的补码表示时,一个字所表示的整数范围是()A.-128~127B.-129~128C.-127~127D.-128~128正确答案:A在定点机中执行算术运算时会产生溢出,其原因是()A.主存容量不够B.操作数过大C.操作数地址过大D.运算结果无法表示正确答案:D16K×32位存储器芯片的数据线有()A.5条B.14条C.32条D.46条正确答案:C三级时序系统提供的三级时序信号是()A.指令周期、机器周期、节拍B.指令周期、机器周期、时钟周期C.机器周期、节拍、脉冲D.指令周期、微指令周期、时钟周期正确答案:C指令基本格式有()个字段。
A.1B.2C.3D.4正确答案:B关于主存,以下叙述中正确的是()A.主存比辅存小,但存取速度快B.主存比辅存大,且存取速度快C.主存比辅存小,且存取速度慢D.主存比辅存大,但存取速度快正确答案:AI/O编址方式通常可分统一编址和独立编址,()A.统一编址是将I/O地址看作是存储器地址的一部分,可用专门的I/O 指令对设备进行访问B.独立编址是指I/O地址和存储器地址是分开的,所以对I/O访问必须有专门的I/O指令C.统一编址是指I/O地址和存储器地址是分开的,所以可用访存指令实现CPU对设备的访问D.独立编址是将I/O地址看作是存储器地址的一部分,所以对I/O访问必须有专门的I/O指令正确答案:B在双符号位判断溢出的方案中,出现负溢出时,双符号位应当为()A.00B.01C.10D.11正确答案:C在浮点数编码表示中()在机器数中不出现,是隐含的。
计算机原理实验报告 排序程序设计
《计算机原理实验报告》实验(二)排序程序设计一、实验目的:1、掌握分支、循环、子程序调用等基本的程序结构。
2、学习综合程序的设计、编制及调试。
二、实验要求:在数据区中存放着一组数(两位数或者一位数),数据的个数就是数据缓冲区的长度,要求用气泡法,对该数据区中的数据按递增关系排序。
三、编程算法与说明:1、从第一个数开始,依次把相邻的两个数比较,若前面的数大于后面的数,则交换,否则不交换,直到比较完最后两个数。
此时,最大的那个数将排在最后面。
2、除去已经排好的数,对剩下的数重复第一步。
3、重复第二步,直到所有的数都排完。
四、程序流程图:五、程序清单:SHOW MACRO B ;宏定义显示一个字符MOV DL,BMOV AH,02HINT 21HENDMDA TA SEGMENTINFO DB '**********',0AH,0DH,'$' ;学生信息ARRAY DB 34,56,25,17,68,95,40,59,9 ;数值为两位数或者一位数N EQU $-ARRAYMES1 DB 'Before: ','$'MES2 DB 'After: ','$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DA TAMOV DS,AXMOV DX,OFFSET INFO ;显示学生信息MOV AH,09HINT 21HMOV DX,OFFSET MES1MOV AH,09HINT 21HCALL DISP ;显示排序前数组MOV BX,NP4: DEC BX ;第一次比较N-1次,以后比较次数依次减1 MOV CX,BX ;循环比较相邻两个数LEA SI,ARRAYP2: MOV AL,[SI]MOV AH,[SI+1]CMP AL,AHJNG P3 ;前面数小于等于后面数,则不交换MOV [SI],AH ;前面数大于后面数,交换MOV [SI+1],ALP3: INC SILOOP P2 ;进行完一轮比较CMP BX,1JG P4 ;再进行一轮比较,直到结束SHOW 0AH ;另起一行显示排序后数组SHOW 0DHMOV DX,OFFSET MES2MOV AH,09HINT 21HCALL DISP ;显示排序后数组MOV AX,4C00HINT 21HDISP PROC NEAR ;将数组显示出来LEA SI,ARRAYMOV CX,N ;循环显示数组的N个数P1: LODSB ;依次取数到AL,取后SI自动加1CBW ;将AL扩展到AXMOV BL,0AH ;BL=10IDIV BL ;AX除以10,则十位存在AL,个位存在AHMOV BX,AXADD BL,30HSHOW BL ;显示十位数ADD BH,30HSHOW BH ;显示个位数SHOW ' ' ;两个数之间显示两个空格SHOW ' 'LOOP P1 ;循环显示N个数RETDISP ENDPCODE ENDSEND START六、实验结果与分析:汇编-连接-运行,显示如下:可看出正确按照递增排序。
北理大学计算机实验基础-实验二-实验报告表答案
实验二实验报告表
实验名称:
学号姓名:班级:实验时间:
实验报告表2-1 数值型数据在计算机中的二进制实验记录表
说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用4个字节存储,其中阶码部分占一个字节。
!
实验报告表2-2 其他进制数据与二进制转化实验记录表
实验报告表2-3 数据的原码、补码和反码表示实验记录表
,
实验报告表2-4 二进制算术运算实验记录表
实验报告表2-5溢出实验记录表
|
实验报告表2-6浮点数的小数点浮动实验记录表
实验报考表2-7 表示浮点数的二进制串中阶码位数改变实验记录表。
计算机原理实验二 静态随机存储器实验 操作步骤
2、1 静态随机存储器实验2.1.1 实验目的掌握静态随机存储器RAM工作特性及数据的读写方法。
2.1.2 实验设备PC机一台,TD-CMA实验系统一套。
2.1.3 实验原理实验原理图如图2-1-3所示,存储器数据线接至数据总线,数据总线上接有8个LED灯显示D7…D0的内容。
地址线接至地址总线,地址总线上接有8个LED灯显示A7…A0的内容,地址由地址锁存器(74LS273,位于PC&AR单元)给出。
数据开关(位于IN单元)经一个三态门(74LS245)连至数据总线,分时给出地址与数据。
地址寄存器为8位,接入6116的地址A7…A0,6116的高三位地址A10…A8接地,所以其实际容量为256字节。
RDWR图2-1-3 存储器实验原理图实验箱中所有单元的时序都连接至时序与操作台单元,CLR都连接至CON单元的CLR 按钮。
实验时T3由时序单元给出,其余信号由CON单元的二进制开关模拟给出,其中IOM 应为低(即MEM操作),RD、WR高有效,MR与MW低有效,LDAR高有效。
2.1.4 实验步骤(1) 关闭实验系统电源,按图2-1-4连接实验电路,并检查无误,图中将用户需要连接的信号用圆圈标明。
(2) 将时序与操作台单元的开关KK1、KK3置为运行档、开关KK2置为‘单步’档(时序单元的介绍见附录二)。
(3) 将CON单元的IOR开关置为1(使IN单元无输出),打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。
图2-1-4 实验接线图(4) 给存储器的00H、01H、02H、03H、04H地址单元中分别写入数据11H、12H、13H、14H、15H。
由前面的存储器实验原理图(图2-1-3)可以瞧出,由于数据与地址由同一个数据开关给出,因此数据与地址要分时写入,先写地址,具体操作步骤为:先关掉存储器的读写(WR=0,RD=0),数据开关输出地址(IOR=0),然后打开地址寄存器门控信号(LDAR=1),按动ST 产生T3脉冲,即将地址打入到AR中。
北京理工大学 实验一 实验报告表
实验一实验报告表
实验名称:图灵机模型与计算机硬件系统虚拟拆装实验
学号2015216898 姓名唐玮班级:计算机15-4班实验时间:2015年10月27日
实验报告表1-1图灵机模型中的主要组成部分及作用
说明:可根据需要加行
实验报表1-2冯.诺依曼计算机体系结构的功能描述
实验报告表1-3 实验所使用的计算机硬件配置登记表
实验报告表1-4 微型计算机拆卸顺序记录表
实验报告表1-5 微型计算机安装顺序记录表
实验报告表1-6 微型计算机安装顺序调整记录表
说明:可根据需要加行
实验报告表1-7 6个指定部件的安装顺序记录表
实验报告表1-8 扩充内存
实验报告表1-9更换显卡。
北理计算机专硕考研科目
北理计算机专硕考研科目【北理计算机专硕考研科目深度评估与指导】一、引言北理工计算机专业是众多考生心中理想的专业方向之一。
而计算机专硕考研科目,更是让众多考生望而生畏的挑战。
在本文中,我们将对北理工计算机专硕考研科目进行全面评估与指导。
二、考研科目概况北理工计算机专硕考研科目包括计算机组成原理、数据结构与算法分析、操作系统、计算机网络、数据库原理与应用、软件工程、面向对象分析与设计等。
这些科目涵盖了计算机专业的基础知识和专业知识,并要求考生具备扎实的数学基础和较强的编程能力。
三、深入评估1. 计算机组成原理:在计算机组成原理这门课程中,考生需要掌握计算机的基本组成、指令系统、CPU设计、存储器层次结构、I/O系统等内容。
这门课程对考生的逻辑思维能力和对计算机硬件原理的理解能力提出了较高的要求。
2. 数据结构与算法分析:数据结构与算法分析是计算机专业的核心课程,对考生的编程能力和算法思维能力要求较高。
考生需要掌握各种数据结构的原理和实现方式,以及各种常用算法的时间复杂度和空间复杂度分析。
3. 操作系统:在操作系统这门课程中,考生需要深入理解操作系统的基本功能和原理,包括进程管理、内存管理、文件系统、I/O系统等内容。
考生需要掌握操作系统的各种调度算法和管理技术,以及操作系统与计算机硬件之间的协作方式。
4. 计算机网络:计算机网络作为计算机专业的重要课程,需要考生掌握网络协议的基本原理和工作机制,包括数据链路层、网络层、传输层和应用层的各种协议和技术。
考生需要了解网络安全和网络管理方面的知识,以及对网络性能进行优化和调试的能力。
5. 数据库原理与应用:数据库原理与应用是计算机专业的重要课程之一,要求考生掌握数据库系统的基本原理和各种数据库管理技术,包括数据模型、数据库设计、数据库编程等内容。
考生需要具备数据库系统的设计能力和调优能力,以及对数据库应用的开发和维护的能力。
6. 软件工程:软件工程是计算机专业的重要课程,要求考生掌握软件工程的基本原理和流程,包括软件生命周期、需求分析、软件设计、软件构建、软件测试、软件维护等内容。
计算机原理实验报告
计算机原理实验报告计算机原理实验报告引言:计算机原理实验是计算机科学与技术专业的一门重要实践课程。
通过实验,学生可以更加深入地了解计算机的工作原理,掌握计算机硬件和软件的基本知识,提高解决实际问题的能力。
本文将对计算机原理实验进行总结和分析,探讨实验中的一些关键问题和解决方法。
一、实验目的计算机原理实验的主要目的是让学生通过实践操作,了解计算机的基本组成部分和工作原理,培养学生的实际动手能力和问题解决能力。
通过实验,学生可以熟悉计算机的硬件结构,理解计算机的运算过程和数据传输方式,掌握计算机的基本操作和调试方法。
二、实验内容计算机原理实验的内容包括计算机硬件的组装和调试,操作系统的安装和配置,以及简单的程序设计和调试。
实验中,学生需要根据实验指导书的要求,按照一定的步骤进行实验操作,并记录实验过程和结果。
实验内容涉及到计算机的内存、CPU、硬盘、显卡等硬件设备,以及操作系统的安装和配置,软件的安装和调试等。
三、实验过程在实验过程中,我们首先需要根据实验指导书提供的材料和工具,组装计算机硬件。
这包括将主板、内存、CPU、硬盘等组件安装到机箱内,并连接好各个设备的电源和数据线。
在组装过程中,需要特别注意硬件的安装顺序和连接方式,以确保硬件能够正常工作。
组装完成后,我们需要按照实验指导书的要求,安装操作系统和相关软件。
这包括将操作系统的安装光盘插入光驱,按照安装向导的提示进行操作,完成操作系统的安装和配置。
安装完成后,我们还需要安装一些常用的软件,如浏览器、办公软件等,以满足日常使用的需要。
实验的最后一部分是程序设计和调试。
在这部分实验中,我们需要根据实验指导书提供的要求,编写简单的程序,并进行调试和运行。
这部分实验涉及到计算机的编程语言、算法和数据结构等知识,需要学生具备一定的编程基础和逻辑思维能力。
四、实验结果与分析通过实验,我们成功地完成了计算机硬件的组装和调试,操作系统的安装和配置,以及程序的编写和调试。
北京理工大学-计算机网络实践-VLAN配置及VLAN间通信实验报告
LAB1 VLAN配置及VLAN间通信一、实验目的:1.掌握在一台交换机上VLAN的划分方法2.掌握跨交换机的VLAN配置方法3.掌握Trunk端口的配置方法4.掌握三层交换的原理和VLAN间通信协议二、实验内容:1.在一台交换机上划分VLAN,测试连通性2.配置Trunk端口,在两台交换机上配置VLAN,测试连通性3.利用S3610三层交换,实现VLAN间通信,测试连通性三、实验环境:1.S3610三层交换机一台,S3100两层交换机两台2.Console线3条,标准网线6根,交换机间连接线2根3.计算机6台4.每6人一组,共用一套实验设备台,分别对交换机进行配置四、实验任务分配我负责在PC机上控制交换机的“超级终端”中输入命令。
五、实验步骤:步骤一、交换机的基本配置在交换机的Console口连接的计算机上点击开始→程序→附件→通讯→超级终端,运行超级终端。
选择com1端口,设置端口属性。
如图1所示。
图1 设置COM1端口属性进入用户视图显示<Quidway>提示符,键入如下命令进入系统视图并将系统名改为S1。
⏹<H3C >system-view⏹[H3C]sysname S1⏹[S1]display ?步骤二:广播风暴实验在两台S3100之间连接成环路,每台计算机上运行Ethereal截获报文。
观察到交换机端口指示灯在不停闪烁,与S3100相连接的两台计算机运行程序变得异常缓慢,最后导致死机。
截获的报文如下图所示。
图2 广播风暴察看捕获报文的种类有ARP,NBNS,Browser,IGMP,MDNS等,其中ARP的帧结如图3所示。
图3 ARP帧结构步骤三、一台交换机上划分VLAN对一台S3100进行设置,实验中我们仅使用了两台计算机,分成两个VLAN,输入指令如下所示:⏹[S1]VLAN 2⏹[S1-VLAN 2]port e 1/0/1 e 1/0/2⏹[S1-VLAN 2]quit⏹ [S1]VLAN 3⏹[S1-VLAN 3]port e 1/0/3 e 1/0/4⏹[S1-VLAN 3]quit设置的结果如图4所示。
北理工嵌入式系统实验报告
嵌入式系统实验报告目录实验二 (1)实验三 (4)实验四 (7)实验六 (17)填充三角形实验 (24)实验二基于ARM的汇编语言程序设计简介一、实验目的1. 了解ARM 汇编语言的基本框架,学会使用ARM 的汇编语言编程二、实验内容1. 用汇编语言编写一个简单的应用程序三、实验设备1. EL-ARM-830 教学实验箱,PentiumII 以上的PC 机,仿真调试电缆,串口电缆。
2. PC 操作系统WIN98 或WIN2000 或WINXP,ADS1.2 集成开发环境,仿真调试驱动程序四、汇编语言简介1. ARM汇编的一些简要的书写规范ARM 汇编中,所有标号必须在一行的顶格书写,其后面不要添加“:”,而所有指令均不能顶格书写。
ARM 汇编对标识符的大小写敏感,书写标号及指令时字母大小写要一致。
在ARM 汇编中,ARM 指令、伪指令、寄存器名等可以全部大写或者全部小写,但不要大小写混合使用。
注释使用“;”号,注释的内容由“;”号起到此行结束,注释可以在一行的顶格书写。
详细的汇编语句及规范请参照ARM汇编的相关书籍、文档,也可参照我们提供的文档。
2. ARM汇编语言程序的基本结构在ARM 汇编语言程序中,是以程序段为单位来组织代码。
段是相对独立的指令或数据序列,具有特定的名称。
段可以分为代码段的和数据段,代码段的内容为执行代码,数据段存放代码运行时所需的数据。
一个汇编程序至少应该有一个代码段,当程序较长时,可以分割为多个代码段和数据段,多个段在程序编译链接时最终形成一个可执行文件。
可执行映像文件通常由以下几部分构成:◆一个或多个代码段,代码段为只读属性。
◆零个或多个包含初始化数据的数据段,数据段的属性为可读写。
◆零个或多个不包含初始化数据的数据段,数据段的属性为可读写。
链接器根据系统默认或用户设定的规则,将各个段安排在存储器中的相应位EL - ARM - 830 实验指导书39置。
源程序中段之间的相邻关系与执行的映象文件中的段之间的相邻关系不一定相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科实验报告实验名称:计算机原理与应用实验二实验二利用中断方式设计数字时钟一、实验目的1.掌握PC机中断处理系统的基本原理。
2.熟悉定时/计数器8254工作原理及其编程方法。
3.利用实验板上的8254定时器为中断源发中断申请,中断请求用IRQ3(系统总线区的IRQ)。
4.熟悉数码管显示原理,掌握数码管显示接口技术。
5.学习数字时钟原理,实现数字时钟。
6.掌握中断控制器8259管理二、实验内容与步骤1) 接线(参考):PB7~PB0/8255 接dp~a /LED 数码管CS /8254 接Y0 /IO 地址PC3~PC0 /8255 接S3~S0/LED 数码管CS/8255 接Y1 /IO 地址IRQ /总线接OUT1/8254GATE0 /8254 接+5VCLK0 /8254 接1M时钟OUT0 /8254 接CLK1 /8254GATE1 /8254 接+5V三、实验原理1、PC 机用户可使用的硬件中断只有可屏蔽中断,由8259 中断控制器管理。
中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU 发出可屏蔽中断请求。
IBMPC、PC/XT 机内有一片8259 中断控制器对外可以提供8个中断源:中断源中断类型号中断功能IRQ0 08H 时钟IRQ1 09H 键盘IRQ2 0AH 保留IRQ3 OBH 串行口2IRQ4 0CH 串行口1IRQ5 0DH 硬盘IRQ6 0EH 软盘IRQ7 0FH 并行打印机8 个中断源的中断请求信号线IRQ0~IRQ7 在主机的62 线ISA 总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。
对于PC/AT 及286 以上微机内又扩展了一片8259 中断控制,IRQ2 用于两片8259 之间级连,对外可以提供16 个中断源:中断源中断类型号中断功能IRQ8 070H 实时时钟IRQ9 071H 用户中断IRQ10 072H 保留IRQ11 O73H 保留IRQ12 074H 保留IRQ13 075H 协处理器IRQ14 076H 硬盘IRQ15 077H 保留实验系统总线区的IRQ 接到了3 号中断IRQ3 上,即进行中断实验时,所用中断类型号为0BH。
2、中断控制器8259 可利用系统初始化设定如不进行新的初始化,只需对8259 中断控制器的屏蔽寄存器设定IRQ3 为中断允许,其他原有中断允许保持不变。
3、将实验板上的8253 的通道,设定为10ms 周期信号发生器该芯片的通道1 设定为计数器,其输入来自定时器通道0 的输出,利用通道1 的计数器输出作为IRQ3 中断请求信号。
4、8254 定时器的CLK0 由实验板上的1MHZ 振荡器来提供。
5、编写中断服务程序,进行数字钟显示:XX:XX(分秒)其中X 为一数码管。
6、数码管显示接口电路如图所示。
实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。
实验时用PB7~PB0/8255 接dp~a /LED 数码管,PC3~PC0 /8255 接S3~S0/LED 数码管。
七段数码管的字型代码表如下表:7、程序流程图四、实验代码:p8259 equ 20h ;端口首地址p8255 equ 288h ;端口首地址p8253 equ 280h ;IO Y1data segmentled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;数码管sec1 db 0sec2 db 0min1 db 0min2 db 0mes db 42hOld_0A DW 0,0 ;原中断向量 Old_8259 DB 0data endsstacks segmentdb 64 dup (0)stacks endscode segmentassume cs:code,ds:data,es:data start:mov ax,datamov ds,axcli;关闭中断mov al,00110110bmov dx,p8253+3 ;计数器0,工作在模式3out dx,almov ax,10000mov dx,p8253out dx,almov al,ah ;先赋高八位再赋低八位out dx,almov al,01110110bmov dx,p8253+3 ;计数器1,工作在模式3out dx,almov ax,100mov dx,p8253+1out dx,almov al,ah ;先赋高八位再赋低八位out dx,al ;设置中断向量表 PUSH ESPUSH BXMOV Al,0BH ;保护原中断向量,0B中断类型号mov ah,35hINT 21H ;读中断向量表MOV Old_0A+2,ES;ES为段地址,BX为段偏移地址MOV Old_0A,BXPOP BXPOP ESpush dsmov al,0bh ; 写新中断向量mov ah,25hmov dx,seg INT_0Amov ds,dxmov dx,offset INT_0Aint 21hpop dsmov al,10000000b ;对8255进行设置,PB/PC输出mov dx,p8255+3out dx,alin al,p8259+1 ;8259奇地址中断向量屏蔽mov old_8259,al ;字设置保护原屏蔽字and al,11110111b ;开IRQ3out p8259,alsti ;开中断play:lea bx,led ;led段码mov dl,sec1 ;秒个位mov dh,0mov si,dxmov al,[bx][si]mov dx,p8255+1 ;点亮ledout dx,almov ah,00001110bmov al,ahmov dx,p8255+2 ;pc输出选通信号 out dx,alPUSH CXMOV CX,00f00h ;延时delay1:LOOP delay1POP CXmov ah,00001111bmov al,ahmov dx,p8255+2 ;pc输出选通信号 out dx,almov dl,sec2 ;秒十位mov dh,0mov si,dxmov al,[bx][si]mov dx,p8255+1 ;点亮ledout dx,almov ah,00001101bmov al,ahmov dx,p8255+2 ;pc输出选通信号 out dx,alPUSH CXMOV CX,00f00h ;延时delay2:LOOP delay2POP CXmov ah,00001111bmov al,ahmov dx,p8255+2 ;pc输出选通信号 out dx,almov dl,min1 ;分个位mov dh,0mov si,dxmov al,[bx][si]mov dx,p8255+1 ;点亮ledout dx,almov ah,00001011bmov al,ahmov dx,p8255+2 ;pc输出选通信号 out dx,alPUSH CXMOV CX,00f00h ;延时delay3:LOOP delay3 POP CXmov ah,00001111bmov al,ahmov dx,p8255+2 ;pc输出选通信号 out dx,almov dl,min2 ;分十位mov dh,0mov si,dxmov al,[bx][si]mov dx,p8255+1 ;点亮ledout dx,almov ah,00000111bmov al,ahmov dx,p8255+2 ;pc输出选通信号 out dx,alPUSH CXMOV CX,00f00h ;延时delay4:LOOP delay4POP CXmov ah,00001111bmov al,ahmov dx,p8255+2 ;pc输出选通信号 out dx,aljmp playmov ah,4chint 21hINT_0A proc near ;中断服务子程序 cmp sec1,9jz int1inc sec1jmp exitint1:mov sec1,0inc sec2cmp sec2,6jnz exitmov sec2,0inc min1cmp min1,10jnz exitmov min1,0inc min2cmp min2,6jnz exit mov min2,0 exit:mov al,20h out 20h,al iretINT_0A endp code ends end start五、实验结果:编译运行后,可以看到实验板上7段数码管从0开始计数。
一直记到9999然后清零,实现一个9999以内的十进制计数器。
六、实验心得:经过这次实验,我明白了实验代码的重要性,开始的时候显示的数都是8,但是也有计数,就像是初始电平设的比较高,电平直接加在原来的电平上,只能看见有一点变化,后来改了一下play中的赋值之后,计数就对了。
写代码的时候可以用标号来分段,使得长代码比较容易看懂,代码块之间的功能更加清楚明白。