付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理编程题1 .分支程序设计 .编写一段程序,已知BUF1单元中有一带符号字节数据X,BUF2中有一带符号字节数据Y,根据以下函数关系编写程序求Z的值,结果存入RESULT单元。Z=|X-Y|;DATASEGMENTBUF1DB05HBUF2DB02HRESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,BUF1MOVBL,BUF2SUBAL,BLJNCGREATNEGALGREAT:MOVRESULT,ALEXIT:MOVAH,4CHINT21HCODEENDSENDSTART .编写
2、一段程序,已知BUF单元中有一无符号字节数据X,假设为8,根据以下函数关系编写程序求Y的值,结果存入RESULT单元。Z=5XX<10,X-5X>=10;DATASEGMENTBUFDB8RESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,BUFCMPAL,10JAEGREMOVBL,ALADDAL,ALADDAL,ALADDAL,BLJMPDONEGRE:SUBAL,5DONE:MOVRESULT,ALMOVAH,4CHINT21HCODEENDSENDSTART .在内存单
3、元BUF中存放一个带符号字节数据X,假定为-2,试根据以下函数关系编写程序求Y的值,结果存入RESULT单元。Y=1X>0,0X=0,-1X<0;DATASEGMENTBUFDB-2RESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,BUFCMPAL,0JGEL1MOVAL,-1JMPL3L1:JZL2MOVAL,1JMPL3L2:MOVAL,0L3:MOVRESULT,ALMOVAH,4CHINT21HCODEENDSENDSTART2.N个数中求最大值、最小值.假定N=10
4、,已知原始数据存放在BUF开始的内存单元中,将结果存入MAX,MIN内存单元中。DATASEGMENTBUFDB3,5,7,8,5,3,9,7,13,1COUNTEQU$-BUFMAXDB?MINDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,COUNT-1MOVAL,BUFMOVMAX,ALMOVMIN,ALLEASI,BUFAGAIN:MOVAL,SI+1CMPAL,MINJGES1MOVMIN,AL51: CMPAL,MAXJLES2MOVMAX,AL52: INCSILOOPAGAINMO
5、VAH,4CHINT21HCODEENDSENDSTART3 .编写程序求1+2+3+N<100寸最大的N值,将N值送NUM单元中,同时将1+2+3+N的和送到SUM单元中。DATASEGMENTNUMDB?SUMDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,0MOVBL,0AGAIN:INCBLADDAL,BLCMPAL,100JBAGAINSUBAL,BLDECBLMOVNUM,BLMOVSUM,ALMOVAH,4CHINT21HCODEENDSENDSTART4 .统计字符,正数,负
6、数,零的个数。.若自STRING单元开始存放一个字符串,以$结尾,试编写程序,统计字符串的长度,并将结果存入COUNT单元。DATASEGMENTSTRINGDB'abcdefg$'COUNTDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,STRINGMOVCX,0NEXT:MOVAL,SICMPAL,'$'JZDONEINCCXINCSIJMPNEXTDONE:MOVCOUNT,CXMOVAH,4CHINT21HCODEENDSENDSTART.自BUF单元开始存
7、放10个带符号字节数据,将其中的正数、负数和零选出来,并统计其个数,分别存入PLUS、MINUS和ZERO单元中。DATASEGMENTBUFDB5,20,-1,4,0,48,0,-7PLUSDB?MINUSDB?ZERODB?DATAENDSCODESEGMENTASSUMECS:DATA,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,BUFMOVCX,10AGAIN:MOVAL,BXINCBXANDAL,ALJSM1JZM2INCPLUSJMPNEXTM1:INCMINUSJMPNEXTM2:INCZEROJMPNEXTNEXT:LOOPAGAINMOVAH,4
8、CHINT21HCODEENDSENDSTART5 .求压缩BCD码的和。已知从BUF1和BUF2单元开始,存放两个各为10个字节的BCD数,求这两个数的和,并将结果存入BUF3单元中。DATASEGMENTBUF1DB01H,01H,01H,01H,01H,01H,01H,01H,01H,01HBUF2DB03H,03H,03H,03H,03H,03H,03H,03H,03H,03HBUF3DB11DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,10LEASI,BUF1LEADI,BUF2
9、LEABX,BUF3AGAIN:MOVAL,SIADCAL,DIDAAMOVBX,ALINCSIINCDIINCBXLOOPAGAINADCAH,0MOVBX,AHMOVAH,4CHINT21HCODEENDSENDSTART6 .8255编程题:(课后实验)8255工作于方式0,此时PA、PB、PC均为可独立输入/输出的并行口8255的各寄存器对应的口地址为:PA口:200H,PB口:202H,PC口:204H,控制口:206H。要求8255工作于方式0,PA口设置为输入,PC口设置为输出DATASEGMENTC8255EQU206HP8255AEQU200HP8255CEQU204HDAT
10、AENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVDX,C8255;设置为A口输入,C口输出MOVAL,90HOUTDX,ALBG:MOVDX,P8255A;将人口状态从C口输出INAL,DXMOVDX,P8255COUTDX,ALJMPBGCODEENDSENDSTART7 .编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。DATASEGMENTBUFDB0DH,0AH,"PLEASEINPUTACHAR:$”DATAENDSSTACKSEGMENTDB20DUP(?)STACKENDSCODESEGM
11、ENTASSUMEDS:DATA,CS:CODE,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXLEADX,BUF;9号调用显示PLEASEINPUTACHAR:MOVAH,9INT21HMOVAH,11号调用,从键盘接收1字符INT21HCMPAL,61H/41H;若比“a”/A小转PENDJBPENDCMPAL,7AH/5BH;若比“z”/Z大华专PENDJAPEND;ADD/SUBAL,20H;如在“a”与"z”之间则减去20变为大写字符MOVDL,ALMOVAH,2;2号功能调用显示一个字符INT21HPEND:MOVAH,4CH程序结束运行,返回DOSIN
12、T21HCODEENDSENDBEGIN8 .已知数据段中从偏移量DATA开始存放有10个带符号的字数据,编写程序,找出其中最大的数放入MAX中。DATASEGMENTDATADB10DUP(?)MAXDB?DAENDSCODESEGMENTASSUMECS:CODE,DS:DASTART:MOVAX,DAMOVDS,AXMOVCX,9LEABX,DATA+1MOVAL,DATAPP:CMPAL,BXJGENEXTMOVAL,BXNEXT:INCBXLOOPPPMOVMAX,ALMOVAH,4CHINT21HCODEENDSENDSTART9 .编写程序,不用乘法计算C=A/4BX10,用移位
13、运算DATASEGMENTADB?BDB?CDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCL,2MOVBL,ASARBL,CLMOVAL,BMOVCL3SALB,CLSALAL,1ADDAL,BSUBBL,ALMOVCBLMOVAH4CHINT21HCODEENDSENDSTART1 .设M/IO、RD和WR在某时刻分别为1、1和0,指令中与其对应的是MOVES:DI,AX2 .执行返回指令,退出中断服务程序,这时返回地址来自堆栈区。3 .为了设定可编程I/O接口芯片的工作方式,必须通过_数据总线_
14、传送命令信息。4 .从硬件角度而言,采用硬件最少的数据传送方式为无条件传送。5 .当采用存储单元与I/O端口统一编址时,CPU的数据传送指令可以访问I/O端口和存储单元。6 .8253可编程定时/计数器工作在方式0时,控制信号GATE变为低电平后,对计数器的影响是暂时停止现行计数工作9 .某系统中,欲用可编程并行接口芯片8255A的一个口来实现两位输入和两位输出,则应选用C口。10 .中断向量地址是中断服务程序入口地址的地址。11 .8088/8086的一切复位信号至少要维持4_个时钟周期。12 .8086/8088CPU经加电复位后,执行第一条指令的地址是FFFF0H。13 .在最小模式下,
15、执行“OUDX,AL”指令时,M/IO,WR,RD,DT/R的状态分别是0,0,1,1。14 .假设某个总线周期需插入三个Tw等待状态,则该总线周期内对READY信号检测的次数是4。15 .如果用8位地址线实现输入和输出口寻址,可寻址的输入、输出口数最多为512。16 .一般的中断过程分为中断请求、中断判优,、中断响应、中断处理、中断返回。17.8086/8088最多能处理_256种中断。1 .二进制数10101001转换为10进制数为169D,转换为16进制数为A9H。2 .在LOOP循环控制指令中,用于指定循环次数的操作数的寄存器3 .设(CS)=4000H,(DS)=2000H,(SS)
16、=2510H,(BX)=0100H,(BP)=0010H(SI)=00A0H,则指令MOVAX,BXSI有效地址为01A0H,物理地址为201A0H。4 .8086CPU外部有20根地址线,可寻址的内存空间2A20。5 .CPU和外设之间传送的三种信息是数据信息、状态信息、控制信息。6 .可编程中断控制器8259A对程序员提供了4个初始化命令?和_3个操作命令字。7 .计算机系统中的三大总线通常指数据总线、地址总线、捽制总线。8 .PC机的中断源可分为内部中断、外部中断。9 .每一条指令一般都有一操作码和操作数构成。10 .指令MOVAX,VALDI中,源操作数的寻址方式变址方式。11 .设C
17、F=0,AX=8000H,执行RORAX,1后,AX=4000H.CF=Q。12 .中断向量是中断服务程序入口地址。13 .设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则指令MOVAX,BP+SI+2的源操作数有效地址为02E2H,物理地址为253E2H。14 .目前微型计算机的基本工作原理是存储程序控制的原理,其基本结构属于冯诺依曼结构。15 .一个完整的中断过程应该包括:中断申请、中断响应、中断服务(处理)和中断抽回四个阶段。16 .Intel8086的中断向量表中存放的是中断向量。若在0000:00
18、08开始的4个字节中分别是11H,22H,33H,44H,则对应的中断类型号为2的中断向量是14564H。17 .在中断方式下,当外设已经有数据要往CPU输入或者准备好接收数据时,接口会向CPU发一个中断请求信号;在DMA方式下,外设要求传输数据时,接口会向DMAC发DMA请求信号。18 .微机系统中数据传送的控制方式有三种:程序控制方式、DMA方式和I/O处理机方式。19 .IntelCPU工作在内存的实地址模式时,内存的物理地址由.段地址和偏移地如两部分组成。20 .CPU的标志寄存器中标志位,可以分为两大类,其中一类称为条件标志位,另一类称为状态标志位。21 .8086/8088内4个段
19、寄存器DS,ES,CS,SS都是16位的,在用于内存寻址时作为段地址,20位物理地址是由段寄存器的段地址工移4位后,再与16位偏移量经过相加运算得到。22 .设DA1DW'AB','CD,',EK么执彳0H令MOVAX,DA1+3后,AX里值为FC023 .一股外设和存储器的编码方式有统一编码和独立编码。24 .一个完整的中断过程应该包括:中断中请、中断响应、中断服务和中断返回四个阶段。1.1 Intel8086的中断向量表能存放256个中断向量,每个中断向量为4字26 .在串行通信数据传送中,通常传送方式有里工、半双工和全双工_三种。27 .微处理器芯片的时钟
20、频率即主频,它决定了CPU的处理速度。28 .堆栈主要用来存放暂时保存的数据,采用先进后出的方式。29 .一片EPROM如果有13根地址线和4根数据线,那么它的容量是4KB01 .常用的I/O端口寻址方式有哪几种?各自的特点如何?答:系统对I/O端口的地址分配有两种编址方式:统一编址和独立编址。独立编址方式,就是将存储器和I/O端口建立两个完全独立的地址空间;CPU使用专门的信号来区分是对存储器访问还是对I/O端口进行访问.独立编址时,CPU对I/O端口的访问必须用专门的输入、输出指令(IN、OUT指令)来实现数据的传送,而输入/输出数据的通道则与存储器共享系统总线。2 .8259A的全嵌套方
21、式和特殊全嵌套方式有什么差别?各自用在什么场合?答:在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,那么,也会给响应从而实现一种对同级中断请求的特殊嵌套。在全嵌套方式中,只有当更高级的中断请求来到时,才会进行嵌套,当同级中断请求来到时,会响应。特殊全嵌套方式一般用在8259A级连的系统中。3 .什么叫总线?微机中的总线可分为哪几级?答:总线(BUS)就是计算机各部件之间传送信息的公共通道。在微机中,有内部总线和外部总线两类:内部总线是指CPU内部之间的连接;外部总线是指CPU与其他部件之间的连接。日常所说的总线一般指的是外部总线,按其功能的不同,分为3种:数据总线(DB)、地址总
22、线(AB)、控制总线(CB)。4 .简述为什么8253的方式0可作为中断的请求。答:写入控制字后,OUT输出端变为低电平。当写入计数初值后,计数器开始减1计数。在计数过程中OUT一直保持为低电平,直到计数到0时,OUT输出变为高电平。此信号可用于向CPU发出中断请求。5 .8259A的全嵌套方式和特殊全嵌套方式有什么差别?各自用在什么场合?答:在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,那么,也会给响应从而实现一种对同级中断请求的特殊嵌套。在全嵌套方式中,只有当更高级的中断请求来到时,才会进行嵌套,当同级中断请求来到时,会响应。特殊全嵌套方式一般用在8259A级连的系统中。6 .DMA控制器的基本组成包括哪些部件?各自作用如何?答:DMA控制器在硬件结构上具有以下基本部件:地址寄存器:其作用是接收CPU预置的存储器起始地址以及在传送过程中自动修改地址,以指出下一个要访问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妊娠合并脑血管意外的预后预测模型
- 会员营销计划方案(3篇)
- 剪纸体验营销方案(3篇)
- 大豆产业营销方案(3篇)
- 彩电圈层营销方案(3篇)
- 晨光凉粉营销方案(3篇)
- 清半夏营销方案(3篇)
- 融合产品营销方案(3篇)
- 酒店营造营销方案(3篇)
- 妊娠合并胰腺炎的抗生素使用原则
- 医患沟通课程中的特殊人群沟通策略
- 软件工程专业 毕业论文
- 江苏南京市2025-2026学年高一上生物期末学业水平测试试题含解析
- 2025年公安院校联考考试面试试题及答案
- 钢铁行业工业互联网安全解决方案
- 2025年福建省高考化学试卷真题(含答案)
- 转让民营医院协议书
- 雨课堂在线学堂《全球化与世界空间》单元考核测试答案
- 2026全国春季高考物理学业考试总复习:专题11 电路及其应用(知识梳理+考点)(解析版)
- 2025年国家能源集团企业文化考试题库及答案
- 2025年120院前急救知识考核试题及答案
评论
0/150
提交评论