2022年微机原理期末考试重点总结 .docx

上传人:Q****o 文档编号:37642221 上传时间:2022-09-01 格式:DOCX 页数:15 大小:206.23KB
返回 下载 相关 举报
2022年微机原理期末考试重点总结 .docx_第1页
第1页 / 共15页
2022年微机原理期末考试重点总结 .docx_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《2022年微机原理期末考试重点总结 .docx》由会员分享,可在线阅读,更多相关《2022年微机原理期末考试重点总结 .docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品_精品资料_把查找操作数的方式叫做(操作数)寻址方式立刻数寻址方式寄存器寻址方式储备器寻址方式1、直接寻址方式 2 、寄存器间接寻址方式3、寄存器相对寻址方式4 、基址变址寻址方式5 、相对基址变址寻址方式微处理器的定义微处理器 即中心处理单元, 采纳大规模集成电路技术制成的半导体芯片,内部集成了运算机的主要部件: 掌握器、 运算器、 寄存器组. 微处理器通过执行指令序列完成指定的操作, 处理器能够执行全部指令的集合就是该处理器的指令系统.微机的 总线 结构的好处,使用特点.包括总线定义,分类.总线定义: 指传递信息的一组公用导线,总线结构的好处: 总线结构使得微机系统组态敏捷,扩展便利.

2、使用特点: 在某个时刻只有一个总线主控设备掌握系统总线.某一时刻只能有一个设备向总线发送信号,但可以有多个设备同时从总线上猎取信号.总线按传输信号 可以分为数据总线 (用于 CPU与其他部件之间传递信息,具有三态功能,且是双向的)、的址总线 (用于传递 CPU要拜访的储备单元或I/O 接口的的址信号)、掌握总线 (连接 CPU的掌握部件和内存、 I/O 设备等, 用来掌握内存和 I/O 设备的全部工作)冯 诺依曼储备程序工作原理1、将实行二进制形式表示数据和指令.指令由操作码和的址码组成2、将程序和数据存放在储备器中,运算机在工作时从储备器取出指令加以执行,自动完成运算任务.3、指令的执行是次

3、序的,即一般依据指令在储备器中存放的次序执行,程序分支由转移指令实现.4、运算机由储备器、运算器、掌握器、输入设备和输出设备五大基本部件组成,并规定了各部件的基本功能.8086 微处理器的构成、每一个T 状态的主要工作.基本的储备读、写总线周期构成.常用的掌握信号.总线周期 是指 CPU通过总线与外部 (储备器或 I/O 端口) 进行一次数据交换的过程,即完成一次总线操作的时间指令周期 是指一条指令经取指、译码、操作数读写直到指令完成所需要的时间.储备器读总线周期: T1 状态输出储备器的的址T2 状态输出掌握信号-RD,选通储备器. DEN信号,选通数据收发器T3 和 Tw 状态检测数据传送

4、是否能够完成T4 状态前沿读取数据,完成数据传送储备器写总线周期: T1 状态输出20 位储备器的址A19 A0 T2 状态 -WR 信号有效, -DEN 信号有效以输出数据D7 D0T3 和 Tw 状态 -WR、-DEN 等掌握信号连续有效,T3 时钟下降沿检测READY信号,打算可编辑资料 - - - 欢迎下载精品_精品资料_是否插入 Tw. Tw 期间,各信号连续状态.T4 状态完成数据传送,并预备过渡到下一操作.-WR、-DEN 转为无效.常用的掌握信号:ALE的址锁存答应,输出、三态、高电平有效IO/-M : I/O 或储备器拜访,输出、三态-WR: 写掌握,输出、三态、低电平有效-

5、RD: 读掌握,输出、三态、低电平有效INTR、-INTA 等储备器的址的译码问题全译码:全部的系统的址线均参加对储备单元的译码寻址特点: 采纳全译码,每个储备单元的的址都是唯独的,不存在的址重复译码电路可能比较复杂、连线也较多部分译码:只有部分(高位)的址线参加对储备芯片的译码特点: 每个储备单元将对应多个的址(的址重复),需要选取一个可用的址可简化译码电路的设计、但系统的部分的址空间将被铺张储备芯片为什么要设置片选信号?它与系统的址总线有哪些连接方式?采纳何种连接方式可防止的址重复?采纳哪些连接方式可节约用于译码的硬件?解答:片选信号说明该储备器芯片是否被选中正常工作,设置它可以比较便利的

6、实现多个储备器芯片组成大容量的储备空间储备器片选信号通常与CPU的址总线的高位的址线相关联,可以采纳“全译码”、“部分译码”、“线选译码”方式采纳全译码方式可以防止的址重复采纳部分或线选译码可以节约译码硬件8086 微处理器的内部结构,EU、BIU 的定义和作用 ,流水线.BIU( 总线接口单元):由指令队列、指令指针、段寄存器、的址加法器和总线掌握规律构成. 该单元治理着 8088 与系统总线的接口、负责CPU对储备器和外设进行拜访.EU(执行单元):由ALU、通用寄存器、标志寄存器和指令译码规律等构成,它负责指令的译码、执行和数据的运算.两个单元相互独立, 分别完成各自操作.两个单元可以并

7、行执行,实现指令取指和执行的流水线操作可编辑资料 - - - 欢迎下载精品_精品资料_8086 的寻址方式.物理的址和规律的址的定义.两者之间转换.8086 系统储备器采纳分段治理方式.( 要求很娴熟 )对于每个储备器单元都有一个唯独的20 位的址,称为 物理的址.在 8088 的总线内部和用户编程时,所采纳的“段的址:偏移的址”形式,称为规律的址 .一个储备器单元可以拥有多个规律的址,但可能拥有唯独的物理的址.转换过程: 先将段寄存器供应的16 位段的址左移四位,低位补0,复原为 20 位的址, 然后与由各种寻址方式供应的16 位偏移的址相加,即得到20 位的物理的址.8086 微处理器的内

8、部构成.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 :当运算结果最低字节

9、中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 位)每个中断向量

10、的低字是偏移的址、高字是段的址, 需占用 4 个字节(低对低, 高对高) .8088 微处理器从物理的址000H 开头到 3FFH( 1KB),依次支配各个中断向量,向量号从0到 255. 256 个中断向量所占用的1KB区域,称 中断向量表中断向量的存放首址 =N*4中断类型:8088 CPU 具有哪些中断类型?各种中断如何产生,如何得到中断向量号?除法错中断 :在执行除法指令时,除数为0 或商超过了寄存器所能表达的范畴产生指令中断 :在执行中断指令INT n 时产生溢出中断 :在执行溢出中断指令INTO 时,溢出标志OF为 1 产生单步中断 :单步标志 TF为 1,在每条指令执行终止后产生

11、非屏蔽中断 :外部通过 NMI 恳求信号向微处理器提出恳求时产生可屏蔽中断 :外部通过 INTR 恳求信号向微处理器提出恳求,并在答应可屏蔽中断的条件下产生(2)除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086 微处理器内部已经确定指令中断的操作数n 就是向量号可屏蔽中断的向量号在响应中断时通过数据总线从外部获得可编辑资料 - - - 欢迎下载精品_精品资料_什么是 8259A 的中断终止字( EOI)?(1) IRi被响应时, ISR 中对应的 Di 位被置 1.(2) 中断处理完毕,相应的Di 位应置 0.(3) 向 8259A 送中断终止指令,使ISR 的某位清 0,指令的内

12、容叫作中断终止字.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 的初始化

13、编程.中断服务程序编写.中断: 指当显现需要时, CPU临时停止当前程序的执行转而执行处理新情形的程序和执行过程.优先权设置: 在 ISR 的 Di位置位期间, 禁止再发生同级和低级优先权的中断,但答应高级优先权中断的嵌套中断终止处理:自动中断终止方式、一般中断终止方式、特别中断终止方式. 中断向量表的含义: 256 个中断向量所占用的1KB区域,称 中断向量表运算机主机和 I/O 设备之间进行数据传送的方法.重点把握查询方式完成数据传送的流程, 要会编程.查询传送的特点是:工作牢靠,适用面宽,但传送效率低查询输入接口 (考电路) :代码如下:mov dx,8000h;dx指向状态端口Stat

14、us: in al, dx.读状态端口test al,01hjz status.测试标志位D0.D0=0,未就绪,连续查询inc dx.D0=1,就绪, DX指向数据端口in al,dx.从数据端口输入数据可编辑资料 - - - 欢迎下载精品_精品资料_中断传送:中断传送是一种效率更高的程序传送方式.中断过程的完成由中断系统(硬件,如8259 和 CPU)和中断服务程序(软件)共同掌握完成中断工作过程:1、中断恳求(外设)2、中断响应( CPU)3、关中断( CPU)4、断点爱护( CPU)5、中断识别(软件 / 硬件) 6、现场爱护(用户)7、中断服务(用户)8、复原现场(用户)9、开中断(

15、用户 /CPU)10、中断返回( IRET/ 用户) 最小组态的写总线周期时序:如何限制只能输入小写字母(61h7Ah , 课本 P22),否就要求重新输入.datamsgdbnot a lowercase,input again,db 0dh, 0ah, $input:mov ah,1; 输入小写字母int 21hcmp al, 61h jl once-again cmp al, 7Ahja once-again jmp convertonce-again:mov dx,offset msg mov ah,9int 21h jmp inputconvert:sub al,20h ;转换为大写

16、字母可编辑资料 - - - 欢迎下载精品_精品资料_采纳查表法,实现一位16 进制数转换为 ASCII 码显示04h 34h( 4) 0bh 42h( B)ASCIIdb 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, 0

17、fh.只有低 4 位是有效的,高 4 位清 0 xlat.换码: AL DS:BX ALmov dl,al.欲显示的 ASCII 码送 DL mov ah,2. 2 号 DOS功能调用int 21h.显示一个 ASCII 码字符mov al,hex+1.转换并显示下一个数据and al,0fh xlatmov dl,al mov ah,2 int 21h编写一个源程序,在键盘上按一个键,将从AL 返回的 ASCII 码值显示出来,假如按下ESC键就程序退出. 可调用书中的 HTOASC子程序 HTOASC procand al,0fh. al 低四位储存待转.换的 16 进制数cmp al,9

18、 jbe htoasc1add al,37h; 是 A F ,加 37Hret; 子程序返回htoasc1:add al,30h;0 9,加 30H ret; 子程序返回HTOASC endp push axmov cl, 4 ror al, clcall HTOASC call disp_a_char pop axcall HTOASC call disp_a_char可编辑资料 - - - 欢迎下载精品_精品资料_把从键盘输入的一个小写字母用大写字母显示出来 大小写字母转换 .mov ah,1.输入小写字母int 21hsub al,20h.转换为大写字母mov dl,al mov ah,

19、2int 21h.显示写一个子程序,依据入口参数AL 0、1、2,依次实现对大写字母转换成小写、小写转换成大写或大小写字母互换.欲转换的字符串在string中,用 0 表示终止.lucaseproc push bxmov bx,offset string cmp al,0je case0 cmp al,1 jz case1 cmp al,2 jz case2 jmp done case0:cmp byte ptr bx,0je donecmp byte ptr bx,Ajb next0cmp byte ptr bx,add byte ptr bx,20hZja next0next0:inc b

20、xjmp case0case1:cmp byte ptr bx,0 je donecmp byte ptr bx,ajb next1cmp byte ptr bx,zja next1sub byte ptr bx,20h next1:inc bxjmp case1case2:cmp byte ptr bx,0je donecmp byte ptr bx,Ajb next2cmp byte ptr bx,Zja next20add byte ptr bx,20hjmp next2next20:cmp byte ptr bx,ajb next2cmp byte ptr bx,zja next2su

21、b byte ptr bx,20h next2:inc bxjmp case2done:pop bx retlucaseendp可编辑资料 - - - 欢迎下载精品_精品资料_循环累加(调用子程序)arraydb 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h countequ $-array.数组元素个数resultdb .校验和.代码段(主程序)mov bx,offset array.BX数组的偏移的址mov cx,count. CX数组的元素个数call checksum.调用求和过程mov result,al.处理出口参数checksumprocxo

22、r al,al.累加器清 0 sum:add al,bx.求和inc bx.指向下一个字节loop sum Ret Checksum endp运算 AX中有符号数的肯定值cmp ax,0jge nonneg.条件满意( AX 0),转移neg ax.条件不满意,求补(即肯定值P43) nonneg: mov result,ax.储存结果.不恰当的分支cmp ax,0jl yesneg.条件满意( AX 0),转移jmp nonnegyesneg: neg ax.条件满意,求补nonneg: mov result,ax.储存结果设置两个变量 maxay 和 minay 存放最大和最小值array

23、dw 10dw -3,0,20,900,587,-632,777,234,-34,-56maxaydw .存放最大值minaydw .存放最小值lea si,arraymov cx,si.取得元素个数dec cx.减 1 后是循环次数add si,2mov ax,simov bx,axmaxck:add si,2cmp si,ax.与下一个数据比较jle minckmov ax,si. AX取得更大的数据jmp nextminck:cmp si,bxjge nextmov bx,si. BX取得更小的数据next:loop maxck.计数循环mov maxay,ax.储存最大值mov min

24、ay,bx.储存最小值可编辑资料 - - - 欢迎下载精品_精品资料_挑出数组中正数(不含0)和负数,分别形成正、负数组DATAS SEGMENTcount equ 10array dw 23h,9801h ayplus dw count dup0 ayminus dw count dup0 DATAS ENDSSTACKS SEGMENT STACKS ENDS CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATAS MOV DS,AXmov si,offset array mov di,offset ayplus

25、 mov bx,offset ayminus mov ax,dsmov es,ax mov cx,countcld again: lodswcmp ax,0 jl minus jz nextminus: xchg bx,distosw xchg bx,dinext: loop again MOV AH,4CH INT 21HCODES ENDSEND START8259A 的初始化程序段( 7.8 ),.写入 ICW1:设定边沿触发方式,单片方式, :,.写入 ICW2:设定 IR0 的中断向量号为 90h, ,:,.写入 ICW4:设定一般嵌套方式,一般中断方式,可编辑资料 - - - 欢迎

26、下载精品_精品资料_8259 的初始化编程: 主片:mov al,11h; 写入 ICW1 out 20h,alintr1:mov al,08hout 21h,al; 写入ICW2intr2:mov al,04hout 21h,al; 写入ICW3intr3:mov al,05hout 21h,al; 写入ICW4从片:mov al,11h; 写入 ICW1 out 0a0h,alintr5:mov al,70h; 写入ICW2out 0a1h,alintr6:mov al,02h; 写入ICW3out 0a1h,alintr7:mov al, 01h ;out 0a1h,al写入ICW4试按

27、如下要求分别编写次为 204H 207H.mov al,0b4h8253 的初始化程序,使计数器 2 工作在方式已知 8253 的计数器 0 2 和掌握字2,计数值为 02F0H.I/O 的址依mov dx,207h out dx,almov ax,02f0hmov dx,206hout dx,al; 先写入低字节mov al,ahout dx,al; 后写入高字节8255 的初始化编程要求: A 口:方式 1 输入、 CH口:输出、 CL口:输入、 B 口:方式 0 输出方式掌握字: 1 0110 001 B或 B1H初始化的程序段:mov dx,0fffeh; 假设掌握端口为FFFEHmo

28、v al,0b1h ;方式掌握字out dx,al; 送到掌握端口可编辑资料 - - - 欢迎下载精品_精品资料_某系统中 8253 芯片中计数器的 0-2 和掌握字端口的址分别是FFF0HFFF3H.编写 8253 两个计数器 初始化程序及两个计数器的连通图.计数器 0 的计数值: 5M/1K 5000 1388H方式掌握字: 0010010125H、2DH、35H、3DH(十进制计数)0010010024H、2CH、34H、3CH(二进制计数)可编辑资料 - - - 欢迎下载精品_精品资料_计数器 1 的计数值: 1000方式掌握字: 0110100169H、79H 0110100068H

29、、78HMOV DX,0FFF3H(十进制计数)(二进制计数)可编辑资料 - - - 欢迎下载精品_精品资料_MOV AL,25H ; 通道 0,只写高字节,方式2,十进制OUT DX,ALMOV DX, 0FFF0HMOV AL,50H.计数初值 5000 OUT DX,ALMOV DX,0FFF3HMOV AL,69H.通道 1,方式 4 OUT DX,ALMOV DX, 0FFF1HMOV AL,10H .计数初值 1000 OUT DX,AL3、某字符输出设备(如打印机),其数据口和状态口的的址均为80H.在读取状态时,当标志位 D7 0 时,说明该设备闲,可以接收一个字符,请编写利用

30、查询方式进行数据传送的程序段.要求将存放于符号的址addr 处的一串字符(以 $为终止标志)输出给该设备.mov bx, offset addr;利用 offset操作符,可在汇编过程中得到addr 的偏移的址again:movah, bxcmpah,$jzdonestatus: inal, 80h;查询一次testal, 80h;两个 80h 不一样jnzstatus;D7=1,表示设备忙,连续查询mov al, ahout80h, al;输出一个字节incbxjmp again;循环done:可编辑资料 - - - 欢迎下载精品_精品资料_如图 10.23 为用一片 8255A 掌握 8

31、个 8 段共阴极 LED数码管的电路. 现要求按下某个开关, 其代表的数字( K1 为 1, K2 为 2, K8 为 8)在数码管从左到右循环显示(已有一个延时子程序 delay可以调用),直到按下另一个开关.假定8255A 的数据端口A、 B、C 及掌握端口的的址依次为FFF8H FFFBH.编写完成上述功能的程序,应包括8255A 的初始化、掌握程序和数码管的显示代码表.显示代码表tabledb 0c0h.对应 0(任意)db 0f9h,0a4h,0b0h,99h, 92h,82h,0f8h,80h.对应 1 8.8255A 初始化mov dx,0fffbhmov al,10001001

32、b. 89h out dx,al.掌握程序again0: mov dx,0fffah.输入开关状态in al,dxmov cx,8.确定哪个开关闭合mov ah,01h.mov ah,08h again1: shr al,1. shl al,1jnc disp0inc ah. dec ah loop again1jmp disp1.显示字段disp0:mov bx,offset table mov al,ahxlatmov dx,0fff8hout dx,al.输出段码disp1:mov cx,8.循环显示 8 位mov al,01h mov dx,0fff9hdisp2:out dx,al.

33、输出位码call delay shl al,1 loop disp2jmp again0.写入方式字mov al,100 00 1b . 81h mov dx, 掌握口的址 .0fffehout dx,al.加入下一段更好,使L0 L3 全亮mov al,0fhmov dx, 端口 C的址.0fffch out dx,al.掌握程序段 mov dx, 端口 C的址.0fffch in al,dx.读入 PC0 PC3mov cl,4shl al,cl.左移 4 位out dx,al.掌握 PC4 PC7可编辑资料 - - - 欢迎下载精品_精品资料_以 8255 的 B 口作输入口、连接规律电

34、平开关.以8255 的 A 口作输出口、连接发光二极管电路.要求:当输入不是全0 时,输出与输入保持一样(即高电平常点亮).当输入是全0时,令发光二极管循环点亮(或闪耀告警).begin:movdx,portc; 8255初始化moval,82h. A 组方式 0, A 口出,. B 组方式 0, B 口入outdx,almovah,0ffhmovbl,0lp:movdx,portb; B口读入开关状态inal,dxtestal,ah.与 ffh比较,看是否 8 个开关全闭合( 0 信号)jzshiftmovdx,porta; A口输出开关状态notaloutdx,al jmplpshift:

35、moval,bl. bl 初值为 0movdx,portanotaloutdx,alcalldelay;延时shlbl,1;移位testbl,ah. ah 初值为 ffhjnzlpmovbl,1jmplp2、假如有一个输入设备,其数据口的址为FFE0H,状态口的址为 FFE2H,当状态标志 D0 1时,说明一个字节的输入数据就绪,请编写利用查询方式进行数据传送的程序段.要求从该设备读取 100 个字节并写到从2022H:2022H 开头的内存中.通过读取状态寄存器的标志位来检查外设是否就绪.如不就绪就连续查询, 即程序不断循环. 直至就绪.然后,进行下一步的传送工作.mov bx, 2022h

36、movds, bxmovcx, 100again:movdx, 0ffe2hstatus: inal, dx;读入状态标志D0 test al, 01h;al & 01hjzstatusmov dx, 0ffe0hin al, dx;输入一个字节mov bx, al;al ds:bx,寄存器间接寻址inc bx可编辑资料 - - - 欢迎下载精品_精品资料_查询方式完成数据传送.1、编程实现以下功能: 当 K0 键单独按下时, 发光二极管 L0 L7 将流水点亮 (Ln Ln+1), 每个维护 200ms.当 K1 键单独按下时,发光二极管 L0 L7 将反向流水点亮( Ln Ln+1), 每

37、个也维护 200ms.在其他情形下各发光二极管均不点亮. 假定有延时 200ms的子程序 DELAY 可直接调用.again: mov dx, 8000h;8000h是 I/O端口的址inal, dx;读入端口数据not al;开关闭合,读入数据是0.反相,保证如图二极管点亮. cmp al, 1.K7K0 11111110B ?或 al=00000001B.jel1;单独按下 K0,转移到 l1 cmp al, 2jel2;单独按下 K1,转移到 l2 jmp again;其它情形,都不亮l1:mov cx, 8;计数器设为 8 mov al, 1l11: out dx, al;点亮一个 L

38、EDcall delay;调用延时子程序,点亮状态保持200msrolal, 1;循环左移( shl行吗?)loopl11;循环直到 cx 减到 0 为止jmpagain;转到起点,连续查询端口变动l2:mov cx, 8;计数器设为 8 mov al, 1l21: out dx, al;点亮一个 LEDcall delay;调用延时子程序,点亮状态保持200ms roral, 1loopl21; jmpagaindelay procmov cx,0bfffh.延时 200ms. 0bffh=3071 ( D),loop $;延时时间 =49151*33 时钟周期 /8000000CPU工作频

39、率 200ms delay endploop again;循环,输入 100 个字节可编辑资料 - - - 欢迎下载精品_精品资料_4、依据图 6-14所示的中断查询接口与相应的流程图,请编写用于中断服务的程序段.具体要求是,当程序查到中断设备A 有中断恳求(对应数据线D0),它将调用名为PROC0的可编辑资料 - - - 欢迎下载精品_精品资料_子程序.如此,依次去查中断设备B中断设备 D,并分别调用名为PROC1序.sti;开中断push ax push dxmov dx,8001h;接口的址是 8001h status: in al, dxtest al, 01h jnz service0 test al, 02h jnz service1 test al, 04h jnz service2 test al, 08h jnz service3service0:call proc0 jmp doneservice1:call proc1 jmp doneservice2:call proc2 jmp doneservice3:call proc3 jmp donedone:pop dx pop axiret;中断返回PROC3的子程可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁