微机接口答案_第1页
微机接口答案_第2页
微机接口答案_第3页
微机接口答案_第4页
微机接口答案_第5页
已阅读5页,还剩116页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机接口答案2心整理,用心做精品 答:(1)立即数,寄存器(2)立即数,寄存器(3)寄存器间接,寄存器 (4)寄存器,寄存器相对(5)寄存器,寄存器相对(6)立即数,基址变址 (7)基址变址,寄存器(8)寄存器,相对基址变址 (9)直接端口寻址,寄存器(10)寄存器,寄存器 X 答:(1)0200H(2)2A10H(3)0200H (4)5946H(5)463CH(6)6B59HVALH说明下列源操作数字段的寻址方式是什 答:(1)直接,10100H(2)直接,10030H(3)寄存器间接,10100H (4)寄存器间接,20100H(5)寄存器间接,100A0H(6)寄存器相对,10110H (7)寄存器间接,35200H(8)相对基址变址,352D0H 0154H(10)基址变址,35224H4.写出下列指令的机器码 答:(1)1000101011000001B (2)1000101111010001B 011100000000000000010101000000110001B5.已知程序的数据段为:DATASEGMENTADB‘$’,10HBDB‘COMPUTER’CDW1234H,0FFHDDB5DUP(?)EDD1200459AHDATAENDS求下列程序段执行后的结果是什么。MOVAL,AMOVDX,CXCHGDL,AMOVBX,OFFSETBMOVCX,3[BX]LEABX,DLDSSI,ELESDI,EMOVDX,CDX=1234HXCHGDL,ADL=24H,A=34HMOVBX,OFFSETBBX=2MOVCX,3[BX]CX=5550HLEABX,DBX=000EHLDSSI,EDS=1200H,SI=459AHLESDI,EES=1200H,DI=459AH6.指出下列指令中哪些是错误的,错在什么地方。 3心整理,用心做精品 LOFFSETTABLE 答:(1)长度不匹配(2)立即数不能做目的操作数 (3)段寄存器不能用立即数赋值(4)两个内存单元不能直接传送数据 (5)IP不能用指令直接修改(6)指令中不能出现 (7)BX/BP应与SI/DI搭配(8)正确 (9)SI/DI应与BX/BP搭配(10)OFFSET后应跟内存单元 (11)偏移地址为16位,AL长度不够(12)立即数不能用于XCHG (13)IN必须用AL/AX(14)操作数顺序反向;地址应为8位7.已知当前数据段中有一个十进制数字0~9的7段XLAT指令将十进制数57转换成相应的7段代码值,存到BX寄存器中,试写出相应的程序整理,用心做精品4DATAENDSXLATTABLEXLATTABLEBX=1287H,试用示意图表示执行下列指令过程中,堆栈中的内容和堆栈指针SP是怎样变化PUSHAXPUSHBXPOPBXOPAX5心整理,用心做精品 (1)指 (4)DECBX(5)NEGCX(6)INCBL (7)MULBX(8)DIVCL答:(1)AL+DH→AL(2)BX+CX+CF→BX(3)AX-2710H→AX (__________4)BX-1→BX(5)0-CX→CX(6) LAHDX=1864H,求下列每条指令执行后的结果精心整理,用心做精品6 AX 答:(1)AX=0408H,CF=0(2)BX=0F36H,CF0 AXDAFHCFCXFFFH,CF0 F 11.假设数据段定义如下:DATASEGMENTSTRINGDB‘ThePersonalComputer&TV’DATAENDS试用字符串操作等指令编程完成以下功能: (1)把该字符串传送到附加段中偏移量为GET_CHAR开始的内存单元中。7心整理,用心做精品 (2)比较该字符串是否与’TheComputer’相同,若相同则将AL寄存器的内容置1,否则置0。并要求将比较次数送到BL寄存器中。 (3)检查该字符串是否有’&’,若有则用空格字符将 (4)把字符串大写字母传送到附加段中以CAPS开始的单元中,其余字符传到以CHART开始的单元中。然后将数据段中存储上述字符串的单元清0。答:(1)CLDLEASI,STRINGLEADI,GET_CHARMOVCX,26REPMOVSB (2)补充在附加段定义STRING1DB‘Thecomputer’MOVAL,1LEASI,STRINGLEADI,STRING1MOVCX,12REPZCMPSBJZSKIPMOVAL,0SKIP:MOVBX,12精心整理,用心做精品8SUBBX,CX (3)MOVAX,DATAMOVES,AXMOVAL,'&'LEADI,STRINGMOVCX,26NEXT:REPNESCASBJZFINDJMPEXITNDMOVBYTEPTRDIJCXZEXITJMPNEXT (4)LEASI,STRINGLEADI,CAPSLEABX,CHARTMOVCX,26NEXT:MOVAL,[SI]CMPAL,’A’JBOTHERCMPAL,’Z’JAOTHERMOVES:[DI],AL9心整理,用心做精品心整理,用心做精品PDX (1)JMPPROG_N (2)JMPBX (3)JMP[BX] (4)JMPFARPROG_F (5)JMPDWORDPTR[BX]答:(1)1200H:0278H (2)1200H:0300H (3)1200H:4800H (4)3400H:0ABCH (5)00FFH:4800HL (1)1200H:0278H心整理,用心做精品 (5)00FFH:4800H指令长度为2,则IP=0100H+2=0102H,入栈 (1)LOOPNEXT(2)LOOPENEXT(3)LOOPNENEXTADDBX,AX答:(1)AX=05HBX=10HCX=0DX=0 AX=02HBX=04HCX=03HDX=01H )AX=03HBX=07HCX=02HDX=0 (1)给每人加5分,结果存到NEW数组中 (2)把总分存到SUM单元中W心整理,用心做精品 ADDAL,5 H0HHFCHEHH0HAHADCSUM,AX的作用是什么?它放在内存的什么区域内?中断向量表中的什么地址用于H8H16H (1)这些单元对应的中断类型是什么? (2)该中断服务程序的起始地址是什么?答:(1)10H (2)D169H:240BH自动产生类型0心整理,用心做精品3中断。A3DD5DUP(1234H,567890H)A4DB4DUP(3DUP(1,2,’ABC’))A个字节A40个字节A60个字节ANDAL,50MOD4ORAXF0FHAND1234OR00FFH答:(1)将0066H传送给AX (2)将0FFH传送给AL (3)将0FFFFH传送给AX 3.有符号定义语句如下:BUFDB3,4,5,’123’ABUFDB0UF4.假设程序中的数据定义如下:COUNTDD?PARPLENTH,即$表示PLENTH所在心整理,用心做精品DA3DB‘ABCD’JZL1HSTOPHPHLT7.编程序完成下列功能: (1)利用中断调用产生5秒延时。 (2)利用中断调用,在屏幕上显示1~9之间随机数。答:(1)可以利用中断类型1CH来处理,因为在系统时钟的中断处理程序中,时钟中断一sCHCHIRETDWHDH心整理,用心做精品YANDAL,0FEHECSIJNZEXIT心整理,用心做精品 (2)可以利用INT1AH,读取当前时间的1/100秒为随机数。SCODEADDDL,30H答:(1)将AX中的二进制数先后除以1000,100和10,每次除法所得的商,即是BCD数XANMPEXITTRAN:PUSHCX心整理,用心做精品SHLDXCL DAXFHANDAX0FHXAX心整理,用心做精品ASCII成ASCII字符显答:(1)将AX中两位ASCII码先转化成数字,然后AH*10+AL。AX位ASCII码ASCIITOBPROCFARDXASCIITOBENDP (2)使用2号DOS功能调用显示字符。AX位ASCII码心整理,用心做精品答:(1)子程序名:HEXTOASCHEXTOASCPROCFARXXCLANDAX,0F00HADDAH,30HAHAHAADDAH,7A1:MOVDH,AHANDAX,0F00HADDAH,30HAHAHAADDAH,7A2:MOVDL,AHSHRBLCLADDBL,30HCMPBLAHAADDBL,7AMOVAHBL心整理,用心做精品 (2)子程序名:DISPLAYASC:无DISPLAYASCPROCFARMOVDL,’H’11.某程序可从键盘接收命令(0~5),分别转向6个子程序,子程序入口地址分别为P0~LEDWDUPMECSCODEDSDATA心整理,用心做精品DSNTDWASSUMECSCODEDS:DATA心整理,用心做精品ILEDONEDXSTRINGDB'INPUT4HEXNUM:',0AH,0DH,'$'UPENTASSUMECS:CODE,DS:DATARTMOVAXDATASHLDX,CLOVAHCMPAL0'JBD1CMPALF'JAD1CMPALA'BAUBALA1:SUBAL,30HADDDX,AX心整理,用心做精品ADDDL,30HZEXITJMPD2JNZD3AADDDL,30H心整理,用心做精品MECSCODEDSDATABEGIN:MOVDX,0;输入20个有符号数(十进制),并A3:MOVBP,1A4:PUSHAXADDDX,AXA2:CMPBP,1心整理,用心做精品AMOVNUMSI,DXADDSI,2XMOVCX,20;将20个有符号数(二进制)转换为十进制数IADDSI,2XHJZD4ADDDL,30HJZD3心整理,用心做精品NDSSTRING1DB'INPUTFIRSTNUM(HEX):',0DH,0AH,'$'STRING2DB'INPUTSECONDNUM(HEX):',0DH,0AH,'$'STRING3DB'THERESULTIS(HEX):',0DH,0AH,'$'TALEADX,STRING1;输入第一个加数(4位十六进制数)CONT:PUSHCXPCXJNZB1BC心整理,用心做精品LEADX,STRING2;输入第二个加数(4位十六进制数)CONT1:PUSHCXPCXJNZB2BCACASUBAL30HADDNUMSI],AX心整理,用心做精品ILEADX,STRING3;显示结果(4位十六进制数)TT:PUSHCXVDLRESULTDISHRDLCLADDDL,30HHJBD1ADDDL,7ANDDL,0FHADDDL,30HHJBD2ADDDL,7NDS心整理,用心做精品NDS心整理,用心做精品ESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATACALLFACT;递归调用N!=N*(N-1)!心整理,用心做精品ADDDL,30H其余部分补0。BUFFDB2,3,4,0,5,6,7,0;10个数SSUMECSCODEESDATADSDATALSETBUFFASBJNZSTOPSTOP束LMOVBLDIDECDIREPNESCASB1指定位置上。心整理,用心做精品PJZD2JMPD1JZD4JMPD3ADDDI,NUM2UBCXPOSSTRINGADDDI,POS心整理,用心做精品程名、成绩定义为一个结构,用结构预置语句,产生5ENTXIAOAMATHENTXIAOBMATHENTXIAOCMATHENTXIAODMATHENTXIAOEMATHECSCODEdsDATAIJAED1MOVDL,''心整理,用心做精品ADDDL,30HADDDL,30H分~69分及60分以下,并将各段的人数送入内存单元中。ANUMEQU-BUFFPMDUPMDUPMDUPPESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAFM心整理,用心做精品I23.编制宏定义,将存储器区中一个用’$’结尾的字符串传送到另一个存储器区中,要求源地SIT心整理,用心做精品SUM,若X≤Y,则执行2*X+Y结果送到SUM。SHLAX,1DAXXSHLAX,1ADDAX,YDOSAH器中存放不同的功能码,试将这些功能调用定义成宏指令答:演奏儿歌《一闪一闪亮晶晶》1-|3|2-|55|44|33|2-|||心整理,用心做精品WHOONDECDXGOONANDAL,0FCHHGOONDECDXGOON心整理,用心做精品答:(1)静态RAM内存储的信息只要电源存在就能一直保持,而动态RAM的信息需要定 (2)静态RAM的集成度比较低,运行速度快,而动态RAM的集成度高,运行相对较慢 (3)静态RAM造价成本高,动态RAM价格便宜Cache在微处理机中的位置如下图:心整理,用心做精品 (1)通写法eacheCache (2)回写法Cache的内容回写到主存中,此ache位参与片内寻址?多少位组合成片选择信号?(设地址总线为16位)16组(每组8片)存储器需要16根片选信号,至少需要4根地址线经译码器输出。A器偶地址单元读一个字节数据时,写出存储器的控制信号和它们的有效逻辑电平信号。(8086工作在最小模式)IO的有效逻辑电平信号。(8086工作在最小模式)单元下一个单元。心整理,用心做精品KEPROM2764。其中CPU的A12~A0直接与8片EPROM的A12~A0相连(没有考虑驱动能力A、A14和A13与138的A、B、C三个端口相连,其他地址线(A19~A16)和M/IO答:AAAAAA14A13~A0答:AAAO基本功能:⑴设置数据缓冲以解决两者速度差异所带来的不协调问题;⑷设置时序控制电路;心整理,用心做精品答:缓冲器多用在总线上,可提高总线驱动能力、隔离前后级起到缓冲作用,缓冲器多半有锁存器具有暂存数据的能力,能在数据传输过程中将数据锁住,然后在此后的任何时IO机对I/O端口编址时采用哪CPU信息。在接口通常将这些寄存器和它们的控制逻辑统称为I/OCPU传送数据主要有哪几种方式?说明查询式输入和输出接口电路的工作原理。查询式传送方式的工作过程:心整理,用心做精品查询式输入方式的接口电路如下:RDQREADY(D0)位,并总线上后进入累加D当查询式输出方式的接口电路如下:式输出方式的工作过程:CPUBUSYOUTWR出低电平的选通信号,它用来选通数据锁存器,将数据送向外设。号ACK,它将D触发器清答:DMA方式,外设向內存传输数据的过程:心整理,用心做精品CPU,则发一个总线允许一个DMA回答信号,并发一个1/O读信号和一个内存写信号;接口接到DMA回答信号ACPU其状态寄存器的传输结束标答:8.什么叫总线?总线分哪几类?在微型计算机中采用总线结构有什么好处?答:在微型计算机系统中,将用于各部件之间传送信息的公共通路称为总线(BUS)。在微型计算机中采用总线的好处有: 答:PCI总线的特点: 输速率高达528MB/s。 (2)PCI总线支持突发传送方式(BurstTransfer)。 (3)PCI总线支持即插即用(PlugandPlay,PnP)功能。 (4)PCI总线与微处理器之间不直接相连,而是通过与CPU结构无关的中间部件桥接器心整理,用心做精品因PCI的地址线/数据线(AD)和命令信号(C/BE#)都是分时复用的,所以每个PCI目标令信号锁存,然后经译码,确定自己是否是DEVSEL在主设备的IRDY#和与中断有关的指令。答:(1)外部中断 (2)内部中断取中断类型号,将其存入内部暂存器。PSW入钱。心整理,用心做精品CS和指令指针IP的值入栈,中断。TI答:由于响应中断时CPU自动关闭中断(IF=0),故在中断服务子程序中STI指令后方可实现中断嵌套。一般在中断服务子程序中保护现场后即设置开中断指令STI(IF=1),以便(矢量地址)集中,依次放在中断向量表中。当CPU。②可屏蔽中断INTR:心整理,用心做精品HHHAHINT9IP,转入中断服务子程序。所以此时SP=00FAHSS=0500HCS=1000HIP=0060HHFEH0HFTFSFZFXAFXPFXCF执行INT9前0000001001000000执行INT9后0000000001000000 (1)全嵌套方式 (2)特殊全嵌套工作方式要用于8259A级联情况。此方式与全嵌套工作方式基本相同,区别在A (3)优先级自动循环方式 (4)优先级特殊循环方式A式有如下3种: (1)普通EOI结束方式 (2)特殊EOI结束方式 (3)自动EOI结束方式答:初始化命令字需要写:ICW1ICW2ICW4。操作命令字需要写:OCW1中断屏蔽操作命令字(根据需要,若不需要可不写)OCW权循环方式和中断结束方式操作字IR心整理,用心做精品EOICPU应任何一级HHA5最低。若中断请求的次序如下所示,试给出各外设的中断处理程序的次序。(假设所有的 (1)外设A3和A4同时发出中断请求; (2)在外设A3的中断处理中,外设A1发出中断请求; (3)在外设A1的中断处理未完成前,发出EOI结束命令,外设A5发出中断请求心整理,用心做精品 (1)画出硬件连接图。 (2)编写初始化程序。答: (1)中断向量表形成MOVAL,00011001B(19H);定义ICW1,主片级联,电平触发OUTOUT0FAHALMOVAL0000001B(01H);定义ICW4,完全嵌套,非缓冲R心整理,用心做精品MOVAL00011001B(19H);定义ICW1,片从级联,电平触发WWMOVAL00000010B(02H);定义ICW31#从片接主片的IR2OUT0FEHALMOVAL00000001B(01H);定义ICW4,完全嵌套,非缓冲MOVAL11101111B(0EFH);定义OCW1,允许IR4中断,00011001B(19H);定义ICW1,片从级联,电平触发XX00000101B(05H);定义ICW32#从片接主片的IR5XAL00000001B(01H);定义ICW4,完全嵌套,非缓冲X11101111B(0EFH);定义OCW1,允许IR4中断,X第八章每个计数通道可工作于哪几种工作方式?这些操作方式的OUT引脚上的高电平信号,一直保持到对该计数器装入新的计数值或设置新的工作方式Un器的执行部件,同时,输出端OUT由高电平向低电平跳变。当计数器心整理,用心做精品nOUTn时钟钟脉冲的周期相同,频率为输入时钟脉冲频率的n分之CPU的计数值,不影响当前计数过程的进EOUTGATET现行计数周期内不受影响,但当计数值回0后,将按新的计数初值进行计数,同样也只计一OUT个宽EMHz以下两点: (2)8254有读回(Read-back)功能,可以同时锁存1~3个计数器的计数值及状态值,OUT态,并心整理,用心做精品 (2)写入计数初值HzVDXHTDXALTDXALVDXHVDXH心整理,用心做精品HDMAHzOUTHAL;写入控制字AXHn初始化编程:始化编程:心整理,用心做精品FH先列工作: 的计数值进行锁存并读出来。 (2)对通道2的状态值进行锁存并读出来。答:(1)利用8254的读回功能锁存计数值 能锁存状态端口A和端口C的上半部分(PC7~PC4)由A组控制逻辑管理。端口B和端口C的下半部分(PC3~PC0)由B组控制逻辑管理。2.8255A有哪几种工作方式?各用于什么场合?端口A、端口B和端口C各可以工作于哪A作方式。这3种基本工作方式是:方式0——基本输入输出方式:适用于不需要用应答信号的简单输入输出场合。这种方时,端口C的5位(PC3~PC7)作A口的联络控制信号。AFHA个端口和控制寄的地址各是多少?控制字地址:2FFH答:心整理,用心做精品心整理,用心做精品C答:INTRCPU为1001X10XB。 ,要求每隔0.5s检测一次开关状态,并在开关上显示出来,试画出。 (2)若把接在端口A上的开关去掉,要求接在端口B上的指示灯轮流熄灭,每灯熄灭1心整理,用心做精品答:(1)8255AA口输入,B口输出相应得LED。假设8259A已初始化,主程序如下:OFFSETINTRMOVAL,NLAGAIN:HLTIN心整理,用心做精品2)8255A:B口输出通道1工作于方式3,取N1=1000,即得OUT1频率为1Hz(周期为1秒)的方波,OFFSETINTRMOVAL,NL心整理,用心做精品硬件连接图如下:答:MHzHz=4000000相应得LED。心整理,用心做精品A:OFFSETINTRMOVAL,NLDLLLLLAGAIN:HLTIN心整理,用心做精品XLATTABLE答:在PC机中,扬声器接口电路由8255A,8253,驱动器和低通滤波器构成,8253是音频信号源,8255作控制器,驱动器用来增大8253输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论