微机作业--解答.ppt

微机作业--解答.ppt

ID:57030087

大小:87.00 KB

页数:29页

时间:2020-07-26

微机作业--解答.ppt_第1页
微机作业--解答.ppt_第2页
微机作业--解答.ppt_第3页
微机作业--解答.ppt_第4页
微机作业--解答.ppt_第5页
资源描述:

《微机作业--解答.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、注意:1.不允许立即数直接送段寄存器。 2.目的操作数不能为立即数和CS段寄存器。 3.不能实现存储单元之间的数据传送。 4.不允许两个段寄存器之间直接传送信息。 5.操作数类型要匹配,字对字,字节对字节。1.判断下列指令是否正确。若不正确,指出错误原因。 (1)MOVDS,SS内容应由AX传送 (2)MOVAH,DX寄存器类型不匹配 (3)MOV[BX],[SI]不能在两个内存单元之间传递参数 (4)MOVCS,[1000] CS不能为目的操作数 (5)INC[BX]内存单元的内容类型不确定,可能是字节或字(6)M

2、OVAX,[BX+DX] DX不能做基址寄存器 (7)MOVAX,[DI][SI] DI和SI不能一起用 (8)XCHGAX,2000H两个操作数之间的任意一个都不能是立即数 (9)INAL,BX此指令的源操作数只能是DX (10)XCHGBX,IP IP不能做任一操作数2、若某数据区得开始地址为A7F0H:2B40H,则该数据区得首字单元和32个字的末字单元的物理地址分别为多少? 解;首地址(A7F0H*10H)+2B40H=AAA40H; AAA40H+(20H-1)*2=AAA7EH3、若[DS]=6100H,

3、则当前数据段的起始地址是什么?末地址为多少? 解:起始地址:61000H;段的长度为64K,61000H+FFFFH=70FFFH。4、设一个字节数据X存放在AL寄存器中,试说明下列程序的功能。XORAH,AH SALAX,1 MOVBX,AX MOVCL,2 SALAX,CL ADDAX,BX完成(AL)X10的功能,即10X。5、假设AX=0078H,BX=06FAH,CX=1203H,DX=4105H,CF=1,下列每条指令单独执行后,标志位CF,OF和ZF的值是多少?DECBX不影响标志位DIVCH所有标志位

4、无定义MULBX,若乘法结果DX包含有效值C=1,OF=1,其他不定。否则OF=0、CF=0SHRAX,CLC=0,ZF=0,其他不定(进位移)ANDAL,0F0HC=0,Z=0,O=0。AND指令每次操作都使CF清0,6、假设在下列程序段的括号中分别填入以下命令: 1、LOOPLLL;2、LOOPNZLLL;3、LOOPZLLL。判断CX≠0且ZF=1指令执行后,AX=?BX=?CX=?DX=?程序如下:ORG0200H MOVAX,10H MOVBX,20H MOVCX,04H MOVDX,03HLLL:INCA

5、XADDBX,BXSHRDX,1()HLT1、AX=0014H,BX=200H,CX=0000H,DX=0000H 2、AX=0012H,0080H,0002H,0000H 3、0011H,0040H,0003H,0001H编写一内存自检程序,检查从2000H:0000H开始的64KB是否损坏,若损坏转RAM_ERR,若完好转RAM_OK解检查内存的一般方法是先往内存的每一单元写一个特征字,稍后再读出来看是否还是那个特征字,如果每个单元都正确,则内存完好。一般往里面写两次特征字,一次写55H,一次写0AAH,这样操作

6、是保证每个单元的每一位既能写1又能写0,确保安全。程序如下:MOVAX,2000H MOVES,AX MOVDI,0 MOVCX,8000H MOVAX,5555H CLD REPSTOSW;先给每一单元写入55H MOVCX,8000H MOVDI,0 REPESCASW;扫描每个单元是否为55H?JNZRAM_ERR;有错转RAM_ERR MOVCX,8000H MOVDI,0 MOVAX,0AAAAH REPSTOSW;再给每一单元写入0AAH MOVCX,8000H MOVDI,0 REPESCASW;扫描每

7、个单元是否为0AAH?JNZRAM_ERR;有错转RAM_ERR RAM_OK:;内存完好处理程序段RAM_ERR:;内存损坏处理程序段作业:下面程序片段中有两条转移指令,试计算这两条指令的位移量。左边为逻辑地址及机器码,右边为指令助记符。 13BA:001BF3REPZ 13BA:001CA6CMPSB 13BA:001D75?JNZ0020① 13BA:001FCBSAME:RET 13BA:002041FOUND:INCCX 13BA:0021890E0600MOV[0006],CX 13BA:0025EB?J

8、MP001F②解JNZ0020指令的位移量为:目的地址-IP的当前值=0020H-001FH=01H。位移量为正,表明由低地址向高地址转移。JMP001F指令的位移量为:目的地址-IP的当前值=001FH-0027H=-8H,负数取补码,位移量为F8H。位移量为负,表明由高地址向低地址转移。作业:试编一程序,求三个带符号字数据块中的最大值,并将

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

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

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