• 3.84 MB
  • 2022-04-22 11:46:14 发布

微机原理(何小海)习题解答.pdf

  • 122页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第1章习题解答电子信息学院 第11题•写出下列十进制数的原码、反码和补码(设字长为8位)。N11NN11o.11No.12•[+64]=[+64]=[+64]=01000000原反补No.17•[-64]=11000000原•[[]+64]=10111111反•[+64]=11000000补•[127][+127]=[64][+64]=[64][+64]=01111111原反补•[-128]不存在原•[-128]不存在反•[-128]=10000000补电子信息学院微机原理与接口技术1 第11题•[+3/5]=[+3/5]=[+3/5]=0.1001100原反补N11NN11o.11•[-23/]/127]=1.0010111No.12原No.17•[-23/127]=1.1101000反•[-23/127]=1.1101001补电子信息学院微机原理与接口技术2 第12题•已知下列补码,求真值X。•[[]X]=10000000N11No.11补No.12–答案:X=-128No.17•[X]=11111111补–答案:X=-1•[-X]=10110111补–答案:-X=-73→X=7373→X=73电子信息学院微机原理与接口技术3 第17题•两个带符号数10001000和11100110相加,判读结果是否溢出?(设字长为8N11No.11No.12位)。No.17•答:溢出。10001000100010001110011001101110(10001000)真值是-120(11100110)真值是-26-120+(-26)=-146,超出范围电子信息学院微机原理与接口技术4 •AAH+7CH答:不溢出N11No.11No.1210101010No.17011111000111110000100110(10101010)真值是-86(01111100)真值是124-86+124=38,未超出范围电子信息学院微机原理与接口技术5 习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第2章习题解答电子信息学院 第7题•8086、8088CPU有几位状态位?有几位控制位?其含义各是什么?N07No.07No.09•6位状态位No.12N13No.13–CF:进位标志PF:奇偶标志No.15No.20–AF:辅助进位标志ZF:零标志No.22–SF:符号标志OF:溢出标志•3位控制位–IF:中断允许标志–DF:方向标志–TF:陷阱标志电子信息学院微机原理与接口技术1 第9题•什么是逻辑地址?什么是物理地址?他们之间有什么联系?N07No.07No.09•物理地址No.12N13No.13–存储区域中的某一单元的实际地址,是2No.15No.200位的二进制编码。No.22•逻辑地址–段基地址和偏移地址组成,在中在程序中使使用。•联系–物地物理地址址=段基地址×16+偏地偏移地址址电子信息学院微机原理与接口技术2 第12题•设现行数据段位于存储器B0000H到BFFFFH存储单元,DS段寄存器内容为多少?N07No.07No.09No.12N13No.13•B000HNo.15No.20No.22电子信息学院微机原理与接口技术3 第13题•设双字12345678H的起始地址是A001H,试说明这个双字在存储器中是如何存放的?N07No.07No.09No.12N13NN13No.13No.15No.20A001H78HNo.22A002H56HA003H34HA004H12H电子信息学院微机原理与接口技术4 第15题•试求出下列运算后各个状态标志,并说明进位标志和溢出标志的区别。N07No.07No.09•1278H+3469H=0100011011100001No.12N13No.13000100100111100000010010011110001278No.15+00110100011010013469No.20No.22010001101110000146E1•SF=0,ZF=0,AF=1,PF=1,CF=0,OF=0电子信息学院微机原理与接口技术5 第15题•54E3H-27A0H=0010110101000011N07No.07No.09010101001110001154E3No.12-0010001001111010000001111010000027A0N13No.13No.1500101101010000112D43No.20No.22–S0SF=0,ZF=0,A0AF=0,PF=0,C0CF=0,–OO0F=0电子信息学院微机原理与接口技术6 第15题•3881H+3597H=0110111000011000N07No.07No.0900111000100000013881No.12+0011010110010111+00110101100101113597N13No.13No.1501101110000110006E18No.20No.22–SF0SF=0,ZF0ZF=0,AF0AF=0,PF1PF=1,CF0CF=0,OF0OF=0电子信息学院微机原理与接口技术7 第15题N07No.07No.09•01E3H-01E3H=0000000000000000No.12N13No.13•SF=0,ZF=1,AF=0,PF=1,CF=0,ONo.15F=0No.20No.22•进位志位标志表示无符号数运算结果是否超出范围,运算结果仍然正确•溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确电子信息学院微机原理与接口技术8 第20题•当8088CPU工作在最小模式时,•(1)当CPU访问存储器时,要利用哪些信号?N07No.07–A-A、D-D01907No.09No.12–ALE、IO/M、RD、WR、DT/R、DENN13No.13•(2)当CPU访问I/O时,要利用哪些信号?No.15No.20–A0-A15、D0-D7No.22–ALE、IO/M、RD、WR、DT/R、DEN•(3)当HOLD有效并得到响应时,CPU哪些信号置于高阻态?–主CPU所有具有“三态”的线都进入高阻态–A-A、D-D01907–INTA、DEN、DT/R、IO/M、WR、RD、SS0电子信息学院微机原理与接口技术9 第22题•什么是时钟周期、总线周期、指令周期?N07No.07No.09•时钟周期No.12N13No.13–CPU的时钟信号的周期,也称T状态。No.15No.20•总线周期No.22–CPU通过系统总线对存储器或I/O接口进行一次访问所需要的时间。•指令周期–CPU完整地执行一条指令所用的时间。电子信息学院微机原理与接口技术10 习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第4章习题解答电子信息学院2007.9【严华QQ:4429175】 第1题•假设程序中的数据定义如下:PARTNODW?No.01No.02PNAMEDB16DUP(?)No.03No.04COUNTDD?No.05PLENTHEQU$-PARTNONo.06No.07则PLENTH=,它的意义是。No.09No.10No.11•答案No.13No.19No.20–PLENTH=22–意义:PARTNO、PNAME、COUNT三个变量所占的空间大小或字节数电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术1 第2题•假设有下面的数据定义:–BUFFERDB?No.01–STRINGDW20DUP(?)No.02No.03–TABLEDB‘ABCD’No.04–则下列指令单独执行后,有关寄存器的内容是多少?No.05No.06•答案No.07No.09–MOVAX,TYPEBUFFERAX=1No.10No.11No.13–MOVAX,TYPESTRINGAX=2No.19No.20–MOVAX,LENGTHSTRINGAX=20–MOVAX,LENGTHTABLEAX=1–MOVAX,SIZESTRINGAX=40电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术2 第3题•计算下列程序分别执行后AX寄存器的内容。No.01No.02•(1)MOVAX,0No.03No.04•MOVBX,2345HNo.05No.06•TESTBX,1000HNo.07No.09•JZNEXTNo.10No.11•INCAXNo.13No.19No.20•NEXT:HLTAX=0电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术3 第3题•(2)MOVAX,0No.01•XORBX,BXNo.02No.03•AGAIN:INCBXNo.04No.05•ADDAX,BXNo.06No.07•CMPBX,10No.09No.10•JBAGAINNo.11No.13No.19•HLTNo.20AX=(((((0+1)+2)+3)….+10)=55电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术4 第3题•(3)TABLEDB10,20,30,40,50No.01•INDEXDW2No.02No.03•……No.04No.05•LEABX,TABLENo.06No.07•ADDBX,INDEXNo.09No.10•MOVAX,[BX]No.11No.13No.19•HLTNo.20AX=281EH电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术5 第3题•(4)MOVAX,0•MOVBX,0ABCDHNo.01No.02•MOVCX,16No.03No.04AGAIN:SHLBX,1No.05No.06•JNCNEXTNo.07No.09No.10•INCAXNo.11No.13NEXT:LOOPAGAINNo.19No.20•HLTAX=10电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术6 第3题•(5)MOVAL,0FFH•CBWNo.01No.02•INCAXNo.03No.04•INCAXNo.05No.06•XCHGAH,ALNo.07No.09No.10•SHRAH,1No.11No.13•RCRAL,1No.19No.20•HLTAX=0080H电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术7 第4题•若在自1000H单元开始有一个1000个字节的数据块,要把它传送到自1200H开始No.01的存储区中去,用以下三中方法,分别编No.02No.03制程序:No.04No.05–(1)不用串操作指令。No.06No.07–(2)用单个传送的串操作数据传送指令。No.09No.10–(3)用带重复前缀的串操作数据传送指令。No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术8 第4题SI←源数据块末地址DI←目的数据块末地址CX←循环次数No.01againNo.02No.03AL←DS:[SI]No.04No.05ES:[DI]←ALNo.06No.07No.09修改地址指针No.10No.11No.13修改CXNo.19No.20N循环结束?Y结束电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术9 第4题DATASEGMENTORG1000HNo.01N1DB1000dup(?)No.02N2EQU1200H+1000–1No.03No.04CONEQU1000No.05DATAENDSNo.06No.07STACKSEGMENTSTACK‘STACK’No.09No.10DW100DUP(?)No.11No.13STACKENDSNo.19No.20CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AX电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术10 第4题MOVES,AXLEASI,N1+1000–1No.01MOVDI,N2No.02MOVCX,CONNo.03No.04L1:MOVAL,[SI]No.05STDSTDMOV[DI],ALNo.06No.07DECSIMOVSBREPMOVSBNo.09No.10DECDINo.11LOOPL1No.13LOOPL1No.19No.20MOVAH,4CHINT21HCODEENDSENDSTART电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术11 第5题•自100H单元开始,有100个无符号数(字节),编写程序计算这100个数的和,并把No.01和存放在1971H和1972H单元,且高位存No.02No.03放在1972H单元。No.04No.05No.06No.07No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术12 第5题定义数据段初始化DSNo.01No.02获取数据地址ÆSINo.03No.04No.050ÆAXNo.06No.07No.09100ÆCXNo.10AXÆSUMNo.11No.13AX+[SI]ÆAXNo.19No.20结束SI+1ÆSIY循环结束N电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术13 第5题STACKSEGMENTSTACK‘STACK’DW64DUP(?)No.01STACKENDSNo.02DATASEGMENTNo.03No.04ORG100HNo.05NUMDB100DUP(?)No.06No.07ORG1971HNo.09No.10SUMDW?No.11No.13DATAENDSNo.19No.20CODESEGMENTASSUMECS:SEGMENT,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AX电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术14 第5题LEASI,NUMMOVCX,100No.01XORAX,AXNo.02L1:ADDAL,[SI]No.03No.04ADCAH,00HNo.05INCSINo.06No.07LOOPL1No.09No.10MOVSUM,AXNo.11No.13MOVAH,4CHNo.19No.20INT21HCODEENDSENDSTART电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术15 第6题•编写程序,计算下列函数值。•X+5当X<0No.01No.02•Y=4X当0≤X≤300No.03No.04•4X-10当X>300No.05No.06No.07No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术16 第6题开始No.01XÆ(AX)No.02No.03YNo.04(AX)<0?No.05No.06No.07NNNo.09No.10(AX)>300?No.11No.13No.19YNo.20YÅ(AX)+5YÅ4*(AX)-10YÅ4*(AX)结束电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术17 第6题DATASEGMENTXDW-5YDW?No.01No.02DATAENDSNo.03STACKSEGMENTSTACK‘STACK’No.04DW100DUP(?)No.05No.06STACKENDSNo.07CODESEGMENTNo.09ASSUMECS:CODE,DS:DATA,SS:STACKNo.10No.11START:MOVAX,DATANo.13MOVDS,AXNo.19No.20MOVAX,XCMPAX,0JSL1;X<0转L1CMPAX,300JGL2;X>300转L2电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术18 第6题SHLAX,1SHLAX,1;X×4JMPSTOPNo.01No.02L2:SHLAX,1No.03SHLAX,1No.04SBBAX,10;4×X-10No.05No.06JMPSTOPNo.07L1:ADDAX,5;X+5No.09No.10STOP:MOVY,AXNo.11No.13MOVAH,4CHNo.19No.20INT21HCODEENDSENDSTART电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术19 第7题•已知A、B、C三个变量,编程完成如下处理:No.01(1)若三个数均为0,则设置变量D为1;No.02No.03(2)若三个数均不为零,则求这三个数的No.04No.05算术和,并存放在变量E中。No.06No.07No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术20 第7题开始取A→AX,B→BX,C→CXNo.01No.02NNo.03A=0?No.04oneNo.05YNo.06NNNo.07B=0?B!=0?No.09No.10YYNo.11NNNo.13C=0?C!=0?No.19No.20YY1→DA+B+C→Edone结束电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术21 第7题DATASEGMENTADW?BDW?No.01No.02CDW?No.03DDW?No.04EDW?No.05No.06DATAENDSNo.07CODESEGMENTNo.09ASSUMECS:CODE,DS:DATANo.10No.11START:No.13No.19MOVAX,DATANo.20MOVDS,AXMOVAX,AMOVBX,BMOVCX,C电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术22 第7题CMPAX,0JNZoneCMPBX,0No.01No.02JNZdoneNo.03CMPCX,0No.04JNZdoneNo.05No.06MOVD,1No.07JMPdoneNo.09one:CMPBX,0No.10No.11JZdoneNo.13No.19CMPCX,0No.20JZdoneADDAX,BXADDAX,CXMOVE,AX电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术23 第7题done:MOVAH,4CHINT21HCODEENDSNo.01No.02ENDSTARTNo.03No.04No.05No.06No.07No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术24 第9题•在0200H单元和020AH单元开始,分别存放两个各为10个字节的未组合BCD数(地No.01址最低出存放最低字节)。No.02No.03•编写程序计算两个未组合BCD数的和,且No.04No.05把和存放在0214H单元开始的存储单元中No.06No.07。No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术25 第9题开始初始化数据指针SI,DI,BXNo.01初始化循环次数CX修正指针SI,DI,BXNo.02No.03No.04CF清0NNo.05again循环结束?No.06No.07取[SI]→ALYNo.09NNo.10CF=1?No.11AL+[DI]+CF→ALNo.13No.19No.20调整AAA保存进位doneAL→[BX]结束电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术26 第9题DATASEGMENTORG200HSRCDB0,1,2,3,4,5,6,7,8,9No.01DSTDB5,6,7,8,9,4,3,2,1,5No.02No.03SUMDB11DUP(0)No.04DATAENDSNo.05CODESEGMENTNo.06No.07ASSUMECS:CODE,DS:DATANo.09START:No.10No.11MOVAX,DATANo.13MOVDS,AXNo.19No.20LEASI,SRCLEADI,DSTLEABX,SUMMOVCX,10XORAX,AX电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术27 第9题again:MOVAL,[SI]ADCAL,[DI]AAANo.01MOV[BX],ALNo.02No.03INCSINo.04INCDINo.05INCBXNo.06No.07LOOPagainNo.09JNCdoneNo.10No.11MOVBYTEPTR[BX],1No.13done:MOVAH,4CHNo.19No.20INT21HCODEENDSENDSTART电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术28 第10题•若自STRING单元开始有1000个数(字节),试针对下面情况编程将它们中的最小值、No.01最大值找出来,并分别存放在5000H和500No.02No.031H字节单元中。No.04No.05–(1)这1000个数为无符号数。No.06No.07–(2)这1000个数为带符号数。No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术29 第10题DATASEGMENTSTRINGDB1000DUP(?)ORG5000HNo.01MINDB?No.02No.03MAXDB?No.04DATAENDSNo.05CODESEGMENTNo.06No.07ASSUMECS:CODE,DS:DATANo.09START:No.10No.11MOVAX,DATANo.13MOVDS,AXNo.19No.20MOVCX,1000LEASI,STRINGMOVAH,[SI];AH保存临时最大值MOVAL,AH;AL保存临时最小值DECCX电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术30 第10题INCSIagain:CMPAH,[SI]JAEnext1No.01JGEMOVAH,[SI]No.02No.03next1:CMPAL,[SI]No.04JBEnext2No.05JLEMOVAL,[SI]No.06No.07next2:INCSINo.09LOOPagainNo.10No.11MOVMIN,ALNo.13MOVMAX,AHNo.19No.20MOVAH,4CHINT21HCODEENDSENDSTART电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术31 第11题•已知数组A包含10个互不相等的整数,数组B包含15个互不相等的整数,写一程序No.01,将既在A中出现又在B中出现的偶数存放No.02No.03在数组C中。No.04No.05No.06No.07No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术32 第11题初始化数据指针SI,BXnext2初始化循环次数CXlop1No.01取AL←[SI]修改SI,CXNo.02No.03NNo.04AL为偶数?循环结束?NNo.05YYNo.06初始化循环次数DX结束No.07初始化数据指针DINo.09lop2No.10No.11Ynext1No.13AL=[DI]?No.19No.20N修改指针DI和循环次数DX保存结果修正指针BXDX=0?NY电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术33 第11题DATASEGMENTADB10DUP(?)BDB15DUP(?)No.01CDB10DUP(?)No.02No.03DATAENDSNo.04CODESEGMENTNo.05ASSUMECS:CODE,DS:DATANo.06No.07START:No.09MOVAX,DATANo.10No.11MOVDS,AXNo.13MOVCX,10No.19No.20LEASI,ALEABX,Clop1:MOVAL,[SI]TESTAL,01HJNZnext2电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术34 第11题MOVDX,15LEADI,Blop2:CMPAL,[DI]No.01JZnext1No.02No.03INCDINo.04DECDXNo.05JNZlop2No.06No.07JMPnext2No.09next1:MOV[BX],ALNo.10No.11INCBXNo.13next2:INCSINo.19No.20LOOPlop1MOVAH,4CHINT21HCODEENDSENDSTART电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术35 第13题•统计STRING字符串中数字字符(‘0’~’9’)的个数,并将数字字符放入BUFFER区内(开No.01始单元存放字符个数)。No.02No.03No.04No.05No.06No.07No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术36 第13题初始化数据指针SI,DI初始化循环次数CX,个数BLagainNo.01取AL←[SI]No.02No.03NNo.04AL≥‘0’?No.05YNo.06NNo.07AL≤‘9’?No.09YNo.10保存数字字符并修正DINo.11No.13BL←BL+1No.19No.20next修正SI、CXN循环结束?Y保存结果结束电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术37 第13题DATASEGMENTSTRINGDB100DUP(?)BUFFERDB101DUP(?)No.01DATAENDSNo.02No.03CODESEGMENTNo.04ASSUMECS:CODE,DS:DATANo.05START:No.06No.07MOVAX,DATANo.09MOVDS,AXNo.10No.11MOVCX,100No.13LEASI,STRINGNo.19No.20LEADI,BUFFERINCDIMOVBL,0again:MOVAL,[SI]电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术38 第13题CMPAL,‘0’JBnextCMPAL,‘9’No.01JAnextNo.02No.03INCBLNo.04MOV[DI],ALNo.05INCDINo.06No.07next:INCSINo.09LOOPagainNo.10No.11MOVBUFFER,BLNo.13MOVAH,4CHNo.19No.20INT21HCODEENDSENDSTART电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术39 第19题•若自STRING开始有一个字符串(以‘$’作为字符串的结束标志)。No.01No.02•请编程查找此字符串中有多少个‘#’,并No.03将个数存放在NUMBER字单元中,且把每No.04No.05一个‘#’字符所存放的偏移地址放到自POINo.06No.07NTER开始的连续存储字单元中。No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术40 第19题初始化数据指针SI,DI初始化个数NUMBERNo.01No.02againNo.03取AL←[SI]No.04No.05YdoneAL=‘$’?No.06No.07NNo.09NAL=‘#’?No.10结束No.11YNo.13保存偏移地址并修正DINo.19No.20NUMBER←NUMBER+1next修正SI电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术41 第19题DATASEGMENTSTRINGDB‘FAER#DFFD#MDF2’,‘$’POINTERDW100DUP(?)No.01NUMBERDW?No.02No.03DATAENDSNo.04CODESEGMENTNo.05ASSUMECS:CODE,DS:DATANo.06No.07START:No.09MOVAX,DATANo.10No.11MOVDS,AXNo.13LEASI,STRINGNo.19No.20LEADI,POINTERMOVNUMBER,0again:MOVAL,[SI]CMPAL,‘$’JZdone电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术42 第19题CMPAL,‘#’JNZnextINCNUMBERNo.01MOV[DI],SINo.02No.03INCDINo.04INCDINo.05next:INCSINo.06No.07JMPagainNo.09done:MOVAH,4CHNo.10No.11INT21HNo.13CODEENDSNo.19No.20ENDSTART电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术43 第20题•若从STRING开始有100个数,编程检查这些数,正数保持不变,负数都取补后送回。No.01No.02No.03No.04No.05No.06No.07No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术44 第20题初始化数据指针SI初始化循环次数CXNo.01againNo.02取AX←[SI]No.03YNo.04AX>0?No.05NNo.06AX←0-AXNo.07保存结果No.09No.10nextNo.11No.13修正SI、CXNo.19No.20循环结束?Y结束电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术45 第20题DATASEGMENTSTRINGDW100DUP(?)DATAENDSNo.01CODESEGMENTNo.02No.03ASSUMECS:CODE,DS:DATANo.04START:No.05MOVAX,DATANo.06No.07MOVDS,AXNo.09LEASI,STRINGNo.10No.11MOVCX,100No.13again:MOVAX,[SI]No.19No.20CMPAX,0JGEnextNEGAXMOV[SI],AX电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术46 第20题next:INCSIINCSILOOPagainNo.01MOVAH,4CHNo.02No.03INT21HNo.04CODEENDSNo.05ENDSTARTNo.06No.07No.09No.10No.11No.13No.19No.20电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术47 主要问题•格式不完整•不画流程图No.01No.02•指令格式不正确No.03No.04•字节还是字No.05No.06•指令对标志的影响No.07No.09•无符号数还是带符号数No.10No.11No.13•指针的修正No.19No.20•数据不按规定在数据段中定义•不认真电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术48 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第5章习题解答电子信息学院2007.9【严华QQ:4429175】 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第2题•若用4K×4位的RAM芯片组成32K×8位的存储器,需要多少芯片?A19~A0地址线No.02No.04中哪些参与片内寻址?哪些参与作芯片组No.05的片选择信号?No.07No.09•答案–1.(32K×8)/(4K×4)=16–2.A0~A11–3.A12~A19电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术1 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第4题•下列RAM各需要多少条地址线进行寻址?多少条数据I/O线?No.02No.04No.05地址线数据线地址线数据线No.07No.09512×4944K×11211K×810864K×11612K×8118256K×4184电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术2 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第5题•使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片No.02No.04组?共需多少寻址线?每块片子需多少寻No.05址线?No.07No.09芯片存储容量片数组数地址线片内地址线512×48K×832161391024×232K×81283215104K×164K×8128161612电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术3 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第7题•若用2114芯片组成2KBRAM,地址范围为3000H~37FFH,问地址线应如何连接?No.02No.04(假设CPU只有16条地址线,8根数据线,No.05可选用线选法和全译码法)No.07No.09电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术4 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第7题①计算芯片数目No.022114:(2K×8)/(1K×4)=4No.04No.05②分组No.07No.092114:每组8/4=2块芯片,容量为1K×8共需要2组,片选至少需要1根地址线每组字选需要10根地址线∴至少需要13根地址线电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术5 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第7题A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0No.02No.040011000000000000No.050011001111111111No.07No.0900110100000000000011011111111111电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术6 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第7题A0-A9A15A14≥1G1YNo.024No.04Y5No.05IO/MG2No.07No.09A13G3A0-A9A0-A9A12CCSCSA11B21142114AWEWE10AIO1-IO4IO1-IO4D0–D3D0–D3A0-A9A0-A9CSCS21142114WEWEIO1-IO4IO1-IO4WRD4–D7D4–D7D0–D7电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术7 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第9题•习题图为一存储器同8086的连接图,试计算该存储器的地址范围,并说明该电路的No.02No.04特点。No.05No.07No.09电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术8 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第9题A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0No.02x0001100000000000000No.04No.05x0001111111111111111No.07No.09•地址范围–0C000H~0FFFFH–或8C000H~8FFFFH•特点–部分译码,有地址重叠电子信息学院2007.9【严华QQ:4429175】微机原理与接口技术9 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第6章习题解答电子信息学院 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第8题•设计一个外设端口地址译码器,使CPU能寻址4个地址范围:No.08–(1)240~247H(2)248~24FHNo.10No.13–(3)250~257H(4)258~25FHNo.14CBAA9A8A7A6A5A4A3A2A1A01001000000000111001000001111011000011111电子信息学院微机原理与接口技术1 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第8题No.08No.10A8A7≥1GNo.131Y0240~247HNo.14Y1248~24FHAENG2Y250~257HA29A6&G3Y3258~25FHA5CA4BA3A电子信息学院微机原理与接口技术2 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第10题•某微机系统,其I/O地址2F0H~2F7H未用,试设计一完全译码电路产生8个片选信号,使2F0No.08H~2F3H为输出端口,02F4H~02F7H为输入端No.10No.13口。No.14电子信息学院微机原理与接口技术3 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第10题CBAA9A8A7A6A5A4A3A2A1A0No.08No.101011110000输出口No.13No.141011110001010011100输入口101110111电子信息学院微机原理与接口技术4 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第10题IOWNo.08A2F0H8Y≥1No.10A3≥1G01No.13Y≥12F1H1No.14AENY≥12F2HG22A≥12F3H9YA37A6&Y≥12F4HAG345A4Y≥12F5H5ACY≥12F6H26A1B≥12F7HAY70AIOR电子信息学院微机原理与接口技术5 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第13题No.08No.10No.13No.14电子信息学院微机原理与接口技术6 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第14题•用一片74LS373作为输入接口,读取三个开关状态,用另一片74LS373作为输出接口,点亮红、No.08绿、黄三个LED。试画出该电路与ISA总线的完No.10No.13整接口电路,要求按照图中给出的端口地址设计No.14出相应的译码电路,并编写程序能够实现如下功能:–(1)K0、K1、K2全部闭合时,红灯亮;–(2)K0、K1、K2全部断开时,绿灯亮;–(3)其他情况黄灯亮。电子信息学院微机原理与接口技术7 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第14题No.08No.10No.13No.14电子信息学院微机原理与接口技术8 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第14题No.08No.10No.13CBANo.14A9A8A7A6A5A4A3A2A1A011010000001101001000电子信息学院微机原理与接口技术9 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第14题IOWNo.08A7A5≥1GNo.101D2红灯No.13输出D1绿灯Y≥1No.14AEN0接口D黄灯G02A9A8&GA63D2K2Y2≥1输入D1K1接口DKAC004A3BA2AIORD7-D0电子信息学院微机原理与接口技术10 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第14题again:GREEN:MOVDX,348HMOVAL,11111101BNo.08INAL,DXLIGHT:No.10ANDAL,00000111BMOVDX,340HNo.13No.14CMPAL,00000000BOUTDX,ALJZREDJMPagainCMPAL,00000111BJZGREENMOVAL,11111110BJMPLIGHTRED:MOVAL,11111011BJMPLIGHT电子信息学院微机原理与接口技术11 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第7章习题解答电子信息学院 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第2题•某应用系统中8253口地址为340H~343H,定时器0用作分频器(N为分频系数),定时器2用作外部事No.02件计数器,请写出初始化程序。No.03No.04;计数器0的初始化MOVDX,343HMOVAL,00110110BOUTDX,ALMOVAX,NMOVDX,340HOUTDX,ALMOVAL,AHOUTDX,AL电子信息学院微机原理与接口技术1 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第2题;计数器2的初始化No.02No.03MOVAL,10110000BNo.04MOVDX,343HOUTDX,ALMOVDX,342HMOVAX,NOUTDX,ALMOVAL,AHOUTDX,AL电子信息学院微机原理与接口技术2 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第3题•某应用系统中8253口地址为304H~307H,输入时钟CLK为1MHZ周期脉冲信号,输出端OUT的No.02波形为1HZ占空比为1:1的方波周期信号。No.03No.04•请用全译码方式画出与ISA总线的硬件连接图(用LS138作地址译码器),并写出相应的程序。CBAA9A8A7A6A5A4A3A2A1A011000001001100000111电子信息学院微机原理与接口技术3 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.题意分析•输入频率–1MHzNo.02•输出波形No.03No.04•工作方式–采用方式3•分频系数–N=1000000/1=1000000>65536•解决方法–采用两个计数通道500ms500ms电子信息学院微机原理与接口技术4 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.题意分析•两个通道–1MHZ从CLK0输入,从OUT0输出1KHZ信号,其分No.02频系数为1000;No.03–1KHZ从CLK1输入,从OUT1输出1HZ信号,其分频No.04系数为1000;–这两个分频系数也可分别为10000、100。电子信息学院微机原理与接口技术5 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.硬件连接图LS1388253No.02No.03A7D0-D7D0-7CLK01MHzA6≥1GNo.041YA51GATE+5V0AENOUT0G2A1A1A9A0A0A8&G3CLK1A4CCSGATE1AIOWWR3BOUT1HzA12AIORRD电子信息学院微机原理与接口技术6 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.接口编程;计数器0的初始化MOVAL,00110110BNo.02MOVDX,307HNo.03No.04OUTDX,ALMOVDX,304HMOVAX,1000OUTDX,ALMOVAL,AHOUTDX,AL电子信息学院微机原理与接口技术7 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.接口编程;计数器1的初始化MOVAL,01110110BNo.02MOVDX,307HNo.03No.04OUTDX,ALMOVDX,305HMOVAX,1000OUTDX,ALMOVAL,AHOUTDX,AL电子信息学院微机原理与接口技术8 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第4题•某8253的输出波形如下:•请设计一输入波形并画出该8253的硬件原理图No.02(8253的端口地址为308H~30BH,全译码方式)No.03No.04和相应的驱动程序。10mS∥1μS电子信息学院微机原理与接口技术9 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第4题•根据题意,8253应采用工作方式2,其输出波形与方式2输出波形反相,所以在OUT端应加反相器;No.02•可看出输入信号为频率为1MHZ方波;No.03No.04•分频系数为:–10mS÷1μS=10000•故8253可只用一个通道T0,其方式控制字为:–00110100B•根据题意,可画出硬件连接图。电子信息学院微机原理与接口技术10 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.地址译码No.02CBANo.03No.04A9A8A7A6A5A4A3A2A1A011000010001100001011电子信息学院微机原理与接口技术11 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第4题LS1388253No.02No.03A7D0-D7D0-7CLK01MHzA6≥1GNo.041YA52GATE+5V0AENOUT0G2A1A1A9A0A0A8&G3CSA4CAIOWWR3BA2AIORRD电子信息学院微机原理与接口技术12 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第4题;计数器0的初始化MOVAL,00110100BNo.02MOVDX,30BHNo.03No.04OUTDX,ALMOVDX,308HMOVAX,10000OUTDX,ALMOVAL,AHOUTDX,AL电子信息学院微机原理与接口技术13 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第8章习题解答电子信息学院 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第4题•将8255A编程:口A为输入,B口为输出,口C的低4位为输入,高4位为输出,请写出方式选择控制字。No.04No.05•答案No.08–10010001B电子信息学院微机原理与接口技术1 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第5题•请编一段输出程序,使8255A口C的PC1输出占空比为1/3的周期脉冲。No.04No.05No.08电子信息学院微机原理与接口技术2 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第5题MOVDX,P8255A+3MOVAL,10000000BNo.04OUTDX,ALNo.05No.08L1:MOVAL,00HMOVDX,P8255A+2OUTDX,ALCALLDELAY;延时子程序CALLDELAYMOVAL,0FFHOUTDX,ALCALLDELAYJMPL1电子信息学院微机原理与接口技术3 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第8题•某应用系统中的8255A的PA口接有8个LED显示器,PB口接有8个开关。当PB口某位开关闭合时,No.04PA口相应位的LED发亮。请写出8255A的初始化No.05No.08程序和应用程序。电子信息学院微机原理与接口技术4 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第8题CBANo.04A9A8A7A6A5A4A3A2A1A0No.05No.0800110001000011000111•8255端口地址为0C4H~0C7H。电子信息学院微机原理与接口技术5 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第8题MOVDX,0C7HMOVAL,10000010BNo.04OUTDX,ALNo.05No.08AGAIN:MOVDX,0C5HINAL,DXNOTALMOVDX,0C4HOUTDX,ALJMPAGAIN电子信息学院微机原理与接口技术6 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第9章习题解答电子信息学院 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第8题•将在1000H开始的内存中,放有10000个ASCII字符,请设计一程序,将这串ASCII字符以异步串No.08行通信方式从8255APA0输出,采用偶校验、1位起始位、1位终止位、波特率500(可调用1ms软件定时程序“D1MS”)。•题意分析–波特率的倒数为每bit的时间–波特率500,每bit为2ms–因此每发送1位需要持续2ms时间。电子信息学院微机原理与接口技术1 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第8题;假设8255端口地址为CALLD1MS;P8255A+0~P8255A+3;计算偶校验位No.08MOVSI,1000HMOVAL,[SI]MOVCX,10000ANDAL,01111111BMOVDX,P8255A+3JPNEXTMOVAL,10000000BORAL,80HOUTDX,ALNEXT:AGAIN:;发送数据、偶校验位;发送起始位MOVBL,8MOVDX,P8255A+0lop1:MOVAL,0OUTDX,ALOUTDX,ALCALLD1MSCALLD1MSCALLD1MS电子信息学院微机原理与接口技术2 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第8题RORAL,1DECBLNo.08JNZlop1;发停止位MOVAL,01HOUTDX,ALCALLD1MSCALLD1MSINCSILOOPL1MOVAH,4CHINT21H电子信息学院微机原理与接口技术3 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第11章习题解答电子信息学院 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第12题•习题图11-1为开关闭合个数指示电路接口,试编程统计闭合开关个数并显示在8段显示器上。No.12No.13电子信息学院微机原理与接口技术1 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第12题No.12No.13电子信息学院微机原理与接口技术2 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第12题MOVBL,0MOVCX,8No.12INAL,20HNo.13again:SHLAL,1ADCBL,0LOOPagainMOVAL,BLORAL,00010000BOUT20H,AL….电子信息学院微机原理与接口技术3 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第13题•习题图11-2为8段显示器接口,显示器采用共阳极接法,试编程,使AL中的1位16进制数(ALNo.12的高4位为0000)显示于显示器上。输出锁存器No.13地址为60H。电子信息学院微机原理与接口技术4 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第13题;共阳极段码表SEGPTDB0C0H,0F9H,0A4H,0B0HNo.12DB99H,92H,82H,0F8HNo.13DB80H,90H,88H,83HDB0C6H,0A1H,86H,8EH……LEABX,SEGPTXLATNOTALOUT60H,AL….电子信息学院微机原理与接口技术5 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.习题解答ElectronicsInformationEngineeringSichuanUniversityEIPrincipleofMicrocomputerandInterfaceTechnology微机原理与接口技术第12章习题解答电子信息学院 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第4题•利用图12-14(P391)的电路,编写一个能输出频率为10Hz的三角波的程序。No.04•题意分析–周期为100ms–每步延时50/256ms,有子程序DELAY实现电子信息学院2007.9微机原理与接口技术1 GeneratedbyFoxitPDFCreator©FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.第4题MOVDX,200HNEXT:MOVAL,0FFHDECALNo.04LOPOUT:OUTDX,ALINCALCALLDELAYOUTDX,ALCMPAL,0CALLDELAYJZLOPOUTCMPAL,0FFHJMPNEXTJZNEXT……JMPLOPOUT电子信息学院2007.9微机原理与接口技术2'