微机原理期末考试习题选讲

微机原理期末考试习题选讲

ID:39617017

大小:774.00 KB

页数:18页

时间:2019-07-07

微机原理期末考试习题选讲_第1页
微机原理期末考试习题选讲_第2页
微机原理期末考试习题选讲_第3页
微机原理期末考试习题选讲_第4页
微机原理期末考试习题选讲_第5页
资源描述:

《微机原理期末考试习题选讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。