微机原理第3章

上传人:博****1 文档编号:464315343 上传时间:2023-04-27 格式:DOC 页数:15 大小:60.50KB
返回 下载 相关 举报
微机原理第3章_第1页
第1页 / 共15页
微机原理第3章_第2页
第2页 / 共15页
微机原理第3章_第3页
第3页 / 共15页
微机原理第3章_第4页
第4页 / 共15页
微机原理第3章_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《微机原理第3章》由会员分享,可在线阅读,更多相关《微机原理第3章(15页珍藏版)》请在金锄头文库上搜索。

1、第章 06PU指令系统=1. 写出完成下列要求的变量定义语句:(3)在缓冲区buf1中留出10个字节的存储空间; (4)在缓冲区bf中,保存个字节的55,再保存1个字节的2,并将这一过程重复次;()在变量vr中保存缓冲区u的长度;()在变量ointer中保存变量var1和缓冲区buf的偏移地址。解:bfDB10DP(?)bu2DB7 U(5DU(55H),10 UP(20))vr3NGTf1oierW var1,f (或者poneDW OFST vr1,OFFSET bf)2. 设变量va1的逻辑地址为1:000,画出下列语句定义的变量的存储分配图: var1 B 1,12,20/6,P(0,

2、5) ar DB Assembe a3 D B, c, E var4 D vr var5 DD var2解:3. 指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1, VA为字变量, L1为标号): (1)MOVI,1(2)MOV X,VA1S (3)M A,BX(4)MOV A, DX (5)MOV BP,AL(6)OVAR1, VR2 (7)MOVCS, ()OV DS, 100H (9)MOV BXSI, 1(10)OV AX, AR1+VAR2 (1)ADD AX,LENTH AR1(12) BL, TYE VA2 ()SUB D,7H(14)MOVS

3、 VAR,VA2 (15)PS 100H(6)PP C (17)XCH AX, S(1)MV DS, CS (19)JPL1+5(20)DIV A, 0 (21)SHLBL, ()MOVAL, 15+3 (2)MUL (24)XCHG C,SI (25)ADC CS:0, AH(26)SBBVA1,1解:(1)MOV SI,1正确.源:立即数寻址, 目的:寄存器寻址(2)MOVX,V1SI 正确。源:寄存器相对寻址, 目的:寄存器寻址()MOV AX,X正确。源:寄存器间接寻址,目的:寄存器寻址()MOV A,DX错误。寄存器间接寻址时,X, X,CX不能作地址寄存器(5)MV BP,AL错误

4、.操作数类型不一致(6)V VAR,VAR错误.两存储单元之间不能用MO指令传送数据()MOV C,X错误。CS不能为目的操作数(8)MOV ,00H错误。目的操作数为段寄存器时,源操作数不能为立即数(9)MOVX,错误.指令类型不定.(1)MOV AX,AR1+VAR2 错误。V指令中不能完成加法运算(11)ADD A,LETHVA1正确。源:立即数寻址。目的:寄存器寻址(12)OR BL,TPEVA正确。源:立即数寻址.目的:寄存器寻址(3)UB DI,78H错误。指令类型不定(1)OVS V,VAR2正确。目的、源均为隐含寻址。操作数仅指出操作数类型()PUSH100H错误。将常数压入堆

5、栈,要通过寄存器来实现()CS错误.目的操作数不能为CS(17)XCX,ES错误。XH指令的操作数不能是段寄存器(18)MOVDS,CS错误。MV指令不能从段寄存器到段寄存器(19)JMP L15正确。段内直接转移(2)IV,0错误。指令格式错误。(21)SL,2错误。移位指令的移位数为1或者CL(22)MOVA,15+23正确。源:立即数寻址,目的:寄存器。编译时就处理为8(23)MULX正确。源:寄存器寻址,目的:寄存器寻址(24)CHG,SI 正确.源:寄存器间接寻址,目的:寄存器寻址(25)C CS:10,A正确。源:寄存器寻址,目的: 直接寻址(数据在代码段中)(2)SBVR15,1

6、54正确.源:立即数寻址,目的:直接寻址。4. 说明下列指令对的区别:(1) MOV X,VA1 与MV AX,OFFST AR1(2) OVX,VAR2 与LA AX,AR2(3) MV L,LENTH VAR 与 MOV AL,SIZE R1(4) OAL,:D CMP AL, SI与 CMPB(5) SH L,1 与 SR AL,1(6) H AL,1 与 RO L,(7) O X, 与 C BX,1解:(1)OV A,VAR1 把变量VAR1对应地址单元中的一个字送入AX MOV ,OFFSETV1 把VA的有效地址的偏移地址送入AX(2)MV ,AR2 把变量AR2对应地址单元中的一

7、个字送入A LEA AX,VAR2 把VAR2的有效地址的偏移地址送入X(3)MO L,LENTH VAR1 把变量R1的长度送入AOVL,SZE VAR1 把变量VA的大小送入AL()MV L,ES:DI CP A,SI 把以ES为段地址,DI为偏移地址的一个字节送入AL,并与以SI内容为偏移地址的一个字节作比较,改变标志寄存器内容。(相当于作S:(D)与(S:(SI)内容比较) CPS对字符串中的一字节比较.寻址方式隐含.源串的地址由:SI指定,目的串的地址由E:DI指定。(相当于作DS:(S)与ES:(DI)内容比较)(5)SH AL,A逻辑右移1位,最高位移入0, 最低位移入CF. A

8、R AL,1 A算术右移1位,以最高位内容移入,最低位移入CF,其余各位右移一位。(6)SR L,1 AL逻辑右移1位,最高位移入, 最低位移入CF. RR AL,1A的各位构成环形移位,右移一位,最低位内容同时移入到CF和最高位。(7)ROL BX,1 BX各位构成环形移位,左移一位,最高位内容同时移入到CF和最低位。RCBX,1 B和CF构成环形移位,左移一位,CF内容移入到最低位,最 高位移入C。5. 写出下列转移指令的寻址方式(设L为标号,VAR1为字型变量,VAR为双字型变量): (1)JMP L1(2)JMP NAR L1 (3)N 1(4)JMP BX (5)JG L1(6)JM

9、P ARI (7)JMP FARPT L (8)JM VAR1解:(1)JML1 段内直接寻址 (2)MPEAR PRL1 段内直接寻址(3)JNZL1 段内直接寻址 (4)JM BX段内间接寻址(5)GL1段内直接寻址 (6)JMP VR1I段内间接寻址(7)JMPAPTR L1段间直接寻址 ()JMPDA1 段间间接寻址6. 设(D)0H,(X)=010H,(I)002,(2010)34H,(202)=7H,(220)C2AH,(21202)65B7H,求下列指令执行后AX寄存器的内容: (1)MO AX,120H;(2)MV AX,; (3)OV AX,1200H; (4)MOV A,

10、BX; (5)V AX,110BX;(6)MVAX, BXI; ()MOV AX,10BXSI解:(1)1200H () 00H (3)4C2H (4)3412H (5)C2A (6)7856H (7)5B7H7. 执行下列指令后,X寄存器中的内容是多少?TLDW 25,3,1,1,10000,13PYD 7MO BX,OFFABEADD B,PYV DX,BX解:DX = 10FFH 由1(FFF0)的高8位和10000(10H)的低8位构成8. 如果堆栈的起始地址为20:000,栈底为100,(P)=0A8H,求()栈顶地址;(2)SS的内容;()再存入数据568,3A2后,S的内容。解:

11、栈顶地址00A8, S 20H,再存入2个字后,SP =00A9. 设已用伪指令EQU定义了4个标识符:N1 QU 2100N2 EQ 10N3 EQ 200N EQ 00下列指令是否正确?并说明原因。()D L,N1N2;()MOV X,N3N4;(3)SU ,NN3;(4)SUB A,N4-N3N1;(5)AD AL,N;()MOV AH,N2N2解:(1)错误。N1209055 ()正确 (3)正确(4)错误.N4-N3N1=90025 (5)正确 (6)正确10. 按下列要求写出指令:()将A寄存器的低4位清零,其余位不变;()将BX寄存器的低4位置1,其余位不变;(3)将AL寄存器的低4位保持不变,高位取反;(4)测试BX中的位1和位2,当这两位同时为时将L置0FFH,否则AL清零;(5)测试BX中的位1和位,当这两位有一位为0时将A置0F,否则A清零;(6)将L中保存的字母SII码变换成相应的大写字母的ASCI码;(7)将AL中保存的字母ASCII码变换成相应的小写字母的SCI码;()将X中的各位取反;(9)将D中的低位取反,高位不变;(10)将C中的低8位与高8位互换。解:()AND AX,FF0H ()OBX,00FH (3)XOR L,F0(4) TETBX,0H (5)OV,B JZ ZERO ANDX,06H MOVAL,0H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号