您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 微型计算机原理与接口技术课前复习题及答案
(一)1.97H∨54H=D7H97H∧54H=14H97H(XOR)54H=C3H2.5B96H+2DA5H=893BH5B96H-2DA5H=2DF1H3.37=(00100101)237=(00110111)BCD(二)1.(01000101)BCD=(00101101)2(01000101)2=(01101001)BCD2.“88”的8位二进制补码是01011000。“-88”的8位二进制补码是10101000。3.有符号补码运算“57H+63H”后,CF=0,OF=1。4.已知“A”的ASCII码为41H,则“d”的ASCII码为64H。(三)1.规格化的浮点数,其精度取决于尾数;其取值范围取决于为阶码。2.当前AX=9783H,执行“AL+AH→AL”指令后,AX=971AH。3.已知某微处理器的地址总线为20位,则其物理空间为1M(或2的20次方)B。(四)1.查看某指令时,显示为5C57:5F75,说明该条指令的物理地址为324E5H。2.若双字11223344H的存储地址为10000H,则10003H的字节单元内容为11H。3.已知当前AL=7AH,BL=39H。分别执行下了指令,判断其寻址方式,并求相关寄存器的内容?(1)MOVAL,12H;立即寻址,AL=12H(2)MOVBL,AL;寄存器寻址,BL=7AH(五)1.现有DS=2000H,BX=0100H,SI=0002H,20100H~20103H单元的内容依次为:12H、34H、56H、78H。执行下列指令后,AX的内容分别为多少?(1)MOVAX,0100H;AX=0100H(2)MOVAX,DS:[0100H];AX=3412H(3)MOVAX,[BX][SI];AX=7856H2.执行有符号数“79A7H+46FFH”运算操作后,CF=0,AF=1,SF=1,ZF=0,PF=1,OF=1。3.判断下列指令的正误,有误的请改正。(1)MOV[SI],DATA;错,MOVAX,DATA/MOV[SI],AX(2)MOVCL,300;错,MOVCX,300(3)MOV[BX],100;错,MOVBYTEPTR[BX],100(六)1.已知当前AX=4275H,BX=1993H,分别运行下列指令后,AX中的内容是多少?(1)MOVSXAX,BL;AX=FF93(2)MOVZXAX,BL;AX=00932.若TABLE为数据段中2000H单元的符号名,其中存放的内容为1234H,执行以下两条指令后,AX寄存器的内容是多少?(1)MOVAX,TABLE;AX=1234H(2)LEAAX,TABLE;AX=2000H3.已知当前AX=1234H,FLAGS=08D5H,分别执行下列指令以后,AX、FLAGS中的内容是多少?(1)LAHF;AX=D534H,FLAGS=08D5H(2)SAHF;AX=1234H,FLAGS=0812H4.设当前的SP=2000H,分别执行下列指令后,求SP的值。(1)PUSHAX;SP=1FFEH(2)POPAX;SP=2002H(七)1.当前AX=5678H,分别执行下列指令后,AX=?(1)XCHGAL,AH;AX=7856H(2)ADDAL,AH;AX=56CEH(3)XADDAL,AH;AX=78CEH2.判断下列指令的正误,有误的请改正。(1)ADDSS1,SS2;错,MOVAL,SS2/ADDSS1,AL(2)CMP[BX],100;错,CMPBYTEPTR[BX],100(3)NEG[SI];错,NEGBYTEPTR[SI](4)PUSHAL;错,PUSHAX(八)1.编写程序段,实现下列功能:(1)100-AL→AL(2)(X1+100)-(X2+X3)→X4(3)求x的绝对值→y(各变量都为已定义的字节变量)1.略2.在语句“K1DB01H”中,K1称为(B);在语句“K2:INCSI”中,K2称为(D)。A伪指令B变量C常量D标号3.在A33C、FLAG、12vbb、12AS、HIGH、AAA中,可作为变量的有:A33C、FLAG。4.有下列定义语句:BUFDB3*16,0A3H,5DUP(2DUP(`G8`),0)NEQU$-BUF则N的值为27。执行下列指令后,AX寄存器中的内容是多少?TABLEDW10,20,30,40,50ENTRYDW3MOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]AX=2E00H若TABLE分别定义如下,其他不改变:(1)TABLEDW10H,20H,30H,40H,50H;AX=3000H(2)TABLEDB10,20,30,40,50;AX=3228H(3)TABLEDB10H,20H,30H,40H,50H;AX=5040H(九)1.已知当前AX=4095H,BX=8201H,分别执行下列指令以后,AX、BX中的内容是多少?(1)MULBL;AX=0095H(2)IMULBL;AX=FF95H2.填空:DATASEGMENT‥‥‥〈数据段〉DATAENDSCODESEGMENT(1)CS:CODE,DS:DATABEG:MOVAX,(2)MOVDS,AX‥‥‥〈代码段〉MOVAH,(3)(4)CODEENDSENDBEG(1)ASSUME(2)DATA(3)4CH(4)INT21H(十)编程完整的程序实现下列功能:将键盘上输入的大写字母以小写显示;否则显示“ERROR!”错误信息。编写程序段,实现下列功能:求无符号字节数组ARRAY(个数为100)的平均值,放入NUM单元编写程序段,实现下列功能:求无符号字节数组ARRAY(个数为100)的平均值,放入NUM单元……ARRAYDB100DUP(?)NUMDW?……LEASI,ARRAYMOVCX,100XORAX,AXAGAIN:ADDAL,[SI]ADCAH,0INCSILOOPAGAINXORDX,DXMOVCX,100DIVCXMOVNUM,AX……(十一)1.将AL的最高位和最低位取反。XORAL,10000001B(或81H)2.已知当前AX=4396H,FLAGS=1255H,运行“SARAL,1”指令后,AX的值是多少?AX=43CBH3.当前CX=5304H,执行“ROLCH,CL”后,CX=3504H。已知程序段如下:NUMDB35H,18H……MOVAL,NUMADDAL,NUM+1DAA试问:1:执行ADD指令后,AL的内容是多少?CF、AF的值是多少?2:执行DAA指令后,AL的内容又是多少?CF、AF的值又是多少?1.AL=4DH,CF=0,AF=02.AL=53H,CF=0,AF=1(十二)编写程序段,实现下列功能:以二进制形式显示BL中的内容。如:若BL=56H,则最终屏幕应显示“01010110”。(十三)编写程序段,实现下列功能:1+2+3+……+100,放入NUM单元……NUMDW?……MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAMOVNUM,AX……(十四)编写程序段,实现下列功能:班中的微机原理成绩存放在NUM开始的单元,求出最高分,存入HIGHEST单元。……NUMDB50DUP(?)HIGHESTDB?……MOVBX,OFFSETNUMMOVCX,50MOVAL,[BX]LAST:CMPAL,[BX]JANEXTMOVAL,[BX]NEXT:INCBXLOOPLASTMOVHIGHEST,AL……(十五)1.16位的串操作指令中,CPU自动用寄存器SI间址来访问DS,用寄存器DI间址来访问ES。2.执行下列指令时,无需带操作数的是(A)ADAABXLATCNEGDCMP3.下列指令中,不能对有符号指令进行操作的是(A)。ASHLBJLCCBWDIMUL4.下列指令中,没有隐含AL的是(B)。AXLATBSAHFCDAADSCASB(十六)(十七)二进制:(1)LAST(2)SHL(或SAL\RCL\ROL)(3)MOVDL,’1’(4)INT21H十进制:(1)L1,L2(2)SUB(3)ADDDL,30H(4)INT21H(十八)1.已知PCI总线宽度为32位,频率为33MHz,则PCI的数据传输率为132MB/s。2.南桥芯片是用来管理微型计算机体系结构中的低速设备的。3.在执行顺序程序中,体现了访存局部性原理性中的空间局部性。4.选用2114芯片(1K×4bit)来组成64K×8bit的存储器,共需要128片。(十九)1.在微机系统与I/O设备的几种信息交换方式中,速度最快的是DMA方式。2.在8254芯片中,若需选中计数器2,则端口地址线A1A0=10。3.某测控系统要利用8254芯片每25ms产生一个方波输出,若输入时钟频率为2MHz,8254的计数初值应取50000次,工作方式选方式选方式3。相关参数确定:端口:#0-140H,控制口-14CH计数器:#0工作方式:方式3计数初值:1k*2=2000初始化程序:MOVDX,14CHMOVAL,00110110BOUTDX,ALMOVDX,140HMOVAX,2000OUTDX,ALMOVAL,AHOUTDX,AL(二十)已知中断向量表的部分内容如下:0000:0010122334455667…0000:0020112233445566…0000:00301A2B3C4D5E6F…试求出“INT08H”指令所对应的中断向量CS:IP,并求出其对应的物理地址。CS:IP=4433:2211物理地址:46541H(二十一)1.当前8259A的IR4有中断请求,则此时IRR内容为10H。2.在中断向量表0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节,该向量对应的中断号是0BH,中断程序的入口地址是:FFF23H。3.5片8259A接成级联方式,共可管理36级中断。4.当8259A级联使用时,其主片的IR端应与从片的INT连接;主片信号CAS0~CAS2是输出信号,从片CAS0~CAS2是输入信号;主片双向双功能信号引脚SP/EN接高电平,从片接低电平。(二十二)1.异步通信中,“帧错误”指的是接收停止位时发生错误。2.串行同步通信是靠同步字符来完成收发双方同步的。3.有线电视属于数据传输方式中的单工方式4.某系统利用8251A芯片发送字符。发送字符格式由1个起始位、偶校验、8位数据位、2个停止位组成,波特率为9600。试问:(1)该系统每分钟发送字符多少个?48000个(2)若选波特率因子为16,则发送时钟频率为多少Hz?153600Hz(3)若需发送字符“2”,请写出此时传送信息的帧格式。001001100111(二十三)(1)(2)MOVDX,85HMOVDX,84HMOVAL,11111110BMOVAL,‘b’OUTDX,ALOUTDX,AL(3)00100011011(4)MOVDX,83HMOVAL,01110110BOUTDX,ALMOVDX,81HMOVAX,125;2M/(1K*16)OUTDX,ALMOVAL,AHOUTDX,AL(二十四)已知CPU的A1A0分别接8255A的A1A0,8255A方式控制字格式如下,回答问题:D7:标志位D6~D5:A组方式选择D4:A口I/O选择D3:上C口I/O选择D2:B组方式选择D1:B口I/O选择D0:下C口I/O选择(1)8255A中的A口能在几种工作方式下工作?(2)若控制口的地址为53H,则A口的地址是多少?(3)若A口、B口均工作在方式0,A口输入,B口、C口输出。求相应的方式选择控制字,并将控制字写入上面控制口。(1)8255A中的A口能在3种工作方式下工作。(2)若控制口的地址为53H,则A口的地址是50H。(3)若A口、B口均工作在方式0,A口输入,B口、C口输出。求相应的方式选择控制字。90HMOVDX,53HMOVAL,90H
本文标题:微型计算机原理与接口技术课前复习题及答案
链接地址:https://www.777doc.com/doc-2469570 .html