微机原理与接口技术复习题-(答案)

微机原理与接口技术复习题-(答案)

ID:13863197

大小:360.00 KB

页数:18页

时间:2018-07-24

微机原理与接口技术复习题-(答案)_第1页
微机原理与接口技术复习题-(答案)_第2页
微机原理与接口技术复习题-(答案)_第3页
微机原理与接口技术复习题-(答案)_第4页
微机原理与接口技术复习题-(答案)_第5页
资源描述:

《微机原理与接口技术复习题-(答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、复习题1:1、指出下列指令的错误(1)MOVAH,BX(2)MOV[BX],[SI](3)MOVAX,[SI][DI](4)MOVMYDAT[BX][SI],ES:AX(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSETMYDAT[SI] (7)MOVCS,AX(8)SALAL,5答案:(1)MOVAH,BX源操作数与目的操作数长度不相同(2)MOV[BX],[SI]这是两个内存单元在传递数据,而这在汇编语言中是不允许的。不允许两内存单元同时作为源操作数和目的操作数进行运算(3)MOVAX,[SI][DI

2、]不能用两个变址连用,其中一个应为基址BX或BP(4)MOVMYDAT[BX][SI],ES:AX同(2)(5)MOVBYTEPTR[BX],1000源操作数与目的操作数长度不相同,1000D=3E8H(6)MOVBX,OFFSETMYDAT[SI] OFFSET不能与复杂操作数相连(7)MOVCS,AX ,不能对CS赋值(8)MOVCL,5SALAL,CL2、下面哪些指令是非法的?(假设OP1,OP2是已经用DB定义的变量)(1)CMP15,BX(2)CMPOP1,25(3)CMPOP1,OP2(4)CMPAX,OP1答案(

3、1)非法 (2)合法 (3)非法  (4)非法3、假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么?(1)MOV BP,AL(2)MOV WORD_OP[BX+4*3][DI],SP(3)MOV WORD_OP1,WORD_OP2(4)MOV AX,WORD_OP1[DX](5)MOV SAVE_WORD,DS(6)MOV SP,SS:DATA_WORD[BX][SI](7)MOV AX,[WORD_OP1+WORD_OP2](8)MOV AX,[WORD_OP1-WORD_OP

4、2+100](9)MOV [WORD_OP1],[WORD_OP1-WORD_OP2]答案:(1)非法,操作数类型不同。(2)合法。(3)非法,不允许两个内存单元直接传递数据。(4)非法,DX不可以用作基址。(5)合法。(6)非法,SS不可以作段跨越前缀。(7)合法。(8)合法。(9)非法,不允许两个内存单元直接传递数据。不允许两内存单元同时作为源操作数和目的操作数进行运算4、假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。(1)ADD VAR1,VAR2(2)SUB AL,VAR1(3)JMP LAB

5、[SI](4)JNZ VAR1(5)JMP NEAR LAB答案:(1)不允许两内存单元同时作为源操作数和目的操作数进行运算(2)操作数类型不同(3)跳转指令只能转到符号地址(4)转移指令后不能为变量,只能为标号(5)格式不对,应为NEARPTR。补充题5、指出下列指令中的错误,并改正。(1)MOVBL,30A0H(2)MOV0010H,AL(3)XCHGAL,BX(4)MOV[AX],3456H(5)PUSHAL(6)POPCS(7)MOVDS,1000H(8)MOV[BX],[1000H](9)LDS(BX),[1000H

6、](10)LEABX,CX答:(1)数据类型不一致,改为:MOVBX,30A0H(2)0010H是个立即数,既不是一个内存单元的地址,也不是个寄存器改为:MOV[0010H],AL(3)数据类型不一致,改为:XCHGAX,BX(4)这是寄存器间接寻址,只能使用基址变址寄存器。而且需要指定为字类型改为:MOVWORDPTR[SI],3456H(5)PUSH指令是压入堆栈两个字节的操作。改为:PUSHAX(6)不能对CS进行直接修改,改为:POPCX(7)不能对段寄存器直接赋值,而只能通过累加器来赋值改为:MOVAX,1000HM

7、OVDS,AX(8)存储器的两个单元之间不能同时作为源操作数和目的操作数参与运算改为:MOVAX,[1000H]MOV[BX],AX(9)没有()这种指令改为:LDSBX,[1000H](10)源操作数必须是内存单元,寄存器不能给出地址改为:LEABX,[CX]=MOVBX,CX复习题25、假设程序中的数值数据定义如下,DATA1 DW 25D3HDATA2 DB 16 DUP(?)DATA3 DD 2A004455HDATA4 EQU $-DATA1试画出这些数值数据在内存中的存储示意图,并问DATA4的值是多少?它表示什么

8、意义?答案:DATA1DATA2DATA3D3H25H?16个?∶∶?55H44H00H$à2AHDATA4的值为22,表示该数据段的长度.注意:“$”为地址计数器的值,用来保存当前正在汇编的指令的偏移地址。6、有字符型数据定义语句如下:K1 DB ?,?,?,‘123’K2

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

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

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