北科大微机原理
- 格式:ppt
- 大小:804.00 KB
- 文档页数:70
北京科技大学实验报告学院:计算机与通信学院专业:通信工程班级:姓名:学号:实验日期: 2018 年 4月19日实验名称:显示程序实验实验目的:1. 掌握在PC机上以十六进制形式显示数据的方法;2. 掌握部分DOS功能调用使用方法;3. 熟悉汇编语言调试环境和Turbo Debugger的使用。
实验仪器:PC微机一台。
实验原理:本实验是为了将16进制在电脑屏幕上显示出来,我们首先将数据的段地址放入DS中,首先将AL加上48(03H),而后将AL送到DL中,将DOS功能调用号送至AH,用21H中断显示。
返回DOS实验内容与步骤:1. 运行轻松汇编软件,选择Edit菜单,根据实验内容的描述编写实验程序,本实验显示部分参考实验流程如图1-1示;2. 使用Compile菜单中的Compile和Link对实验程序进行汇编、连接;3. 使用Run菜单中的Run,运行程序,观察运行结果;4. 使用Run菜单中的Debug,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容;5. 更改数据区中的数据,考察程序的正确性。
实验数据:DATA SEGMENTMES DB 'hexadecimal:', 0AH,0DH,'$'SD DB 5AHDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV DX, OFFSET MES ;显示提示信息MOV AH, 09HINT 21HMOV DI, OFFSET SDMOV AL, DS:[DI]AND AL, 0F0H ;显示提示信息MOV CL, 4SHR AL, CL ;将ALCMP AL, 0AH ;是否是A以上的数JB C2 ;如果小于就直接屏幕显示ADD AL, 07H ;否则加7HC2: ADD AL, 30H ;屏幕显示MOV DL, AL ;显示字符MOV AH, 02HINT 21HMOV AL, DS:[DI]AND AL, 0FH ;取低4位CMP AL, 0AHJB C3ADD AL, 07HC3: ADD AL, 30HMOV DL, AL ;显示字符MOV AH, 02HINT 21HMOV AX, 4C00H ;返回DOSINT 21HCODE ENDSEND START实验数据处理:实验结果与分析:本实验是为了将16进制在电脑屏幕上显示出来,我们首先将数据的段地址放入DS中,而后将显示信息放入的提示信息DX中,而后申请21H,将要显示的数的偏移地址放入DI中,和0AH比较,如果是0到9之间的就直接调至C3,否则将其加07H后转至C3。
2014年北京科技大学计算机与通信学院电子科学与技术专业复试真题(回忆版)一相关内容介绍2014年的研究生考试是在1月4、5、6三天,学这一科的4号5号两天就结束了,一天两门,按照顺序来依次是政治、数学、英语、专业课。
北科的时间安排的公布向来是最晚的,所以希望大家都能够耐心的等待。
成绩出的晚,复试名单公布晚,在查询自己成绩的网站上是看不到自己的排名的,但是可以去考研网的北科论坛查看,在人人上可以加计通协会为好友,在这里往往会找到自己的排名。
根据计划招生人数,按照120%~140%的比例,算出复试人数,减去推免人数,看看排名,自己就可以算出是否进复试了,另外,强军计划的人数不在考虑范围之内。
另外,2014年的复试提前了,以前往往是在4月9~12号,今年直接4月1号开始,复试分数线是339分。
注意每天都上考研网看看,会发布最新的消息。
二复试时间流程及真题回忆首先是4月1号现场报道,下面是报到流程及要求一、报到时间2014年4月1日(周二)上午8:30——11:30二、报道流程统考考生:签到——缴费——资格审查——抽签;强军计划考生:签到——缴费——抽签——资格审查(研究生院310招生办);三、流程要求1、签到处(1)出示证件:二代居民身份证、准考证、复试通知书;(2)领取报考材料袋、政审信封等,并按要求填写材料袋和信封封面(学院代码060)信封将用于邮寄(以邮政平信的形式)拟录取考生的调档函和政审表,请考生自行填写本人或制鞋亲属的通讯地址,并在信封舌头内侧注明专业代码、姓名、初试总分。
为确保调档政审工作顺利进行,晴务必填写一个详细准确地地址。
注意:强军计划考生之林去政审信封,缴费、抽签后,到研招办资审。
2、缴费处上交复试费100元/人,并领取收据。
3、资格顺查处(1)出示证件:往届生——毕业证书原件、应届生——学生证;(2)上交填写好封面的材料袋及以下材料:毕业证书复印件(应届生不交);学籍、学历证明(应届生提供学籍证明,往届生提供学历证明(这些是在学信网上缴费证明然后可以打印的,不贵,一个月两元));大学期间成绩单(加盖学校教务处获档案托管人事单位公章);获奖证书、科研成果复印件。
北京科技⼤学微机原理与接⼝技术期末试卷微机原理B期末考题A卷⼀、选择题1、与⼗进制数254.53125等值的⼗六进制数是____B_____。
A、0EF.78HB、0FE.88HC、0ED.71HD、0FE.81H2、⼀个8位的⼆进制整数,若采⽤补码表⽰,且由5个“0”和3个“1”组成,则⼗进制最⼩值是___D_____。
A、-122B、-127C、-124D、-1253、⽤BCD码编码的数是__C____进制。
A、⼆B、⼋C、⼗D、⼗六4、下⾯是单字节有符号计算式,结果溢出的算式是___A_____。
A、3FH+41HB、0C1H+0BEHC、5EH+0C2HD、0DEH+0CCH5、8086CPU在___D____时,执⾏总线周期。
A、寄存器寻址B、设置进位标志位C、⽴即寻址D、读写存储器单元6、8086CPU中存放EU要执⾏的下⼀条指令的偏移地址的寄存器是_____C____。
A、BPB、SPC、IPD、DI7、堆栈栈顶单元的物理地址可由____A_____组合确定。
A、SS:SPB、ES:SIC、DS:DID、CS:IP8、(CL)=5,(AL)=4BH,运⾏ROR AL,CL 指令后(AL)=____B_____。
A、A5HB、5AHC、96HD、2DH9、8086/8088 指令“LEA DI,[6720H]”,表⽰将_D_传送给DI寄存器。
A、[6270H]单元内数据B、[6270H]和[6270H]单元内数据C、[6270H]和[6271H]单元内数据D、6270H10、指令MOV BX,45H[BP]中,约定的段寄存器是___C_____。
A、CSB、DSC、SSD、ES11、下列指令中,正确的指令是____D____。
A、OUT 38FH,ALB、XCHG [SI],[DI]C、POP ALD、MOV SI,WORD DIR[023AH]12、⼀个8253计数器芯⽚有___D_____初始值寄存器。
北京工业大学微机原理实验报告2微机原理实验报告—实验二熟悉汇编程序建立及其调试方法姓名:学号:一、实验目的1、熟悉汇编语言源程序的框架结构,学会编制汇程序。
2、熟悉汇编语言上机操作的过程,学会汇编程序调试方法。
二、实验内容1、学习编写汇编语言源程序的方法,了解数据存放格式。
2、阅读给出的程序,找出程序中的错误。
3、通过调试给出的汇编语言源程序,了解并掌握汇编语言程序的建立、汇编、链接、调试、修改和运行等全过程。
三、实验预习1、阅读实验指导第一章的内容,了解汇编语言程序建立、汇编、链接、调试的全过程。
2、下面的汇编语言源程序有错误的,试给程序加注释。
通过调试手段找出程序中的错误并修改之。
写出程序的功能,画出程序流程图。
(1)程序修改前:STACKSG:SEGMENT PARA STACK ‘STACK’ ;不能有冒号DB 256 DUP(?)STACKSG ENDSDATASG: SEGMENT PARA ‘DATA’;不能有冒号BLOCK DW 0,-5,8,256,-128,96,100,3,45,6,512DW 23,56,420,75,0,-1024,-67,39,-2000COUNT EQU 20MAX DW ?DATASG ENDSCODESG: SEGMENT ;不能有冒号ASSUME SS:STACKSG , CS:CODESGASSUME DS:DATASGORG 100HBEGIN MOV DS, DATASG ;BEGIN: 应改为MOV AX , DATASG MOV DS, AX LEA SI ,BLOCKMOV CX, COUNTDEC CXMOV AX , [SI]CHKMAX ADD SI,2 ;应加冒号CHKMAX: CMP [SI] , AXJLE NEXTMOV AX , [SI]DEC CX ;删除NEXT: LOOP CHKMAXMOV MAX ,AXMOV AH, 4CHINT 21HCODESG ENDSEND BEGIN(2)程序修改后:STACKSG SEGMENT PARA STACK ‘STACK’DB 256 DUP(?)STACKSG ENDSDATASG SEGMENT PARA ‘DATA’BLOCK DW 0,-5,8,256,-128,96,100,3,45,6,512DW 23,56,420,75,0,-1024,-67,39,-2000COUNT EQU 20MAX DW ?DATASG ENDSCODESG SEGMENTASSUME SS:STACKSG , CS:CODESGASSUME DS:DATASGORG 100HBEGIN MOV AX , DATASGMOV DS, AXLEA SI ,BLOCKMOV CX, COUNTDEC CXMOV AX , [SI]CHKMAX:ADD SI,2CMP [SI] , AXJLE NEXTMOV AX , [SI]NEXT: LOOP CHKMAXMOV MAX ,AXMOV AH, 4CHINT 21HCODESG ENDSEND BEGIN(3)程序注释:STACKSG SEGMENT PARA STACK 'STACK'DB 256 DUP(?)STACKSG ENDS ;定义堆栈段DATASG SEGMENT PARA 'DATA' ;数据段定义BLOCK DW 0,-5,8,256,-128,96,100,3,45,6,512DW 23,56,420,75,0,-1024,-67,39,-2000 ;定义变量BLOCK包含20个字COUNT EQU 20 ;COUNT=20MAX DW ? ;定义字变量MAX并不赋值DATASG ENDSCODESG SEGMENT ;代码段定义ASSUME SS:STACKSG , CS:CODESG ;说明STACKSG是堆栈段ASSUME DS:DATASG ;CODESG是代码段,DATASG是数据段ORG 100HBEGIN: MOV AX, DATASGMOV DS, AX ;DS指向DATASGLEA SI ,BLOCK ;取BLOCK的有效地址给SIMOV CX, COUNT ;CX=20DEC CX ;CX=CX-1MOV AX , [SI] ;将DS:[SI]里的值送到AX CHKMAX : ADD SI, 2 ;SI=SI+2CMP [SI] , AX ;比较DS:[SI]与AX值的大小JLE NEXT ;如果DS:[SI]的值小于AX里的值,则跳转到NEXT MOV AX , [SI] ;将DS:[SI]的值送到AXNEXT: LOOP CHKMAX ;循环CHKMAXMOV MAX ,AX ;将AX的值送到变量MAXMOV AH, 4CH ;结束INT 21HCODESG ENDSEND BEGIN(4)程序的流程图:Y NNY(5)程序的功能:找出20个数中的最大值并保存。
实验六串行通信实验8251一、实验目的:1、进一步了解串行通信的基本原理2、掌握串行接口芯片8251的工作原理和编程方法二、实验内容:1、按图连接线路。
2、从键盘输入一个字符,将其ASCLL码加1后发送出去,再接收回来在屏幕上加1 后的字符显示出来,实现自发自收。
三、实验设备:8251芯片 8253芯片试验箱若干导线四、实验原理:根据引脚号按下图在试验箱上正确连接好电路五.程序代码:data segmentioport equ 5400h-280hio8253a equ ioport+280hio8253b equ ioport+283hio8251a equ ioport+2b8hio8251b equ ioport+2b9hap1 db 'you can play a key on the keybord!',0dh,0ah,24hap2 dd ap1data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io8253b ;设置8253计数器0工作方式mov al,16hout dx,almov dx,io8253amov al,52 ;给8253计数器0送初值out dx,almov dx,io8251b ;初始化8251xor al,almov cx,03 ;向8251控制端口送3个0delay: call outloop delaymov al,40h ;向8251控制端口送40H,使其复位call outmov al,4eh ;设置为1个停止位,8个数据位,波特率因子为16 call outmov al,27h ;向8251送控制字允许其发送和接收call outlds dx,ap2 ;显示提示信息mov ah,09int 21hwait: mov dx,io8251bin al,dxtest al,01 ;发送是否准备好jz waitmov ah,01 ;是,从键盘上读一字符int 21hcmp al,27 ;若为ESC,结束jz exitmov dx,io8251ainc alout dx,al ;发送mov cx,0F00hkd1: loop kd1 ;延时next:mov dx,io8251bin al,dxtest al,02 ;检查接收是否准备好jz next ;没有,等待mov dx,io8251ain al,dx ;准备好,接收mov dl,almov ah,02 ;将接收到的字符显示在屏幕上 int 21hjmp waitexit: mov ah,4ch ;退出int 21hout proc near ;向外发送一字节的子程序 out dx,alpush cxmov cx,0F00hkd2: loop kd2 ;延时pop cxretout endpcode endsend start六、实验结果:将程序进行汇编,连接,运行后,从键盘输入字母或者数字,屏幕上显示这个字母或数字和这个数字的ASCⅡ加一后的字母或数字。
实验一:8259中断控制器应用实验实验名称PC机内中断应用实验成绩班级通信姓名学号实验目的:1. 学习可编程中断控制器8259的工作原理;2. 掌握可编程中断控制器8259的应用控制方法;实验内容:PC机中断实验。
使用单次脉冲模拟中断产生。
验证中断处理程序,在显示屏幕上显示一行预设定的字符串。
实验步骤:实验结果及分析:DATA SEGMENTMESS DB 'TPCA interrupt! ',0DH,0AH, '$'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, CSMOV DS, AXMOV DX,OFFSET INT3 ;采用间接修改法,调用DOS功能,设置中断向量,取得偏移地址MOV AX,SEG INT3 ;通过AX的过渡,得到段首地址。
MOV DS,AXMOV AL,0BH ;设置IRQ3对应的中断向量0BHMOV AH,25HINT 21HIN AL, 21H ;读中断屏蔽寄存器,21H是该寄存器的端口号AND AL,0F7H ;开放IRQ3中断,允许IRQ3的中断申请,11110111OUT 21H, AL ;输出到中断屏蔽寄存器MOV CX, 10 ;记中断循环次数为10次STI ;允许中断发生W AIT: JMP WAITINT3: MOV AX, DATA ;中断服务程序MOV DS, AXMOV DX, OFFSET MESSMOV AH, 09H ;在屏幕上显示每次中断的提示信息INT 21HMOV AL, 20H ; 发出EOI结束中断到PC内主片的地址20HOUT 20H, ALLOOP NEXT ;当CX为0,跳转到NEXTIN AL, 21H ;读中断屏蔽寄存器,获取中断屏蔽字OR AL,04H ;关闭IRQ3中断,00000100OUT 21H, AL ;将中断屏蔽字送到中断屏蔽寄存器STI ;置中断标志位MOV AH, 4CH ;返回DOSINT 21HNEXT: IRET ;中断返回CODE ENDSEND START收获体会:使用间接法设置中断向量:1.将中断处理程序的段首地址送入DS寄存器,偏移量送入DX寄存器。