题目
[toc]
第二章ppt#
MOV BX,1000H;立即数寻址,立即数不能说是寻址哪个逻辑段,不考虑寻址哪个逻辑段MOV AL,DS:[2000H];间接寻址,AL=56HMOV AX,BX;MOV DL,[BX]MOV AL,[SI+0016H];MOV AL [BP+0016H];MOV AL,[BX+SI+0016H]第三章ppt例题#
已知数据段12345H单元内容为55H,X单元内容为66H,连续执行下列指令后,AL=?,X单元的内容=?
MOV AX, 1000H;AX=1000HMOV DS, AX;DS=AX=1000HMOV BX, 2345H;BX=2345HMOV AL, [BX];1000H:2345H=12345H|AL=55HMOV SI, X单元的偏移地址MOV [SI], BL;BL=45HAL=55H,BL=45H
已知DS=3000H,ES=4000H,BX=1000H
| 内存单元地址 | 内容 |
|---|---|
| 31000H | 34H |
| 31001H | 12H |
| 41000H | 78H |
| 41001H 56H |
请问连续执行下列指令
MOV AX, [BX] ;3000H:1000H=31000H AX=?1234HMOV AX, ES:[BX] ;AX=?5678HMOV AH, ES:[BX] ;AX=?7878H一个有16个字的数据区,它的起始地址为70A0:DDF6H,请写出这个数据区首末字单元物理地址
16字,32字节 首地址70A0:DDF6H=7E7F6H 末尾地址7E7F6H+32D-2H=7E814H
BUF DB ‘THE QUICK BROWN FOX’ LL EQU $-BUF;LL=19 S DB ‘HELLO’ LLL EQU $-S;LLL=5 LLLL EQU $-BUF;LLLL=24分别写出LL=? LLL=? LLLL=?
输入输出系统概述练习
- 执行
IN AL,DX指令后,进入AL寄存器的数据来自([DX]端口) - PC系列机中,I/O端口与存储器采用____编址方式
80X86微机中,CPU在分别收到DMA总线请求信号和中断请求信号后,分别在什么时候进行响应#
DMA总线请求信号:
- 当前指令的当前总线周期执行完后
中断请求信号:
- 有非屏蔽中断请求,没有DMA请求
- 一条指令执行完
CPU的INTR引脚收到了一个中断申请信号,但CPU并没有立刻响应,可能是什么原因#
可能有以下原因
- CPU当前指令未执行完
- CPU处于关中断状态,不响应中断
- 此时有DMA请求或非屏蔽中断请求或正在执行优先级更高的中断请求
8259A进行中断管理中,如果通过INTA接收到了CPU送来的中断响应信号,这个中断响应信号是2个连续的负脉冲,那么这两个连续的负脉冲的作用分别是什么#
第一个负脉冲:使中断读物寄存器中与被选中的中断源对应的那一位置1,把中断请求寄存器中的相应位置0(使与被选中的中断源对应的ISRi位置1,IRRi位置0)
第二个负脉冲:使8259A向CPU送出被选中的中断源的中断类型码
8254定时器计数器讨论#
- 为什么8254既叫做定时器,又叫做计数器?
- 是不是存在一个输入频率为100Hz的信号,经过8254定时器,得到一个输出为1000Hz的信号?为什么?
答:
- 因为8254既能够实现减法计数功能,也能够通过外部时钟进行分频产生定时信号,实现定时功能;
- 不能,因为N=fclk/fout=0.1,不是整数,而且输出信号的频率不可能大于输入信号的频率。