首页 微机组成原理复习练习题带答案(六)

微机组成原理复习练习题带答案(六)

举报
开通vip

微机组成原理复习练习题带答案(六)微机组成原理练习试题带答案七、程序题编制程序段,要求实现:将0404H单元开始的256单元清零。(6分)答:CLD;清方向标志LEADI,0404H;DI指向字串地址MOVCX,256;共256个字节XORAX,AX;AX清零REPSTOSBHLT程序分析题。现有下列程序段:(6分)MOVSP,20HMOVAX,30HMOVBX,50HPUSHAXPUSHBXPOPAX试回答:上述程序段执行后SP=1FFEH(AX)=50H,(BX)=50H—程序分析题。现有下列程序段...

微机组成原理复习练习题带答案(六)
微机组成原理练习 试题 中考模拟试题doc幼小衔接 数学试题 下载云南高中历年会考数学试题下载N4真题下载党史题库下载 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 七、程序题编制程序段, 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 实现:将0404H单元开始的256单元清零。(6分)答:CLD;清方向标志LEADI,0404H;DI指向字串地址MOVCX,256;共256个字节XORAX,AX;AX清零REPSTOSBHLT程序 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 题。现有下列程序段:(6分)MOVSP,20HMOVAX,30HMOVBX,50HPUSHAXPUSHBXPOPAX试回答:上述程序段执行后SP=1FFEH(AX)=50H,(BX)=50H—程序分析题。现有下列程序段:(6分)MOVAX,6540HMOVDX,3210HMOVCL,04SHLDX,CL;DX=21HMOVBL,AH;BL=65HSHLAX,CL;AX=54HSHRBL,CL;BL=06HORDL,BL;DL=06H,故DX=2106H试问上述程序段运行后,(AX)=__54H(BL)=06H(DX)=2106H请完成如下程序段,使它完成求IAX-BXI,结果放在AX的功能。CMPAX,BX(1分)JCAA(1分)SUBAX,BXJMPAA1(2分)AA:SUBBX(1分),AX(1分)MOVAX,BXAA1:HLT要求从外设71号中取一个数M,判断其值是否在10和20之间,即1020H,则送0FFH给外设73H;如果M<10,则送H给外设73H;如果100)0(x=0)-1(x<0)假设x的值存放在DATAl中,y的值存放在DATA2中。解答:START:MOVAL,DATA1ANDAL,ALJGEBIGRMOVAL,0FFHMOVDATA2.ALHLTBIGR:JEEQULMOVAL,1MOVDATA2,ALHLTEQUL:MOVDATA2,ALHLT9-1.编一程序段,实现下列功能1x0Y0x010x0MOVAX,XCMPAX,0JGEAA1MOVBL,0AHJMPAA3AA1:JZAA2MOVAL,01HJMPAA3AA2:MOVAL,0HAA3:MOVY,ALHLT假设在数据段X_SEG、附加段Y_SEG和堆栈段Z_SEG中分别定义了字变量X,Y和Z。试编制一完整的程序计算XX+Y+Z答:X-SEGSEGMENTXDW?X-SEGENDSZ-SEGSEGMENTZDW?Z-SEGEMDSY-SEGSEGMENTYDW?Y-SEGENDSCODESEGMENTMAINPROCFARASSUMEES:Y-SEG,CS:CODE,DS:X-SEG,SS:Z-SEGSTARTPUSHDSSUBAXAXPUSHAXMOVAX,Y_SEGMOVES,AXMOVAX,Z_SEGMOVSS,AXMOVAX,X_SEGMOVDS,AXMOVAX,DS:XMOVBX,ES:YADDAXBXJOOVERFLOWMOVBX,SS:ZADDAX,BXJOOVERFLOWMOVDS:X,AXOVERFLOW:RETMAINENDPCODEENDSENDSTART读下面程序段,请问:在什么情况下,本段程序的执行结果是AH=0?BEGIN:INAL,5FHTESTAL,80HJZBRCHlMOVAH,0JMPSTOPBRCHl:MOVAH,0FFHSTOP:HLT解答:AL中的最高位为1时。读程序:START:INAL,20HMOVBL,ALINAL,30HMOVCL,ALMOVAX,0ADLOP:ADDAL,BLADCAH,0DECCLJNZADLOPHLT请问:(1)本程序实现什么功能?结果在哪里?解答:完成20H*30H,结果在AX中。请编一程序段完成AX*l0的任务(要求不准用乘法指令做)。解答:MOVBX,AXMOVCL2SHLAX,CLADDAX,BXSHLAX,1编程序使:AX寄存器低4位清零。BX寄存器低4位置“1”。CX寄存器低4位变反。用TEST指令测试DL寄存器位3、位6是否同时为0,若是,将0送DL;否则l送DH。解答:1,ANDAX,0FFF0H2,ORBX,0FHXORCX,0FHTESTDL,48HJZLOOPMOVDH,1HLTLOOP:MOVDL,0HLT四.接与编程⑷如1.假设某班80个学生某门课的成绩存放在数据区BUF开始的字节竟兀中,清编程统计小于的分的人数,6080分的人数,大于£0分的人数,并将统计结果分别存于SI、S2.S3字节诳元中•要求写出注释.L、参考程序:MOVBX,OFFSETBUFMOVCX,80MOVSI,0MOVS2?0MOVS3,0COMPARE:MOVAL,[BX]CMPAL,60JBDONI;低于60转CMPAL80JBED0N2:低于等于80,高于60转INCS3;高于80,S3+1JMPLPDONI;INCSLJK'IPLPD0M2;INCS2LP:INCBXLOOPCOMPAREHLT10.设一子程序求两个多字节数FIRST与SECOND之和,结果放在THIRD中,设这两个多字节数均为4个字节长答:ADDSUBPROCPUSHFPUSHAXPUSHBXPUSHCXPUSHSIPUSHDILEASI,FIRSTLEADI,SECONDLEABX,THIRDMOVCX,2CLCAA2:MOVAX,[SI]ADCAX,[DI]MOV[BX],AXPUSHFADDSI,2ADDDI,2ADDBX,2POPFLOOPAA2POPDIPOPSIPOPCXPOPBXPOPAXPOPFRETADDSUBENDP2,从NOOOH单元开始的区域,存放L个字节的字符叩,其中有几个#符号(#的ASCII码为23H),将第一个苜符号替换成0,并将地址送DX,试写出程序段,2.参考程序:MOVDL20HCLDAL-#没找到'退出找至U,退回到原土也址;替换为oMOVALr23HMOVCX,1REPNZSCASBJNZSTOPDECDIMOV[DI],OOHMOVDX,DISTOP:HLT八、接芯片的综合编程题(一)8255A1.若要求从8255A的A端输出数据82H,请编写8255A的初始化程序和数据输出程序。现已知A地址为80H,B地址为81H,C地址为82H,控制字寄存器地址为83H,8255A的方式控制字各位的含义如下表:D7D6D5D4D3D2D1D01:端A工作于方式001:端A工作于方式110、11:端A工作于方式20:端A输出1:端A输入0:C4~C7输出1:C4~C7输入0:端B工作于方式01:端B工作于方式10:端B输出1:端B输入0:C0~C3输出1:C0~C3输入答:参考程序如下:MOVAL,10B;置工作方式字,只要求了A是输出,其它任意,故都选用基本;工作方式OUT83H,AL;输出工作方式控制字到控制端地址MOVAL,82H;将要输出的数值先给AL;OUT80H,AL;将数值送到A端,其地址号为80H2:若A方式2要求发两个中断允许,即PC4和PC6均需置位。B方式1要求使PC2置位来开放中断。,8255的端地址为60--63H,请写出其初始化程序。答:参考程序如下:MOVAL,0C4HOUT63H,AL;设置工作方式MOVAL,09H;PC4的置位控制字为11,即09HOUT63H,AL;PC4置位,A输入允许中断MOVAL,0DH;PC6的置位控制字为1101,即0DHOUT63H,AL;PC6置位,A输出允许中断MOVAL,05H;;PC2的置位控制字为0101,即05HOUT63H,AL;PC2置位;B输出允许中断3某系统要求使用8255A的A方式0输入,B方式0输出,C高4位方式0输出,C低4位方式0输入,8255的端地址为60--63H。请写出其初始化程序。IT;D6Di1)3DzDiDoIixixtRi"IiiIj=置1―I—I「置00PCO1PCITOC\o"1-5"\h\zHYPERLINK"h"\l"bookmark19"\o"CurrentDocument"010PC2xi011PC3端cioorc4®170101PC5控制字110PC6111PC7图、端cSi/o控制字则控制字为:1101即91H初始化程序为:MOVAL,91HOUT63H,AL4:若8255端A工作于方式0输出,端B工作于方式1输入,用PC2置位来自动开启STB选通信号,;请写其初始化程序!答:初始化8255A:MOVDX,8255_CTRL;8255A控制端地址送DXMOVAL,86H;把所设的控制字送给alOUTDX,AL;再将控制字从AL送到8255的控制端;MOVAL,05H;把PC2置位的控制字0101,即05H送给ALMOVDX,AL;置PC2=1,允许中断5:设8255A的控制地址为EEH,要求对端C的PC7置1,则控制字1111B=0FH,要求对端C的PC3置0,控制字为0110B=06H。下面的程序可以实现上述要求:MOVAL,0FH;对PC7置1的控制字MOVDX,EEH;控制地址送DXOUTDX,AL;对PC7置1操作MOVAL,06H;对PC3置0的控制字OUTDX,AL;对PC3进行置0的操作6.编一初始化程序,使8255A的PC5端输出一个负跳变。如果要求PC5端输出一个负脉冲则初始化程序又是什么情况?解答:初始化程序:MOVAL,0BH;PC5置“1”控制字-ALMOVDX,xxxxxx11B;控制地址-DXOUTDX,AL;置“1”控制字-控制寄存器MOVAL,0AH;PC5置“0”控制字-ALOUTDX,AL;置“0”控制字-控制寄存器如果要求PC5输入一个负脉冲则再加两条指令MOVAL,0BHOUTDX,AL7.设8255A与8086CPU相连,8255A芯片A工作在方式1输出,日工作在方式0输入,禁止A中断,8255A芯片A、B、C、控制地址分别为FFF8H、FFFAH、FFFCH、FFFEH,请写出初始化程序。答:本题没有告诉C高4位与低4位的出入补充为C高4位与低4位均为输出,则其控制字为10100010=0A2H初始化程序为:MOVAL,0A2HMOVDX,0FFFEHOUTDX,AL设8255端地址为50H-56H中的偶地址,并设端入工作在方式0输入,端B工作在方式1输出,允许B中断,端C输出,对8255初始化编程。其控制字为:110100B=0A4H初始化程序为:MOVAL,0A4HOUT56H,AL补充题:假设8255A工作于方式0,且端A和端C的高4位输出,端B和端C低4位输入,设置该8255A的方式选择控制字,并进行初始化编程。并写出从8255A的A端输出数据7FH的数据输出程序语句。已知A地址为60H,B地址为61H,C地址为62H,控制字寄存器地址为63H,8255A的方式控制字各位的含义如下表:(本题10分)(二)8259A1.某系统中设置三片8259A级联使用,一片为主8259A;两片为从8259A;它们分别接入主8259A的IR2和IR6端。若已知当前主8259A和从8259A的IR3上各接有一个外部中断源,它们的中断类型码分别为A0H,B0H和C0H,已知它们的中断入均在同一段中,其段基址为2050H,偏移地址分别为11A0H,22B0H和33C0H,所有中断都采用电平触发方式、完全嵌套、普通EOI结束,请(1)画出它们的硬件连接图;(2编写全部初始化程序。解答:初始化程序:START:MOVAL,19HMOVDX,偶地址(主)OUTDX,ALMOVAL,0A0HMOVDX,奇地址(主)OUTDX,ALMOVAL,44HOUTDX,ALMOVAL,11HOUTDX,ALMOVAL,11HOUTDX,ALMOVAL,0B3HOUTDX,ALMOVAL,22HMOVDX,偶地址(主)OUTDX,ALMOVAL,19HMOVDX,偶地址(从1)OUTDX,ALMOVAL,0B0HMOVDX,奇地址(从1)OUTDX,ALMOVAL,02HOUTDX,ALMOVAL,11HOUTDX,ALMOVAL,0F7HOUTDX,ALMOVDX,偶地址(从1)MOVAL,22HOUTDX,AL从2:MOVAL,19HMOVDX,偶地址(从2)OUTDX,ALMOVAL,0C0HMOVDX,奇地址(从2)OUTDX,ALMOVAL,06HOUTDX,ALMOVAL,11HOUTDX,ALMOVAL,0F7HOUTDX,ALMOVDX,偶地址(主)MOVAL,22HOUTDX,ALSTIHH:HLTJMP11H2.编一系统初始化程序,由8259A的IR0~IR4共五个中断源,中断类型码为4BH,4CH,4DH,4EH,4FH。8259A端地址为80H、81H。允许它们以完全嵌套方式工作。解答:STT:MOVAL,11HMOVDX,80HOUTDX,ALMOVAL,4BHMOVDX,81HOUTDX,ALMOVAL,01HOUTDX,ALMOVAL,0D0HOUTDX,ALMOVAL,20HMOVDX,80HOUTDX,ALHLT(三)・其它端编程题1.设状态端地址为76H,数据端地址为75H,外部设备是否准备好信息由D7位传送,D7=1为准备好,D7=0为未准备好(忙),请用查询方式写出:CPU向外部传送数据的程序段。(8分)答:LOP1:INAL,76HTESTAL,10HJZLOP1;测试语句准确(4分)MOVAL,DATAOUT75H,AL;输出语句准确(4分)HLT
本文档为【微机组成原理复习练习题带答案(六)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
知识改变命运的轨迹
Java开发工程师
格式:doc
大小:86KB
软件:Word
页数:22
分类:
上传时间:2023-04-07
浏览量:3