微机原理与接口技术复习题1-5(答案)
复习题1:
1、 指出下列指令的错误 (1)MOV AH,BX (2)MOV [BX],[SI] (3)MOV AX,[SI] [DI]
(4)MOV MYDAT [BX] [SI],ES:AX (5)MOV BYTE PTR [BX],1000 (6)MOV BX,OFFSET MYDAT[SI] (7)MOV CS,AX (8)SAL AL, 5
答案:
(1)MOV AH,BX 源操作数与目的操作数长度不相同
(2)MOV [BX],[SI] 这是两个内存单元在传递数据,而这在汇编语言中是不允许的。不允许两内存单元同时作为源操作数和目的操作数进行运算
(3)MOV AX,[SI] [DI] 不能用两个变址连用,其中一个应为基址BX或BP (4)MOV MYDAT [BX] [SI],ES:AX 同(2) (5) MOV BYTE PTR [BX],1000源操作数与目的操作数长度不相同,1000D=3E8H (6)MOV BX,OFFSET MYDAT [SI] OFFSET不能与复杂操作数相连 (7)MOV CS,AX ,不能对CS赋值 (8)MOV CL,5 SAL AL,CL
2、下面哪些指令是非法的?(假设OP1,OP2是已经用DB定义的变量) (1)CMP 15,BX (2)CMP OP1,25 (3)CMP OP1,OP2 (4)CMP AX,OP1 答案
(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_OP2+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 [SI] (4)JNZ VAR1
(5)JMP NEAR LAB
答案:
(1)不允许两内存单元同时作为源操作数和目的操作数进行运算 (2)操作数类型不同
(3)跳转指令只能转到符号地址
(4)转移指令后不能为变量,只能为标号 (5)格式不对,应为 NEAR PTR。
补充题
5、指出下列指令中的错误,并改正。
(1) MOV BL, 30A0H (2) MOV 0010H, AL (3) XCHG AL, BX (4) MOV [AX], 3456H (5) PUSH AL (6) POP CS
(7) MOV DS, 1000H (8) MOV [BX], [1000H] (9) LDS (BX), [1000H] (10) LEA BX, CX 答:
(1)数据类型不一致,改为:MOV BX,30A0H
(2)0010H是个立即数,既不是一个内存单元的地址,也不是个寄存器 改为:MOV [0010H],AL
(3)数据类型不一致,改为:XCHG AX, BX
(4)这是寄存器间接寻址,只能使用基址变址寄存器。而且需要指定为字类型
改为:MOV WORD PTR [SI], 3456H
(5)PUSH指令是压入堆栈两个字节的操作。改为: PUSH AX (6)不能对CS进行直接修改, 改为:POP CX
(7)不能对段寄存器直接赋值,而只能通过累加器来赋值
改为: MOV AX, 1000H MOV DS, AX
(8)存储器的两个单元之间不能同时作为源操作数和目的操作数参与运算 改为:MOV AX, [1000H] MOV [BX], AX (9)没有()这种指令 改为:LDS BX, [1000H]
(10)源操作数必须是内存单元,寄存器不能给出地址 改为:LEA BX, [CX] = MOV BX,CX
复习题2
5、假设程序中的数值数据定义如下, DATA1 DW 25D3H
DATA2 DB 16 DUP(?) DATA3 DD 2A004455H DATA4 EQU $ - DATA1
试画出这些数值数据在内存中的存储示意图,并问DATA4的值是多少?它表示什么意义?
答案:
DATA1 D3H 25H DATA2 ? ∶ 16个 ? ∶ ? 55H DATA3 44H 00H 2AH $ ?
DATA4 的值为22,表示该数据段的长度.
注意:“$” 为地址计数器的值,用来保存当前正在汇编的指令的偏移地址。
6、有字符型数据定义语句如下 : K1 DB ?,?,?,‘123’ K2 DB ‘ABC’ L EQU K2 – K1
试画出这些字符数据在内存中的存储示意图,并问L的值是多少?它表示什么意义?
答案:
K1 K2 ? ? ? 31H 32H 33H 41H 42H 43H
L的值为6,即为K1数据区的长度。 注意:请考试时准备一个ASCII码表
7. 定义数据段如下,试画出数据存储示意图,并说明X1和X2所对应的逻辑地址各是多少?
DATA SEGMENT AT 10A0H ORG 0010H X1 DB 22, 33 ORG $+0020H X2 DB ‘AB12CD’ DATA ENDS
答: DATA 10A0H:0000H ∶ ∶ ∶ ∶ 22H X1 10A0H:0010H 33H ∶ 10A0H:0012H ∶ ∶ $ 41H X2 10A0H:0032H 42H 31H 32H 43H 44H
8.定义数据段如下,写出执行以下指令后的结果
DATA SEGMENT
DA1 DW 2437H, 14A2H DA2 DB ‘ABCD’ DA3 DB 10 DUP(?) DATA ENDS
(1) MOV BX, DA1 ; (BX)= 2437H (2) MOV SI, OFFSET DA1 ; (SI)= 0000H (3) MOV AL, TYPE DA1 ; (AL)= 2 (4) MOV AL, [DA2+02H] ; (AL)= 43H (5) MOV AL, LENGTH DA3 ; (AL)= 10 (6) MOV AL, SIZE DA3 ; (AL)= 10
9. 程序中数据段定义的数据如下: DATA SEGMENT
NAMES DB ‘GOOD MORNING’
DW 2050H, 78H, 3080H
DATA ENDS
请指出下列指令系列执行后累加器中的结果是多少? (1) MOV BX, OFFSET NAMES
MOV AL, [BX+03H] (2) MOV BX, 12
MOV SI, 3
MOV AX, NAMES [BX+SI] (3) MOV BX, 12
MOV SI, 3
LEA AX, NAMES [BX+SI] 答: (1)(AL)=44H (2)(AX)=0078H (3)(AX)=000FH
复习题3
10. 试分析下列两个程序段执行的功能
(1) CLD ;方向标志置为加1 LEA DI, [0406H] ;(DI)=0406H MOV CX, 0010H ; 设置循环次数为16次 XOR AX, AX ;AX清零 REP STOW ;循环传送AX的值到DI所指向的内存空间
(2) CLD ;方向标志置为加1 MOV CX, 10 ; 设置循环次数为10次 LEA SI, FIRST ;把FIRST数据区的首地址?SI LEA DI, SECOND ;把SECOND数据区的首地址?DI
…… 此处隐藏:1639字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




