微机原理课后答案1

微机原理课后答案1

ID:18486322

大小:346.73 KB

页数:14页

时间:2018-09-18

微机原理课后答案1_第1页
微机原理课后答案1_第2页
微机原理课后答案1_第3页
微机原理课后答案1_第4页
微机原理课后答案1_第5页
资源描述:

《微机原理课后答案1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.本章作业:(带答案)1、试分别说明下列指令中源操作数和目的操作数采用的寻址方式:答案:目的操作数源操作数(1)MOVAX,0FFFFH寄存器立即(2)MOVES,AX寄存器寄存器(3)XORCL,[100H]寄存器直接(4)ADD[SI],DX寄存器间寄存器(5)MOVES:[2000H],CL直接寄存器(6)SUB[BX+SI],1基+变立即(7)ADCAX,[BX+SI+10H]寄存器相对基+变(8)PUSHDS隐含寄存器(9)CLD隐含(10)CMP[BP+DI],CL基+变寄存器2、若(BX)=1123H,(SI)=1968

2、H,位移量=0313H,(DS)=1971H,试确定由这些寄存器和下列寻址方式产生的有效地址和物理地址:答案:EA物址(1)直接寻址;0313H19A23H(2)用BX的寄存器间接寻址;1123H1A833H(3)用BX的寄存器相对寻址;1436H1AB46H(4)用BX和SI的基址变址寻址;2A8BH1C19BH(5)用BX和SI的相对基址加变址寻址。2D9EH1C4AEH3、连续执行以下指令,并在空格中填写执行指令的结果。答案:MOVAX,2060HAL=60HAH=20HCF=MOVDS,AXDS=2060HAH=20HCF=AD

3、DAL,AHAL=80HAH=20HCF=0INCAXAL=81HAH=20HCF=0MOVDX,512DL=00HDH=02HCF=0SUBAX,DXAL=81HAH=1EHCF=04、编写程序实现下述功能:答案:(1)将BX寄存器的低8位清零,其余位不变。ANDBX,0FF00H(2)将DL寄存器的最高位置1,其余位不变。ORDL,80H(3)将CL寄存器的高4位保持不变,低4位取反。XORCL,0FH(4)测试CX中的最低位,当最低位为0时将AL置1,否则AL置0。答案:TESTCX,01HJZL1MOVAL,0HLTL1:MOV

4、AL,1HLT(5)测试SI,如果SI为奇数将AL置1,否则AL置0。答案:TESTSI,01HJNZL1MOVAL,0HLTL1:MOVAL,1HLT本章典型例题分析:【例1】若从0200H单元开始有100个数,编一个程序检查这些数,正数保持不变,负数都取补后送回。DATASEGMENTORG0200HSTRINGDB4DUP(-55,5DUP(6,-10,-8,9),2DUP(-4,0))DATAENDSSTACKSEGMENTPARASTACK'STACK'DB100DUP(?)STACKENDSCODESEGMENTASSUME

5、CS:CODE,DS:DATA,ES:DATA,SS:STACKSTARTPROCFARBEGIN:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVES,AXMOVCX,100LEASI,STRINGAGAIN:MOVAL,[SI]ANDAL,ALJNSOVER;AL>0,跳至OVERNEGAL;AL<0,对AL求补OVER:MOV[SI],ALINCSILOOPAGAININT3RETSTARTENDPCODEENDSENDBEG1.本章作业(带答案):1、计算下列程序分别执行后AX寄存器的内容。(1)

6、MOVAX,0MOVBX,3456HTESTBX,1000HJZNEXT答案:INCAXNEXT:HLT(AX)=1(2)MOVAX,0XORBX,BXAGAIN:INCBXADDAX,BXCMPBX,5JBAGAINHLT(AX)=(((((0+1)+2)+3)+4)+5)=15(3)MOVAL,0FFHCBWINCAXINCAXXCHGAH,ALSHRAH,1RCRAL,1HLT(AX)=0080H(4)MOVAX,0MOVBX,1234HMOVCX,16AGAIN:SHLBX,1JNCNEXTINCAXNEXT:LOOPAGAIN

7、HLT检测1的个数(AX)=52、若在自2000H单元开始有一个1000个字节的数据块,要把它传送到自2200H开始的存储区中去,用以下三中方法,分别编制程序:(1)不用串操作指令。(2)用单个传送的串操作数据传送指令。(3)用带重复前缀的串操作数据传送指令。程序如下:DATASEGMENTORG2000HN1DBn1,n2,…n1000N2EQU2000H+1000–1CONEQU1000DATAENDSSTACKSEGMENTSTACK‘STACK’DW100DUP(?)STACKENDSCODESEGMENTORG1000HASS

8、UMECS:CODE,DS:DATA,ES:DATA,SS:STACKMAINPROCSTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,N1+1000–1;(2);(3)MOVDI

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

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

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