教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

微机原理习题2008答案(5)

来源:网络收集 时间:2026-04-26
导读: IN AX,3FH (6)端口地址3FFH已超出8位二进制表示范围,16位端口地址应存于DX。可改为: MOV LES DX,3FFH OUT AX,[SI] [BX] BL,4CH BL CL,5 13 BYTE PTR AX,[BX+DI+6] (4)堆栈操作应以字为单位进行,而DL

IN AX,3FH

(6)端口地址3FFH已超出8位二进制表示范围,16位端口地址应存于DX。可改为:

MOV LES

DX,3FFH OUT AX,[SI]

[BX] BL,4CH BL CL,5

13

BYTE PTR

AX,[BX+DI+6]

(4)堆栈操作应以字为单位进行,而DL是一个字节。

DX,AL

(7)LES指令的目操作数应该是通用寄存器,不能是段寄存器。可改为: (8)AX不能用于间接寻址,间接寻址只能用BX、BP、SI、DI四个寄存器之一。可改为:POP

MOV IMUL MOV

(9)立即数不能做乘法指令的操作数,可改为:

(10)当逻辑移位的次数大于1时,应该用CL指示次数。可改为:

SHL BX,CL

(11)操作数300 ? 255,已超出有效的中断类型码范围。 (12)XCHG指令不允许立即数做它的操作数。可改为:

MOV XCHG

CX,0FFFH DX,CX

(13)源、目的字长不一致

(14)在8086寻址方式中,AX不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式

(15)OFFSET只用于简单变量,应去掉 (16)CS不能作为目的寄存器 (17)段寄存器之间不能直接传送数据

3.设若标志寄存器原值为0A11H,(SP)=0060H,(AL)=4。下列几条指令执行后,标志寄存器、AX、SP的值分别是多少?

PUSHF LAHF

XCHG AH,AL PUSH AX SAHF POPF

答:指令执行后标志寄存器的值为0411H,AX=0411H ,SP=005EH。

4.假如在程序的括号中分别填入指令: (1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20

试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX四个寄存器的内

容分别是什么?

AX,01 BX,02 DX,03 CX,04 BX,AX

MOV MOV MOV INC ADD SHR

BEGIN: MOV

L20: AX DX,1

( )

14

微机原理习题2008答案(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/608006.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)