当前位置:首页 >> 计算机软件及应用 >>

微机原理期末考试重点总结


把寻找操作数的方式叫做(操作数)寻址方式 立即数寻址方式 寄存器寻址方式 存储器寻址方式 1、直接寻址方式 2、寄存器间接寻址方式 3、寄存器相对寻址方式 4、基址变址寻址方式 5、相对基址变址寻址方式 微处理器的定义 微处理器即中央处理单元, 采用大规模集成电路技术制成的半导体芯片, 内部集成了计 算机的主要部件: 控制器、 运算器、 寄存器组。 微处理器通过执行指令序列完成指定的操作, 处理器能够执行全部指令的集合就是该处理器的指令系统。 微机的总线结构的好处,使用特点。包括总线定义,分类。 总线定义:指传递信息的一组公用导线, 总线结构的好处:总线结构使得微机系统组态灵活,扩展方便。 使用特点:在某个时刻只有一个总线主控设备控制系统总线。 某一时刻只能有一个设备向总线发送信号,但可以有多个设备同时从总线上获取信号。 总线按传输信号可以分为 数据总线(用于 CPU 与其他部件之间传递信息,具有三态功能,且是双向的)、 地址总线(用于传递 CPU 要访问的存储单元或 I/O 接口的地址信号)、 控制总线 (连接 CPU 的控制部件和内存、 I/O 设备等, 用来控制内存和 I/O 设备的全部工作) 冯?诺依曼存储程序工作原理 1、将采取二进制形式表示数据和指令。指令由操作码和地址码组成 2、将程序和数据存放在存储器中,计算机在工作时从存储器取出指令加以执行,自动完成 计算任务。 3、指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指 令实现。 4、计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了 各部件的基本功能。 8086 微处理器的构成、每一个 T 状态的主要工作。基本的存储读、写总线周期构成。常用 的控制信号。 总线周期是指 CPU 通过总线与外部(存储器或 I/O 端口)进行一次数据交换的过程,即完成 一次总线操作的时间 指令周期是指一条指令经取指、译码、操作数读写直到指令完成所需要的时间。 存储器读总线周期:T1 状态——输出存储器的地址 T2 状态——输出控制信号-RD,选通存储器;DEN 信号,选通数据收发器 T3 和 Tw 状态——检测数据传送是否能够完成 T4 状态——前沿读取数据,完成数据传送 存储器写总线周期:T1 状态——输出 20 位存储器地址 A19~ A0 T2 状态—— -WR 信号有效,-DEN 信号有效以输出数据 D7~D0 T3 和 Tw 状态—— -WR、-DEN 等控制信号持续有效,T3 时钟下降沿检测 READY 信号,决定
1

是否插入 Tw;Tw 期间,各信号延续状态。 T4 状态——完成数据传送,并准备过渡到下一操作。-WR、-DEN 转为无效。 常用的控制信号: ALE 地址锁存允许,输出、三态、高电平有效 IO/-M:I/O 或存储器访问,输出、三态 -WR:写控制,输出、三态、低电平有效 -RD:读控制,输出、三态、低电平有效 INTR、-INTA 等 存储器地址的译码问题 全译码: 所有的系统地址线均参与对存储单元的译码寻址 特点:采用全译码,每个存储单元的地址都是唯一的,不存在地址重复 译码电路可能比较复杂、连线也较多 部分译码: 只有部分(高位)地址线参与对存储芯片的译码 特点:每个存储单元将对应多个地址(地址重复),需要选取一个可用地址 可简化译码电路的设计、但系统的部分地址空间将被浪费 存储芯片为什么要设置片选信号?它与系统地址总线有哪些连接方式?采用何种连接方式 可避免地址重复?采用哪些连接方式可节省用于译码的硬件? 解答: 片选信号说明该存储器芯片是否被选中正常工作, 设置它可以比较方便地实现多个存储器芯 片组成大容量的存储空间 存储器片选信号通常与 CPU 地址总线的高位地址线相关联,可以采用“全译码”、“部分译 码”、“线选译码”方式 采用全译码方式可以避免地址重复 采用部分或线选译码可以节省译码硬件 8086 微处理器的内部结构,EU、BIU 的定义和作用,流水线。 BIU(总线接口单元):由指令队列、指令指针、段寄存器、地址加法器和总线控制逻辑构 成。该单元管理着 8088 与系统总线的接口、负责 CPU 对存储器和外设进行访问。 EU(执行单元):由 ALU、通用寄存器、标志寄存器和指令译码逻辑等构成,它负责指令的 译码、执行和数据的运算。

两个单元相互独立, 分别完成各自操作。 两个单元可以并行执行,实现指令取指和执行的流水线操作

2

8086 的寻址方式。物理地址和逻辑地址的定义。两者之间转换。8086 系统存储器采用分段 管理方式。(要求很熟练) 对于每个存储器单元都有一个唯一的 20 位地址,称为物理地址。 在 8088 的总线内部和用户编程时,所采用的“段地址:偏移地址”形式,称为逻辑地址。 一个存储器单元可以拥有多个逻辑地址,但可能拥有唯一的物理地址。 转换过程:先将段寄存器提供的 16 位段地址左移四位,低位补 0,恢复为 20 位地址, 然后与由各种寻址方式提供的 16 位偏移地址相加,即得到 20 位的物理地址。 8086 微处理器的内部构成。 8086 的寄存器结构, 标志寄存器中每一个标志位的含义及应用。 8086 复位时各寄存器的初始状态。 内部构成:算术逻辑单元(运算器)、寄存器组、指令处理单元(控制器) 寄存器结构:8086/8088 共有 8 个的通用寄存器,1 个标志寄存器,4 个段寄存器和 1 个指 令指针寄存器。 进位标志 CF:计算结果的最高有效位有进位,则 CF=1,否则 CF=0 溢出标志 OF:若算术运算的结果有溢出,则 OF=1;否则 OF=0 全零标志位 ZF:若运算结果为全 0,则 ZF=1,否则 ZF=0 符号标志 CF:运算结果最高位为 1,则 SF=1;否则 SF=0 奇偶标志位 PF:当运算结果最低字节中 1 的个数为零或偶数时,PF=1;否则 PF=0(奇校验) 辅助进位标志 AF:运算时 D3 位(低半字节)有进位或借位时,AF=1;否则 AF=0 方向标志 DF:存储地址自动增加,DF=1,否则 DF=0 中断允许标志:IF=1,则允许中断,IF=0,则禁止中断 陷阱标志 TF:TF=0,处理器正常工作;TF=1,处理器每执行一条指令就中断一次 中断向量表。掌握中断向量表的构成,计算中断类型号,中断服务程序入口地址。中断的 工作过程。 中断向量表是一种表数据结构, 是中断向量号与其对应的中断服务程序入口之间的链接 表。该地址包括:偏移地址 IP 、段地址 CS (共 32 位) 每个中断向量的低字是偏移地址、高字是段地址,需占用 4 个字节(低对低,高对高) 。 8088 微处理器从物理地址 000H 开始到 3FFH(1KB),依次安排各个中断向量,向量号从 0 到 255。256 个中断向量所占用的 1KB 区域,称中断向量表 中断向量的存放首址=N*4 中断类型: 8088 CPU 具有哪些中断类型?各种中断如何产生,如何得到中断向量号? 除法错中断:在执行除法指令时,除数为 0 或商超过了寄存器所能表达的范围产生 指令中断:在执行中断指令 INT n 时产生 溢出中断:在执行溢出中断指令 INTO 时,溢出标志 OF 为 1 产生 单步中断:单步标志 TF 为 1,在每条指令执行结束后产生 非屏蔽中断:外部通过 NMI 请求信号向微处理器提出请求时产生 可屏蔽中断:外部通过 INTR 请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下 产生 (2)除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是 8086 微处理器内部已经确 定 指令中断的操作数 n 就是向量号 可屏蔽中断的向量号在响应中断时通过数据总线从外部获得
3

什么是 8259A 的中断结束字(EOI)? (1)IRi 被响应时,ISR 中对应的 Di 位被置 1; (2)中断处理完毕,相应的 Di 位应置 0。 (3)向 8259A 送中断结束指令,使 ISR 的某位清 0,指令的内容叫作中断结束字。 8259A 中 IRR、IMR 和 ISR 三个寄存器的含义 中断请求寄存器 IRR: 保存 8 条外界中断请求信号 IR0~IR7 的请求状态 Di 位为 1 表示 IRi 引脚有中断请求;为 0 表示无请求 中断屏蔽寄存器 IMR: 保存对中断请求信号 IRi 的屏蔽状态 Di 位为 1 表示 IRi 中断被屏蔽(禁止);为 0 表示允许 中断服务寄存器 ISR: 保存正在被 8259A 处理的中断的状态 Di 位为 1 表示 IRi 中断正在处理中;为 0 表示没有被处理 中断的概念。中断向量表的含义。深入理解 8259 的工作方式,优先权设置、中断结束处理、 中断源屏蔽、中断触发等等。8259 的初始化编程。中断服务程序编写。 中断:指当出现需要时,CPU 暂时停止当前程序的执行转而执行处理新情况的程序和执行过 程。 优先权设置:在 ISR 的 Di 位置位期间,禁止再发生同级和低级优先权的中断,但允许高级 优先权中断的嵌套 中断结束处理:自动中断结束方式、普通中断结束方式、特殊中断结束方式; 中断向量表的含义:256 个中断向量所占用的 1KB 区域,称中断向量表 计算机主机和 I/O 设备之间进行数据传送的方法。重点掌握查询方式完成数据传送的流程, 要会编程。 查询传送的特点是:工作可靠,适用面宽,但传送效率低 查询输入接口(考电路):

代码如下: mov dx,8000h Status: in al, dx test al,01h jz status inc dx in al,dx

;dx 指向状态端口 ;读状态端口 ;测试标志位 D0 ;D0=0,未就绪,继续查询 ;D0=1,就绪,DX 指向数据端口 ;从数据端口输入数据
4

中断传送: 中断传送是一种效率更高的程序传送方式; 中断过程的完成由中断系统(硬件,如 8259 和 CPU)和中断服务程序(软件)共同控制完 成 中断工作过程: 1、中断请求(外设) 2、中断响应(CPU) 3、关中断(CPU) 4、断点保护(CPU) 5、中断识别(软件/硬件) 6、现场保护(用户) 7、中断服务(用户) 8、恢复现场(用户) 9、开中断(用户/CPU) 10、中断返回(IRET/用户) 最小组态的写总线周期时序:

如何限制只能输入小写字母( 61h~7Ah,课本 P22),否则要求重新输入。 .data msg db 'not a lowercase,input again', db 0dh, 0ah, '$' input: mov ah,1 ;输入小写字母 int 21h cmp al, 61h jl once-again cmp al, 7Ah ja once-again jmp convert once-again: mov dx,offset msg mov ah,9 int 21h jmp input convert: sub al,20h ;转换为大写字母 ??

5

采用查表法,实现一位 16 进制数转换为 ASCII 码显示 04h——34h(4) 0bh——42h(B) ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h ;对应 0 ~ 9 的 ASCII 码 db 41h,42h,43h,44h,45h,46h ;对应 A ~ F 的 ASCII 码 hex db 04h,0bh ;假设两个 16 进制数 ;代码段 mov bx,offset ASCII ;BX 指向 ASCII 码表 mov al, hex ;AL 取得一位 16 进制数;恰好就是 ASCII 码表中的位移 and al, 0fh ;只有低 4 位是有效的,高 4 位清 0 xlat ;换码:AL←DS:[BX+AL] mov dl,al ;欲显示的 ASCII 码送 DL mov ah,2 ;2 号 DOS 功能调用 int 21h ;显示一个 ASCII 码字符 mov al,hex+1 ;转换并显示下一个数据 and al,0fh xlat mov dl,al mov ah,2 int 21h 编写一个源程序,在键盘上按一个键,将从 AL 返回的 ASCII 码值显示出来,如果按下 ESC 键则程序退出。(可调用书中的 HTOASC 子程序) HTOASC proc and al,0fh ;al 低四位保存待转 ;换的 16 进制数 cmp al,9 jbe htoasc1 add al,37h ;是 A ~ F,加 37H ret ;子程序返回 htoasc1: add al,30h ;0 ~ 9,加 30H ret ;子程序返回 HTOASC endp push ax mov cl, 4 ror al, cl call HTOASC call disp_a_char pop ax call HTOASC call disp_a_char
6

把从键盘输入的一个小写字母用大写字母显示出来(大小写字母转换)。 mov ah,1 ;输入小写字母 int 21h sub al,20h ;转换为大写字母 mov dl,al mov ah,2 int 21h ;显示 写一个子程序,根据入口参数 AL=0、1、2,依次实现对大写字母转换成小写、小写转换成 大写或大小写字母互换。欲转换的字符串在 string 中,用 0 表示结束。 lucase proc push bx mov bx,offset string cmp al,0 je case0cmp al,1jz case1cmp al,2jz case2jmp done case0: cmp byte ptr [bx],0je done cmp byte ptr [bx],’A’jb next0 cmp byte ptr [bx],’Z’ja next0 add byte ptr [bx],20h next0: inc bx jmp case0 case1: cmp byte ptr [bx],0 je done cmp byte ptr [bx],’a’ jb next1 cmp byte ptr [bx],’z’ ja next1 sub byte ptr [bx],20h next1: inc bx jmp case1 case2: cmp byte ptr [bx],0je done cmp byte ptr [bx],’A’jb next2 cmp byte ptr [bx],’Z’ja next20 add byte ptr [bx],20h jmp next2 next20: cmp byte ptr [bx],’a’ jb next2 cmp byte ptr [bx],’z’ ja next2 sub byte ptr [bx],20h next2: inc bx jmp case2 done: pop bx ret lucase endp
7

循环累加(调用子程序) array db 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h count equ $-array ;数组元素个数 result db ? ;校验和;代码段(主程序) mov bx,offset array ;BX←数组的偏移地址 mov cx,count ;CX←数组的元素个数 call checksum ;调用求和过程 mov result,al ;处理出口参数 checksum proc xor al,al ;累加器清 0 sum: add al,[bx] ;求和 inc bx ;指向下一个字节 loop sumRet Checksum endp 计算 AX 中有符号数的绝对值 cmp ax,0 jge nonneg ;条件满足(AX≥0),转移 neg ax ;条件不满足,求补(即绝对值 P43) nonneg: mov result,ax ;保存结果;不恰当的分支 cmp ax,0 jl yesneg ;条件满足(AX<0),转移 jmp nonneg yesneg: neg ax ;条件满足,求补 nonneg: mov result,ax ;保存结果 设置两个变量 maxay 和 minay 存放最大和最小值 array dw 10 dw -3,0,20,900,587,-632,777,234,-34,-56 maxay dw ? ;存放最大值 minay dw ? ;存放最小值 lea si,array mov cx,[si] ;取得元素个数 dec cx ;减 1 后是循环次数 add si,2mov ax,[si] mov bx,ax maxck: add si,2 cmp [si],ax ;与下一个数据比较 jle minck mov ax,[si] ;AX 取得更大的数据 jmp next minck: cmp [si],bx jge next mov bx,[si] ;BX 取得更小的数据 next: loop maxck ;计数循环 mov maxay,ax ;保存最大值 mov minay,bx ;保存最小值
8

挑出数组中正数(不含 0)和负数,分别形成正、负数组 DATAS SEGMENT count equ 10 array dw 23h,9801h? ayplus dw count dup(0)ayminus dw count dup(0) DATAS ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov si,offset array mov di,offset ayplus mov bx,offset ayminus mov ax,ds mov es,ax mov cx,count cld again: lodsw cmp ax,0 jl minus jz next minus: xchg bx,di stosw xchg bx,di next: loop again MOV AH,4CH INT 21H CODES ENDS END START 8259A 的初始化程序段(7.8) mov al,13H ;写入 ICW1:设定边沿触发方式,单片方式 mov dx,0FFDCH out dx,al jmp intr1 intr1:mov al,90H ;写入 ICW2:设定 IR0 的中断向量号为 90h mov dx,0FFDEH out dx,al jmp intr2 intr2:mov al,1 ;写入 ICW4:设定普通嵌套方式,普通中断方式 mov dx,0FFDEH out dx,al
9

8259 的初始化编程: 主片: mov al,11h ;写入 ICW1 out 20h,al intr1: mov al,08h ;写入 ICW2 out 21h,al intr2: mov al,04h ;写入 ICW3 out 21h,al intr3: mov al,05h ;写入 ICW4 out 21h,al 从片: mov al,11h ;写入 ICW1 out 0a0h,al intr5: mov al,70h ;写入 ICW2 out 0a1h,al intr6: mov al,02h ;写入 ICW3 out 0a1h,al intr7: mov al, 01h ;写入 ICW4 out 0a1h,al 试按如下要求分别编写 8253 的初始化程序,已知 8253 的计数器 0~2 和控制字 I/O 地址依 次为 204H~207H。⑶ 使计数器 2 工作在方式 2,计数值为 02F0H。 mov al,0b4h mov dx,207h out dx,al mov ax,02f0h mov dx,206h out dx,al ;先写入低字节 mov al,ah out dx,al ;后写入高字节 8255 的初始化编程 要求:A 口:方式 1 输入、CH 口:输出、CL 口:输入、B 口:方式 0 输出 方式控制字:1 0110 001 B 或 B1H 初始化的程序段: mov dx,0fffeh ;假设控制端口为 FFFEH mov al,0b1h ;方式控制字 out dx,al ;送到控制端口

10

某系统中 8253 芯片中计数器的 0-2 和控制字端口地址分别是 FFF0H~FFF3H。 编写 8253 两个计数器初始化程序及两个计数器的连通图。 计数器 0 的计数值:5M/1K=5000=1388H 方式控制字:00100101=25H、2DH、35H、3DH (十进制计数) 00100100=24H、2CH、34H、3CH (二进制计数) 计数器 1 的计数值:1000 方式控制字:01101001=69H、79H (十进制计数) 01101000=68H、78H (二进制计数) MOV DX,0FFF3H MOV AL,25H ;通道 0,只写高字节,方式 2,十进制 OUT DX,AL MOV DX, 0FFF0H MOV AL,50H ;计数初值 5000 OUT DX,AL MOV DX,0FFF3H MOV AL,69H ;通道 1,方式 4 OUT DX,AL MOV DX, 0FFF1H MOV AL,10H ;计数初值 1000 OUT DX,AL 3、某字符输出设备(如打印机),其数据口和状态口的地址均为 80H。在读取状态时,当 标志位 D7=0 时,表明该设备闲,可以接收一个字符,请编写利用查询方式进行数据传送 的程序段。要求将存放于符号地址 addr 处的一串字符(以$为结束标志)输出给该设备。 mov bx, offset addr ;利用 offset 操作符,可在汇编过程中得到 addr 的偏移地址 again: mov ah, [bx] cmp ah, ’$’ jz done status: in al, 80h ;查询一次 test al, 80h ;两个 80h 不一样 jnz status ;D7=1,表示设备忙,继续查询 mov al, ah out 80h, al ;输出一个字节 inc bx jmp again ;循环 done: ??

如图 10.23 为用一片 8255A 控制 8 个 8 段共阴极 LED 数码管的电路。现要求按下某个开关,
11

其代表的数字(K1 为 1,K2 为 2,?K8 为 8)在数码管从左到右循环显示(已有一个延时 子程序 delay 可以调用),直到按下另一个开关。假定 8255A 的数据端口 A、B、C 及控制 端口的地址依次为 FFF8H~FFFBH。编写完成上述功能的程序,应包括 8255A 的初始化、控 制程序和数码管的显示代码表 ;显示代码表 table db 0c0h ;对应 0(任意) db 0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h ;对应 1~8 ;8255A 初始化 mov dx,0fffbh mov al,10001001b ;=89h out dx,al;控制程序 again0: mov dx,0fffah ;输入开关状态 in al,dx mov cx,8 ;确定哪个开关闭合 mov ah,01h ;mov ah,08h again1: shr al,1 ;shl al,1 jnc disp0 inc ah ;dec ah loop again1 jmp disp1 ;显示字段 disp0: mov bx,offset table mov al,ah xlat mov dx,0fff8h out dx,al ;输出段码 disp1: mov cx,8 ;循环显示 8 位 mov al,01h mov dx,0fff9h disp2: out dx,al ;输出位码 call delay shl al,1 loop disp2 jmp again0 ;写入方式字 mov al,100×00×1b ;=81h mov dx,控制口地址 ;0fffeh out dx,al ;加入下一段更好,使 L0~L3 全亮 mov al,0fh mov dx,端口 C 地址 ;0fffch out dx,al ;控制程序段 mov dx,端口 C 地址 ;0fffch in al,dx ;读入 PC0~PC3 mov cl,4 shl al,cl ;左移 4 位 out dx,al ;控制 PC4~PC7 以 8255 的 B 口作输入口、连接逻辑电平开关;以 8255 的 A 口作输出口、连接发光二极管
12

电路。要求:当输入不是全 0 时,输出与输入保持一致(即高电平时点亮);当输入是全 0 时,令发光二极管循环点亮(或闪烁告警)。 begin: mov dx,portc ; 8255 初始化 mov al,82h ; A 组方式 0,A 口出, ; B 组方式 0,B 口入 out dx,al mov ah,0ffh mov bl,0 lp: mov dx,portb ; B 口读入开关状态 in al,dx test al,ah ;与 ffh 比较,看是否 8 个开关全闭合(0 信号) jz shift mov dx,porta ; A 口输出开关状态 not al out dx,al jmp lp shift: mov al,bl ;bl 初值为 0 mov dx,porta not al out dx,al call delay ; 延时 shl bl,1 ; 移位 test bl,ah ;ah 初值为 ffh jnz lp mov bl,1 jmp lp 2、如果有一个输入设备,其数据口地址为 FFE0H,状态口地址为 FFE2H,当状态标志 D0=1 时,表明一个字节的输入数据就绪,请编写利用查询方式进行数据传送的程序段。要求从 该设备读取 100 个字节并写到从 2000H:2000H 开始的内存中。 通过读取状态寄存器的标志位来检查外设是否就绪。 若不就绪就继续查询, 即程序不断循环; 直至就绪。然后,进行下一步的传送工作。 mov bx, 2000h mov ds, bx mov cx, 100 again: mov dx, 0ffe2h status: in al, dx ;读入状态标志 D0 test al, 01h ;al & 01h jz status mov dx, 0ffe0h in al, dx ;输入一个字节 mov [bx], al ;al→ds:[bx], 寄存器间接寻址 inc bx 查询方式完成数据传送。
13

1、编程实现以下功能:当 K0 键单独按下时,发光二极管 L0~L7 将流水点亮(Ln→Ln+1), 每个维持 200ms;当 K1 键单独按下时,发光二极管 L0~L7 将反向流水点亮(Ln←Ln+1), 每个也维持 200ms; 在其他情况下各发光二极管均不点亮。 假定有延时 200ms 的子程序 DELAY 可直接调用。

again: mov dx, 8000h in al, dx not al cmp al, 1 je l1 cmp al, 2 je l2 jmp again l1: mov cx, 8 mov al, 1 l11: out dx, al call delay rol al, 1 loop l11 jmp again l2: mov cx, 8 mov al, 1 l21: out dx, al call delay ror al, 1 loop l21 jmp again

;8000h 是 I/O 端口地址 ;读入端口数据 ;开关闭合,读入数据是 0;反相,保证如图二极管点亮; ;K7~K0=11111110B ?或 al=00000001B? ;单独按下 K0,转移到 l1 ;单独按下 K1,转移到 l2 ;其它情况,都不亮 ;计数器设为 8 ;点亮一个 LED ;调用延时子程序,点亮状态保持 200ms ;循环左移(shl 行吗?) ;循环直到 cx 减到 0 为止 ;转到起点,继续查询端口变动 ;计数器设为 8 ;点亮一个 LED ;调用延时子程序,点亮状态保持 200ms ;

delay proc mov cx,0bfffh ;延时 200ms。0bffh=3071(D), loop $ ; 延时时间=49151*33 (时钟周期 )/8000000(CPU 工作频率 )≈ 200ms delay endp loop again ;循环,输入 100 个字节 4、按照图 6-14 所示的中断查询接口与相应的流程图,请编写用于中断服务的程序段。具
14

体要求是,当程序查到中断设备 A 有中断请求(对应数据线 D0),它将调用名为 PROC0 的 子程序;如此,依次去查中断设备 B~中断设备 D,并分别调用名为 PROC1~PROC3 的子程 序。 sti ;开中断 push ax push dx ?? mov dx,8001h ;接口地址是 8001h status: in al, dx test al, 01h jnz service0 test al, 02h jnz service1 test al, 04h jnz service2 test al, 08h jnz service3 ?? service0: call proc0 jmp done service1: call proc1 jmp done service2: call proc2 jmp done service3: call proc3 jmp done ?? done: pop dx pop ax iret ;中断返回

15


相关文章:
微机原理期末考试重点总结.doc
微机原理期末考试重点总结_计算机软件及应用_IT/计算机_专业资料。16/32位
2014年微机原理与接口技术期末考试复习资料总结_图文.doc
2014年微机原理与接口技术期末考试复习资料总结 - 微机原理及接口技术样题 一
微机原理及接口技术期末复习资料重点归纳.doc
微机重点总结 第一章计算机中数的表示方法: 真值、 原码、 反码 (-127+
微机原理期末重点总结.doc
微机原理期末重点总结 - 第一章 1.微型计算机(Microcomputer)
微机原理复习知识点总结.doc
微机原理复习知识点总结_工学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档微机原理复习知识点总结_工学_高等教育_教育专区。微机原理复习知识点总结 ...
微机原理复习总结.doc
微机原理复习总结_工学_高等教育_教育专区。一、填空。1.-32 的补码是 E0
微机原理考试总结.doc
微机原理考试总结 - 原码,补码,反码 原码:如26=00011010-26=1
微机原理应用复习提纲及重要知识点总结.doc
微机原理应用复习提纲及重要知识点总结 - 本系列为微机原理与应用资料,全辑包含13辑。... 微机原理应用复习提纲及重要知识点总结_电子/电路_工程科技_专业资料。本系...
微机原理与接口技术知识点总结(重点,习题,)_图文.doc
微机原理与接口技术知识点总结(重点,习题,) - 微机原理与接口技术 《微机原理与接口技术》复习参考资料 教师:万显荣 复习资料说明: 1、标有红色星号“?”的内容...
2014年微机原理与接口技术期末考试复习资料总结_图文.doc
2014年微机原理与接口技术期末考试复习资料总结_工学_高等教育_教育专区。微机接口复习资料 微机考试 微机考试复习 微机原理期末考试复习 微机原理期末考试总结 ...
微机原理与接口技术知识点总结整理_图文.doc
微机原理与接口技术知识点总结整理 - 微机原理与接口技术 《微机原理与接口技术》复习参考资料 第一章 一、计算机中的数制 1、无符号数的表示方法: (1)十进制...
微机原理期末复习总结_图文.ppt
微机原理期末复习总结 - 考试注意事项 理解题意、慎重做答 注意书写规范、整洁、
微机原理与接口技术 知识点总结.doc
微机原理与接口技术 知识点总结 - 微机原理与接口技术 《微机原理与接口技术》复习参考资料 教师:万显荣 复习资料说明: 1、标有红色星号“?”的内容为重点内容 3...
微机原理与接口技术 期末复习总结_图文.doc
微机原理与接口技术 期末复习总结 - 微机原理与接口技术 《微机原理与接口技术》
微机原理期末复习总结_图文.ppt
微机原理期末复习总结 - 考试注意事项 理解题意、慎重做答 注意书写规范、整洁 特别注意操作数的数据类型 答题完毕,仔细检查 微机原理复习总结 主线: 微计算机各...
微机原理与接口技术知识点复习总结.doc
微机原理与接口技术知识点复习总结 - 第一章 计算机基础知识 本章的主要内容为不
111微机原理书中内容总结_图文.doc
111微机原理书中内容总结 - 1.简述 8086 CPU 内部功能结构? 答:
微机原理与接口技术-期末复习总结_图文.doc
微机原理与接口技术-期末复习总结 - 微机原理与接口技术 《微机原理与接口技术》
微机原理期末应急复习总结.doc
微机原理期末应急复习总结 - 开篇寄语:这些是个人一开始什么都不懂的时候的傻瓜式
微机原理与接口技术知识点总结(_习题_)._图文.doc
微机原理与接口技术知识点总结(_习题_)._职业技术培训_职业教育_教育专区。微机原理与接口技术 《微机原理与接口技术》复习参考资料 教师:万显荣 复习资料说明: 1...
更多相关标签: