完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
本帖最后由 小啊小精灵 于 2015-5-13 21:06 编辑
没有执行到中断子程序。 程序如下: start: ; set segment registers: mov ax, data mov ds, ax mov es, ax cli ;中断初始化 mov ax,0 mov es,ax mov si,60H*4 ;设置中断向量指针 mov ax,offset int0 mov es:[si],ax mov ax,cs mov es:[si+2],ax ;中断初始化完成,开始8259初始化 mov al,00010011b mov dx,a8259 ;ICW1=0001 0011 B //0100 0001 0000 A0=0,D4=1,CS=0 out dx,al mov al,060h mov dx,b8259 ;ICW2=0110 0000 B //0100 0000 0010 A0=1,CS=0 out dx,al mov al,1bh ;ICW4=0001 1011 B //1bh out dx,al MOV DX,b8259 MOV AL,00H ;OCW1,八个中断全部开放 OUT DX,AL MOV DX,a8259 MOV AL,60H ;OCW2,非特殊EOI结束中断 OUT DX,AL ;完成8259初始化 ,开始8255初始化 mov dx, Q8255 mov al, 89h out dx, al mov dx, b8255 mov al, 0ffh out dx, al mov al, 0fh out dx, al mov al, 0ffh out dx, al ;mov si,offset tempdata ;完成8255初始化,开始8253初始化 mov al,00110100b ;计数器0,先读写计数器低字节,后高字节,方式2,二进制计数 mov dx,d8253 out dx,al mov ax,2e9ch ;0010111010011100b mov dx,a8253 out dx,al mov al,ah ;写入计数初始值 out dx,al mov al,01010110b ;计数器1,只读写低字节,方式3,二进制计数 mov dx,d8253 out dx,al mov ax,100 ;写入计数初始值 mov dx,b8253 out dx,al sti ;开中断 li: MOV DX,400H MOV AL,60h OUT DX,AL jmp li 剩下就是int0 proc的程序。
|
|
相关推荐
1个回答
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2609 浏览 0 评论
5303 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
17604 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
17902 浏览 0 评论
21173 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:21 , Processed in 0.534920 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
8094