微机原理与接口技术习题答案Word文档下载推荐.docx

上传人:b****2 文档编号:15077002 上传时间:2022-10-27 格式:DOCX 页数:15 大小:32.71KB
下载 相关 举报
微机原理与接口技术习题答案Word文档下载推荐.docx_第1页
第1页 / 共15页
微机原理与接口技术习题答案Word文档下载推荐.docx_第2页
第2页 / 共15页
微机原理与接口技术习题答案Word文档下载推荐.docx_第3页
第3页 / 共15页
微机原理与接口技术习题答案Word文档下载推荐.docx_第4页
第4页 / 共15页
微机原理与接口技术习题答案Word文档下载推荐.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

微机原理与接口技术习题答案Word文档下载推荐.docx

《微机原理与接口技术习题答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术习题答案Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。

微机原理与接口技术习题答案Word文档下载推荐.docx

var2DB‘Assemble’

var3DW‘AB’,‘cd’,‘E’

var4DWvar2

var5DDvar2

3.指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1,VAR2为字变量,L1为标号):

(1)MOVSI,100

(2)MOVBX,VAR1[SI]

(3)MOVAX,[BX](4)MOVAL,[DX]

(5)MOVBP,AL(6)MOVVAR1,VAR2

(7)MOVCS,AX(8)MOVDS,0100H

(9)MOV[BX][SI],1(10)MOVAX,VAR1+VAR2

(11)ADDAX,LENGTHVAR1(12)ORBL,TYPEVAR2

(13)SUB[DI],78H(14)MOVSVAR1,VAR2

(15)PUSH100H(16)POPCS

(17)XCHGAX,ES(18)MOVDS,CS

(19)JMPL1+5(20)DIVAX,10

(21)SHLBL,2(22)MOVAL,15+23

(23)MULCX(24)XCHGCL,[SI]

(25)ADCCS:

[0100],AH(26)SBBVAR1-5,154

(1)MOVSI,100正确。

源:

立即数寻址,目的:

寄存器寻址

(2)MOVBX,VAR1[SI]正确。

寄存器相对寻址,目的:

(3)MOVAX,[BX]正确。

寄存器间接寻址,目的:

(4)MOVAL,[DX]错误。

寄存器间接寻址时,DX,AX,CX不能作地址寄存器

(5)MOVBP,AL错误。

操作数类型不一致

(6)MOVVAR1,VAR2错误。

两存储单元之间不能用MOV指令传送数据

(7)MOVCS,AX错误。

CS不能为目的操作数

(8)MOVDS,0100H错误。

目的操作数为段寄存器时,源操作数不能为立即数

(9)MOV[BX][SI],1错误。

指令类型不定。

(10)MOVAX,VAR1+VAR2错误。

MOV指令中不能完成加法运算

(11)ADDAX,LENGTHVAR1正确。

立即数寻址。

目的:

(12)ORBL,TYPEVAR2正确。

(13)SUB[DI],78H错误。

指令类型不定

(14)MOVSVAR1,VAR2正确。

目的、源均为隐含寻址。

操作数仅指出操作数类型

(15)PUSH100H错误。

将常数压入堆栈,要通过寄存器来实现

(16)POPCS错误。

目的操作数不能为CS

(17)XCHGAX,ES错误。

XCHG指令的操作数不能是段寄存器

(18)MOVDS,CS错误。

MOV指令不能从段寄存器到段寄存器

(19)JMPL1+5正确。

段内直接转移

(20)DIVAX,10错误。

指令格式错误。

(21)SHLBL,2错误。

移位指令的移位数为1或者CL

(22)MOVAL,15+23正确。

源:

立即数寻址,目的:

寄存器。

编译时就处理为38

(23)MULCX正确。

寄存器寻址,目的:

(24)XCHGCL,[SI]正确。

(25)ADCCS:

[0100],AH正确。

寄存器寻址,目的:

直接寻址(数据在代码段中)

(26)SBBVAR1-5,154正确。

立即数寻址,目的:

直接寻址。

4.说明下列指令对的区别:

(1)MOVAX,VAR1与MOVAX,OFFSETVAR1

(2)MOVAX,VAR2与LEAAX,VAR2

(3)MOVAL,LENGTHVAR1与MOVAL,SIZEVAR1

(4)MOVAL,ES:

[DI]CMPAL,[SI]与CMPSB

(5)SHRAL,1与SARAL,1

(6)SHRAL,1与RORAL,1

(7)ROLBX,1与RCLBX,1

(1)MOVAX,VAR1把变量VAR1对应地址单元中的一个字送入AX

MOVAX,OFFSETVAR1把VAR1的有效地址的偏移地址送入AX

(2)MOVAX,VAR2把变量VAR2对应地址单元中的一个字送入AX

LEAAX,VAR2把VAR2的有效地址的偏移地址送入AX

(3)MOVAL,LENGTHVAR1把变量VAR1的长度送入AL

MOVAL,SIZEVAR1把变量VAR1的大小送入AL

(4)MOVAL,ES:

[DI]

CMPAL,[SI]把以ES为段地址,DI为偏移地址的一个字节送入AL,

并与以SI内容为偏移地址的一个字节作比较,改变标志寄

存器内容。

(相当于作ES:

(DI)与(DS:

(SI)内容比较)

CMPSB对字符串中的一字节比较。

寻址方式隐含。

源串的地址由

DS:

SI指定,目的串的地址由ES:

DI指定。

(相当于作

(SI)与ES:

(DI)内容比较)

(5)SHRAL,1AL逻辑右移1位,最高位移入0,最低位移入CF。

SARAL,1AL算术右移1位,以最高位内容移入,最低位移入CF,其余各位

右移一位。

(6)SHRAL,1AL逻辑右移1位,最高位移入0,最低位移入CF。

RORAL,1AL的各位构成环形移位,右移一位,最低位内容同时移入到CF和

最高位。

(7)ROLBX,1BX各位构成环形移位,左移一位,最高位内容同时移入到CF和

最低位。

RCLBX,1BX和CF构成环形移位,左移一位,CF内容移入到最低位,最

高位移入CF。

5.写出下列转移指令的寻址方式(设L1为标号,VAR1为字型变量,DVAR1为双字型变量):

(1)JMPL1

(2)JMPNEARL1

(3)JNZL1(4)JMPBX

(5)JGL1(6)JMPVAR1[SI]

(7)JMPFARPTRL1(8)JMPDVAR1

(1)JMPL1段内直接寻址

(2)JMPNEARPTRL1段内直接寻址

(3)JNZL1段内直接寻址(4)JMPBX段内间接寻址

(5)JGL1段内直接寻址(6)JMPVAR1[SI]段内间接寻址

(7)JMPFARPTRL1段间直接寻址(8)JMPDVAR1段间间接寻址

6.设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=3412H,(20102)=7856H,(21200)=4C2AH,(21202)=65B7H,求下列指令执行后AX寄存器的内容:

(1)MOVAX,1200H;

(2)MOVAX,BX;

(3)MOVAX,[1200H];

(4)MOVAX,[BX];

(5)MOVAX,1100[BX];

(6)MOVAX,[BX][SI];

(7)MOVAX,1100[BX][SI]

(1)1200H

(2)0100H(3)4C2AH(4)3412H(5)4C2AH

(6)7856H(7)65B7H

7.执行下列指令后,DX寄存器中的内容是多少?

TABLEDW25,36,-1,-16,10000,13

PYLDW7

……

MOVBX,OFFSETTABLE

ADDBX,PYL

MOVDX,[BX]

DX=10FFH由-16(FFF0H)的高8位和10000(2710H)的低8位构成

8.如果堆栈的起始地址为2200:

0000,栈底为0100H,(SP)=00A8H,求

(1)栈顶地址;

(2)SS的内容;

(3)再存入数据5678H,3AF2H后,SP的内容。

栈顶地址00A8H,SS=2200H,再存入2个字后,SP=00A4H

9.设已用伪指令EQU定义了4个标识符:

N1EQU2100

N2EQU10

N3EQU20000

N4EQU25000

下列指令是否正确?

并说明原因。

(1)ADDAL,N1-N2;

(2)MOVAX,N3+N4;

(3)SUBBX,N4-N3;

(4)SUBAH,N4-N3-N1;

(5)ADDAL,N2;

(6)MOVAH,N2*N2

(1)错误。

N1-N2=2090>

255

(2)正确(3)正确

(4)错误。

N4-N3-N1=2900>

255(5)正确(6)正确

10.按下列要求写出指令:

(1)将AX寄存器的低4位清零,其余位不变;

(2)将BX寄存器的低4位置1,其余位不变;

(3)将AL寄存器的低4位保持不变,高4位取反;

(4)测试BX中的位1和位2,当这两位同时为0时将AL置0FFH,否则AL清零;

(5)测试BX中的位1和位2,当这两位有一位为0时将AL置0FFH,否则AL清零;

(6)将AL中保存的字母ASCII码变换成相应的大写字母的ASCII码;

(7)将AL中保存的字母ASCII码变换成相应的小写字母的ASCII码;

(8)将AX中的各位取反;

(9)将DX中的低7位取反,高9位不变;

(10)将CX中的低8位与高8位互换。

(1)ANDAX,0FFF0H

(2)ORBX,000FH

(3)XORAL,0F0H

(4)TESTBX,06H(5)MOVAX,BX

JZZEROANDAX,06H

MOVAL,00HXORAX,06H

JMPOVERJZOVER

ZERO:

MOVAL,0FFHMOVAL,0FFH

OVER:

OVER:

(6)ANDAL,5FH

或者:

CMPAL,61H

JLOVER(无需变换或不是字母)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1