资源描述:
《微机原理与接口技术复习题[1]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.4请完成以下计算:3ACH=(1110101100)B=(100101000000)BCD1.6设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?120+18-33-37-90-7050+84答:120+18其补码形式分别为:(120)补=01111000(18)补=0001001001111000+0001001010001010由于Cs=0,Cp=1,因此有溢出,结果错误-33-37其补码形式为:(-33)补=11011111(-37)补=1101101111011111+1101101110111010
2、由于Cs=1,Cp=1,所以没有溢出,结果正确-90-70其补码形式为:(-90)补=10011100(-70)补=1011101010011100+1011101001010110由于Cs=1,Cp=0,所以有溢出,结果错误第3章3.1指出下列各指令中源操作数和目的操作数的寻址方式:⑵AAA⑶JMP2200H3.1解答⑵AAA源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址⑶JMP2200H程序转移段内直接寻址方式3.2若AX=0ABCDH,BX=7F8FH,CF=1.求分别执行8086CPU指令⑺XORAX,BX⑻
3、IMULBL后,AX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。3.2解答⑺AX=D442H,SZAPCO=10X100B⑻AX=1683H,SZAPCO=XXXX11B3.3若AL=78H,BL=87H,⑴求执行指令ADDAL,BLDAA之后,AL=?、标志AF=?、CF=?⑵若执行指令SUBAL,BL与DAS后,AL=?、标志AF=?、CF=?3.3解答⑴AL=65H,AF=1,CF=1。⑵AL=91H,AF=0,CF=1。3.4指出下列指令中哪些是错误的,并指出错在何处?⑺INAL,DX⑻OUT1C
4、0H,AX3.4解答⑺对⑻错,输出指令的地址若是16位,必须用DX间址。3.5连续执行以下指令,填写执行指令的结果(MEM为存储器物理地址)。MOVAX,3380HMOVCX,0F000HMOVDS,AXMOVSI,CXSUBCX,AX;⑴CX=bc80hH,CF=0BMOV[SI],CX;⑵[SI]=80H,[SI+1]=bcHSBB[SI],AL;⑶[SI]=0H,MEM=f000HINCBYTE[SI];⑷[SI]=1H,ZF、CF、PF=0、0、1BMOVAL,08SBBAX,09;⑸AX=32ffH,CF、AF=0、1BAA
5、S;⑹AX=3109H,CF、AF=1、1BSUBAL,68H;⑺AL=a1H,CF、AF=1、0BDAS;⑻AL=41HANDAL,0FHMOVBX,-10NEGBX;⑼BX=0aHMOVDL,60HMULDL;﹙10﹚AX=60HORAX,0FF00HCWD;﹙11﹚AX=ff60HIDIVBX;﹙12﹚AX=fff0H,DX=0HMOVAH,4CHINT21H3.5解答⑴CX=BC80H,CF=0B⑵[SI]=80H,[SI+1]=BCH⑶[SI]=00H,MEM=H⑷[SI]=01H,ZF、CF、PF=0、0、0B⑸AX=32
6、FFH,CF、AF=0、1B⑹AX=3109H,CF、AF=0、1B⑺AL=A1H,CF、AF=1、0B⑻AL=41H⑼BX=000AH﹙10﹚AX=0060H﹙11﹚AX=FF60H﹙12﹚AX=FFF0H,DX=0000H3.6下列程序段执行后AX=?设数据段有:TABLEDW158,258,358,458ENTRYDW3代码段对DS初始化MOVBX,OFFSETTABLEMOVSI,ENTRYMOVAX,[BX+SI]3.6解答:AX=6601H3.7将AL中的8位二进制数按倒序方式重新排列,即AL原来为D7D6…D0,倒序后A
7、L=D0D1…D7.3.7参考答案…MOVCX,8L:SHLAL,1RCRBL,1LOOPLMOVAL,BL…3.8若起始地址偏移量为2000H的内存单元存放有100个ASCII码字符,现给这些字符添加奇偶校验位(bit7),使每个字符中“1”的个数为偶数,在顺序输出到地址为100H的端口.3.8解答MOVSI,2000HMOVCX,100MOVDX,100HNEXT2:MOVAL,[SI];取字符串中字符送ALANDAL,0FFH;改变标志位JPENEXT1;“1”的个数为偶,bit7不变ORAL,80H;“1”的个数为奇,bit7
8、变为1NEXT1:OUTDX,ALINCSILOOPNEXT2MOVAH,4CHINT21H3.9若SS=1652H,SP=2100H,AX=1234H,BX=5678H,FR=2115,试说明执行指令PUSHAXPUS