微机原理与接口技术习题答案3Word文档下载推荐.docx
- 文档编号:13210639
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:15
- 大小:77.62KB
微机原理与接口技术习题答案3Word文档下载推荐.docx
《微机原理与接口技术习题答案3Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术习题答案3Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
var3DBLENGTHbuf1
pointerDWvar1,buf1(或者pointerDWOFFSETvar1,OFFSETbuf〕
2.设变量var1的逻辑地址为0100:
0000,画出下列语句定义的变量的存储分配图:
var1DB12,—12,20/6,4DUP(0,55H)
var2DB‘Assemble'
var3DMAB,‘cd'
‘E
var4DWvar2
var5DDvar2
3.指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设
VAR1,VAR为字变量丄1为标号):
(1)MOVSJ100
(2)MOVB,VAR1[SI]
(3)MOVAX,[BX](4)MOVAL,[DX]
(5)MOVBP,A(6)MOVVAR1,VAR2
(7)MOVCS,AX8)MOVDS,0100H
(9)MOV[BX][SI],1(10)MOVAX,VAR1+VAR2
(11)ADDAX,LENGTHVAR12)0RBL,TYPEVAR2
(13)SUB[DI],78H(14)MOVSVAR1,VAR2
(15)PUSH100(16)POPCS
(17)XCHGAX,ES18)MOVDS,CS
(19)JMPL1+5(20)DIVAX,10
(21)SHLBL,2(22)MOVAL,15+23
(23)MULC(24)XCHGCL,[SI]
(25)ADCCS:
[0100],AH(26)SBBVAR45,154
(1)MOVSI,100正确。
源:
立即数寻址,目的:
寄存器寻址
(2)MOVBX,VAR1[SI正确。
寄存器相对寻址,目的:
(3)MOVAX,[BX正确。
寄存器间接寻址,目的:
(4)MOVAL,[DX错误。
寄存器间接寻址时,DX,AX,CX不能作地址寄存器
(5)MOVBP,A错误。
操作数类型不一致
(6)MOVVAR1,VARt误。
两存储单元之间不能用MO\指令传送数据
(7)MOVCS,A错误。
CS不能为目的操作数
(8)MOVDS,0100错误。
目的操作数为段寄存器时,源操作数不能为立即数
(9)MOV[BX][SI],1错误。
指令类型不定。
(10)MOVAX,VAR1+VA错误。
MOV指令中不能完成加法运算
(11)ADDAX丄ENGTHVA正确。
立即数寻址。
目的:
(12)ORBL,TYPEVARS确。
(13)SUB[DI],78H错误。
指令类型不定
(14)MOVSVAR1,VAR2确。
目的、源均为隐含寻址。
操作数仅指出操作数类型
(15)PUSH100错误。
将常数压入堆栈,要通过寄存器来实现
(16)POPC错误。
目的操作数不能为CS
(17)XCHGAXES错误。
XCHG旨令的操作数不能是段寄存器
(18)MOVD,CS错误。
MOV旨令不能从段寄存器到段寄存器
(19)JMPL1+5正确。
段内直接转移
(20)DIVAX10错误。
指令格式错误。
(21)SHLBL2错误。
移位指令的移位数为1或者CL
(22)MOVAL15+23正确。
源:
立即数寻址,目的:
寄存器。
编译时就处理为38
(23)MULCXE确。
寄存器寻址,目的:
(24)XCHGCL[SI]正确。
[0100],AH正确。
寄存器寻址,目的:
直接寻址(数据在代码段中)
(26)SBBVAR1-5,154£
确。
直接寻址。
4.说明下列指令对的区别:
(1)MOVAXVAR1与MOVAXOFFSETVAR1
(2)MOVAXVAR2与LEAAXVAR2
(3)MOVALLENGTHVAR1MOVALSIZEVAR1
(4)MOVALES:
[DI]CMPAL,[SI]与CMPSB
(5)SHRAL1与SARAL1
(6)SHRAL1与RORA,1
(7)ROLBX1与RCLBX1
(1)MOVA,VAR1把变量VAR1对应地址单元中的一个字送入AX
MOVAXOFFSETVAR把VAR1的有效地址的偏移地址送入AX
(2)MOVA,VAR2把变量VAR2寸应地址单元中的一个字送入AX
LEAAXVAR2把VAR2的有效地址的偏移地址送入AX
(3)MOVA,LENGTHVAR把变量VAR1的长度送入AL
MOVALSIZEVAR1把变量VAR1的大小送入AL
(4)MOVA,ES:
[DI]
CMPA,[SI]把以ES为段地址,DI为偏移地址的一个字节送入AL,
并与以SI内容为偏移地址的一个字节作比较,改变标志寄
存器内容。
(相当于作ES:
(DI)与(DS:
(SI)内容比较)
CMPS对字符串中的一字节比较。
寻址方式隐含。
源串的地址由
DS:
SI指定,目的串的地址由ES:
DI指定。
(相当于作
(SI)与ES:
(DI)内容比较)
(5)SHRAL1AL逻辑右移1位,最高位移入0,最低位移入CF。
SARAL1AL算术右移1位,以最高位内容移入,最低位移入CF,其余各位
右移一位。
(6)SHRAL1AL逻辑右移1位,最高位移入0,最低位移入CF。
RORA,1AL的各位构成环形移位,右移一位,最低位内容同时移入到CF和
最高位。
(7)ROLBX1BX各位构成环形移位,左移一位,最高位内容同时移入到CF和
最低位。
RCLBX1BX和CF构成环形移位,左移一位,CF内容移入到最低位,最
高位移入CFo
5.写出下列转移指令的寻址方式(设L1为标号,VAR1为字型变量,DVAR为双字型变量):
(1)JMPL1
(2)JMPNEARL1
(3)JNZL1(4)JMPBX
(5)JGL1(6)JMPVAR1[SI]
(7)JMPFARPTRL18)JMPDVAR1
(1)JMPL1段内直接寻址
(2)JMPNEARPTR段内直接寻址
(3)JNZL1段内直接寻址(4)JMPB鍛内间接寻址
(5)JGL1段内直接寻址(6)JMPVAR1[SI段内间接寻址
(7)JMPFARPTRL段间直接寻址(8)JMPDVAR段间间接寻址
6.设(DS=2000H(BX>
=0100H(SI)=0002H,(20100)=3412H(20102)=7856H
(21200)=4C2AH(21202)=65B7H求下列指令执行后AX寄存器的内容:
(1)MOVAX1200H
(2)MOVAXBX(3)M0VAX,[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寄存器中的内容是多少?
TABLEDW2536,—1,-16,10000,13
PYLDW7
MOVB,OFFSETTABLE
ADDBXPYL
MOVD,[BX]
DX=10FF由-16(FFF0H的高8位和10000(2710H)的低8位构成
8.如果堆栈的起始地址为2200:
0000,栈底为0100H,(SR=00A8H求
(1)栈顶地址;
(2)SS的内容;
(3)再存入数据5678H3AF2H后,SP的内容。
栈顶地址00A8HSS=2200H再存入2个字后,SP=00A4H
9.设已用伪指令EQI定义了4个标识符:
N1EQU2100
N2EQU10
N3EQU20000
N4EQU25000
下列指令是否正确?
并说明原因。
(1)ADDALN1—N2;
(2)MOVAXN3+N4;
(3)SUBBXN4-N3;
(4)SUBAHN4-N3-N1;
(5)ADDALN2;
(6)MOVAHN2*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置OFFH否则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)ANDAX0FFF0H
(2)ORBX000FH
(3)XORAL0F0H
(4)TESTBX06H(5)MOVA,BX
JZZEROANDAX06H
MOVAL00HXORAX06H
JMPOVERJZOVER
ZEROMOVAL0FFHMOVAL0FFH
OVEROVER
(6)ANDAL5FH
或者:
CMPAL61H
JLOVER(无需变换或不是字母)
CMPA,7AH
JGOVER不是字母)
ANDAL5FH或SUBAL20H
OVER
(7)ORAL20H
CMPA,41H
JLOVER(不是字母)
CMPA,5AH
JGOVER无需变换或不是字母)
ORAL20H或ADDAL20H
(8)XORAX0FFFFH或者NOTAX
(9)XORD,007FH
(10)XCHGCHCL
11.写出完成下述功能的程序段:
(1)传送40H到AL寄存器;
(2)将AL的内容乘以2;
(3)传送16H到AH寄存器;
(4)AL的内容加上AH的内容。
计算最后结果(AL)=?
(1)MOVAL,40H
(2)SHLAL,1
(3)MOVAH,16H
(4)ADDALAH
AL=96H
12.写出完成下述功能的程序段:
(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 习题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)