傻大方


首页 > 学习 >

微型计算机|微型计算机原理应用第四版答案( 四 )



按关键词阅读: 原理 答案 微型计算机 第四 应用


从产生中断的方法 , 可以将其分为硬件中断和软件中 断两大类 , 硬件中断中的非屏蔽中断是通过CPU的NMI引脚进入的 ,。

20、可屏蔽中断是通过CPU的INTR引脚进入的 , 并且只有当中断允许标志IF为1时 , 非屏蔽中断才能进入 。
软件中断是CPU根据软件中的某条指令或者软件对标志寄存器中某个标志的设置而产生 的 。
4.12 什么是可屏蔽中断?什么是非屏蔽中断?可屏蔽中断是指受中断标志IF屏蔽的中断 , 由INTR引脚进入 。
非屏蔽中断是不受中断标志IF屏蔽的中断 , 由NMI引脚进入 。
4.13 什么是中断向量?中断向量表指的是什么?中断向量表放在什么地方? 答:(1)中断向量是中断处理子程序的入口地址 , 每个中断类型对应一个中断向量 。
(2)中断向量表是指在8086/8088微机系统的内存中 , 专门留出的 0段的000003FH区 域 , 用于 。

21、存放所有的 256 个中断向量 。
(3)中断向量表放在 0段的000003FH区域 。
4.14 假如中断类型为 8 , 它的中断服务入口地址是多少?答:中断类型8*4=32 , 即十六进制20H,所以其中断服务入口地址为 20H.第 5 章习题5.1 分别指出下列指令中的源操作数和目的操作数的寻址方式:( 1) MOV SI, 200 ;源操作数为立即数寻址( 2) MOV CX, DATASI ;源操作数为(3) ADD AX, BXDI ;源操作数为基址加变址的寄存器间接寻址( 4) AND AX, BX源操作数为寄存器寻址( 5) MOV SI, AX ;源操作数为寄存器寻址( 6) PUSHF ; 。

22、 为寄存器寻址 对于目的操作数 , 前 4小题均为寄存器寻址 ,(5)题为寄存器间接寻址 。
5.2 试述指令 MOV AX, 2010H 和 MOV AX, DS:2010H的区别中 。
答:前者为将十六进制数2010H送到寄存器AX中去;后者为将数据段DS中偏移地址为2010H 2011H两单元中的内容送到 AX中去 。
5.3 写出以下指令中内存操作数的所在地址 。
(1) MOV AL, BX+5答:源操作数的地址为BX+5 , 默认段寄存器为数据段寄存器 DS又因BX为基址寄存器, 所以寻址方式为数据段相对基址寻址;(2) MOV BP+5, AX答:目的操作数的地址为BP+5 , 默认段寄存器为堆栈段寄存器。

23、SS又因BP为基址寄存 器 , 所以寻址方式为堆栈段相对基址寻址;(3) INC BYTE PTR SI+3答:此句意思为将SI+3所指的存储单元的内容加1; PTR的意义是定义其后的内容变量 的新类型为字节属性 , 具体用法见第 7章 P159.内存操作数的地址为 SI+3, 属于相对变址寻址;(4) MOV DL, ES: BX+DI 答:源操作数为附加段基址加变址的寻址方式;(5) MOV BX, BX+SI+2答:源操作数的内存地址为 BX+SI+2, 属于数据段相对基址加变址寻址 。
5.4 判断下列指令书写是否正确:(1) MOV AL, BX 答:不对 , 一个 8 位 , 一个 16 位;(2)。

24、MOV AL,CL答:正确( 3) INC BX答:正确(4) MOV 5, AL答:不对 , 目的操作数不能是立即数 。
(5)MOV BX, SI 答:不对 , 两个存储单元之间不能直接传送数据;(6)MOV BL, F5H答:正确(7)MOV DX, 2000H答:正确(8)POP CS答:不对 , 段寄存器CS和立即数都不能作目的操作数(9)PUSH CS 答:正确 。
注:本部分可以用DEBUGS的-a指令进行调试以确认指令是否正确5.5设堆栈指针 SP的初值为2000H, AX=3000H BX=5000H试问: (1)执行指令 PUSH AX 后 SP=?答:执行PUSH旨令时 , 栈顶指针 SP自动减 。

25、2,所以SP=2000H-2= 1FFE H(2)再执行 PUSH BX及 POP AX后 SP=? AX=? BX=?答:执行 PUSH BX 后 SP=1FFE H- 2;
再执行 POP AXf SP= (1FEE H-2)+2=1FFE H 此时AX中的内容为原BX中的内容 , 故 AX=5000H而BX中的内容没有改动 , 即还是 5000H.5.6要想完成把2000H送1000H中 , 用指令:MOV 1000H, 2000H 是否正确 ?如果不正确 , 应用什么方法? 答:不正确 , 因为两个存储单元之间不能直接传送数据 。
可以改为:MOV AX, 2000HMOV 1000H, AX5.7假如想从10 。

26、0中减去AL中的内容 , 用SUB 10Q AL是否正确?如果不正确 , 应用什 么方法?答:不正确 , 因为立即数不能做为目的操作数 。
可以改为:MOV BL, 5AH ;
100 的 16进制数表达式为 5AHSUB BL, AL5.8 用两种方法写出从 88H 端口读入信息的指令 。
再用两种方法写出从 42H 口输出 100H 的指令 。
答:法一: IN AL, 88H;
法二: MOV DL, 88HIN AL, DL(2) 法一: MOV AX, 0100HOUT 42H, AX;
将AX中的内容输出到42H、43H两端口中 , 其中00H送42H端口中, 01H送到43H端口中法二: MOV AX,010 。

27、0HMOV DX, 42HOUT DX, AX5.9 假如 AL=20H BL=1OH 当执行 CMP AL BL后 , 问:(1) 若AL、BL中内容是两个无符号数 , 比较结果如何?影响哪几个标志位?答:对无符号数 , 执行CMP后影响CF、ZF位 。


稿源:(未知)

【傻大方】网址:/a/2021/0819/0023818019.html

标题:微型计算机|微型计算机原理应用第四版答案( 四 )


上一篇:排查|排查网线虚接故障的简单方法--设置EtherCAT主站和从站的

下一篇:临时|临时用电安全管理制度