未命名

第2章 8086/8088 cpu

mark
mark

程序框架

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
STACK  SEGMENT STACK
DB 100 DUP(0)
STACK ENDS

DATA SEGMENT
NUM8 DB 16,25
NUM16 DW 36,64
ARRAY8 DB 20 DUP(0)
……… …………
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
…………
MOV AX,4C00H
INT 21H
CODE ENDS
END START

子程序结构

1
2
3
4
5
6
7
8
9
10
     ……
CALL SUB1
……

SUB1 PROC
PUSH …
……
POP …
RET
SUB1 ENDP

第6章 输入、输出技术

程序控制 IO 方式

  • 输入接口:三态门 74LS244

    mark
    mark

    IN AL,80H

  • 输出接口 锁存器 74LS273

    mark
    mark
mark
mark

中断方式

  • 8086 中断过程

    1. 中断请求:

      NMI:不可屏蔽中断

      INTR:可屏蔽中断

    2. 中断响应:

      在每条指令的最后一个时钟周期,检测 INTR 和 NMI 信号,判断是否响应

      对于 INTR CPU 应该处于开中断状态 IF = 1

    mark
    mark