资源描述:
《微机原理期末考试习题选讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理习题选讲江苏大学机械学院测控系2011年9月存储器数据组织:::VAR132H41H‘A’42H‘B’43H‘C’VAR234H1234H12H40H0040H00H42H‘B’41H‘A’78H12345678H56H34H12H--预留的存储单元C3H11000011BARRY100H第一组字节方式的0,101H00H第二组字节方式的0,101HARRY2--第一组字方式的?,1--01H00H--第二组字方式的?,1--01H00H:::例4-3VAR1DB32H,’ABC’VAR2DW1234H,40
2、H,’AB’DD12345678HDB?,11000011BARRY1DB2DUP(0,1)ARRY2DW2DUP(?,1)本例所定义的数据存储器分配情况如图示。寻址方式与指令系统1.已知(DS)=1000H,(ES)=2000H,(SS)=1100H,(SI)=1010H,(BX)=0200H,(BP)=0600H,请指出下列指令的源操作数字段是什么寻址方式?源操作数字段的物理地址是什么?(1)MOVAL,[2400H](2)MOVAX,[BP](3)ADDAX,ES:[BP+10](4)MOVAL,[BX+SI+
3、25]解:(1)该指令的源操作数字段是直接寻址方式物理地址PA=(DS)×16+2400H=1000H×16+2400H=12400H(2)该指令的源操作数字段是寄存器间接寻址方式物理地址PA=(SS)×16+(BP)=1100H×16+0600H=11600H(3)该指令的源操作数字段是寄存器相对寻址方式物理地址PA=(ES)×16+(BP)+10=2000H×16+0600H+000AH=2060AH(4)该指令的源操作数字段是寄存器相对基址变址寻址方式物理地址PA=(DS)×16+(BX)+(SI)+25=10
4、00H×16+0200H+1010H+0019H=11229H2.请指出下列指令中得错误:(1)MOVDS,12H(2)MOVAH,400(3)MOVBP,AL(4)MOVAX,[SI][DI](5)OUT257H,AL(6)MOVBYTEPTR[BX],1000(7)MOV[BX],[SI](8)MOV4[DI],02(9)MOV[BX+SI+3],IP(10)PUSHBH解:(1)不能直接向DS中送立即数(2)400超过了一个字节的范围(3)寄存器类型不匹配(4)SI、DI不能同时使用(5)直接寻址的输出指令中,
5、端口号只能在0~0FFH范围内(6)1000超过了一个字节的范围(7)源和目的操作数不能同时为存储器操作数(8)源操作数与目的操作数的类型不明确(9)IP不能作源和目的操作数(10)PUSH是字操作指令3.请写出如下程序片段中每条算术运算指令执行后标志CF、ZF、SF、OF、PF和AF的状态:MOVAX,7896HADDAL,AHADDAH,ALADDAL,0F2H解:(1)MOVAX,7896H执行后,AX=7896H,即AH=78H,AL=96H,各标志位保持不变。(2)ADDAL,AH执行后,AH=78H,AL
6、=0EH,即AX=780EH,所以各标志位状态为:CF=1,ZF=0,SF=0,OF=0,AF=0,PF=0。(3)ADDAH,AL执行后,AH=86H,AL=0EH,即AX=860EH,所以各标志位状态为:CF=0,ZF=0,SF=1,OF=1,AF=1,PF=0。(4)ADDAL,0F2H执行后,AH=86H,AL=00H,即AX=8600H,所以各标志位状态为:CF=1,ZF=1,SF=0,OF=0,AF=1,PF=1。1.X、Y、Z均为16位带符号数,请编写一个程序段计算表达式(X*Y+Z-1000)/70的
7、值。解:假设X、Y和Z分别存放在名为DATAX、DATAY和DATAZ的变量单元中。计算结果保存在AX中,余数保存在DX中,则程序段如下:MOVAX,DATAXIMULDATAY;计算X*YMOVCX,AXMOVBX,DX;积保存到BX:CXMOVAX,DATAZCWD;将DATAZ扩展成32位ADDAX,CX;计算和ADCDX,BXSUBAX,1000;计算差SBBDX,0MOVCX,70;计算商和余数IDIVCX汇编程序基本设计方法简单(顺序)程序例4-25有X,Y两个16位数3456H和0ABCDH,求两数之和
8、,并将结果送到Z单元。程序清单:被加数→AX被加数+加数→AX初始化取段基址→DS源操作数指针→SI目的操作数指针→DI开始结果送Z结束DATASEGMENTXDW3456HYDW0ABCDHZDW00DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXLEASI,XL