当前位置: 代码迷 >> C语言 >> 帮忙找找8259A的例子
  详细解决方案

帮忙找找8259A的例子

热度:245   发布时间:2005-01-02 15:14:00.0
帮忙找找8259A的例子
小弟要考试用的,想找几个例子看看。
搜索更多相关的解决方案: 例子  

----------------解决方案--------------------------------------------------------
我没放错版面问问题吧?8259A是Intel的中断芯片。
----------------解决方案--------------------------------------------------------
我不懂地啦
----------------解决方案--------------------------------------------------------

帮忙看看这段代码有什么问题!是打字练习的代码:

DATA SEGMENT INTSEG DW ? INTOFF DW ? Mes1 DB 'Please input a character : $' Mes2 db 'Input character numbers: $' Mes3 db ' Times: $' Mes4 db 0ah,0dh,'$' ICOUNT DB 0 Count db 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX CLI MOV AX,351CH ;调用21H中断的35H子功能保存 INT 21H ;原中断向量 MOV INTSEG,ES MOV INTOFF,BX PUSH DS ;调用21H中断的25H子功能 MOV AX,SEG INTPROC ;设置中断向量表内容 MOV DS,AX MOV DX,OFFSET INTPROC MOV AX,251CH INT 21H POP DS STI MOV DX, OFFSET MES1 CALL DISP SCAN: MOV AH,1 INT 21H INC COUNT CMP AL, 0DH JNZ SCAN CLI MOV DX,INTOFF ;恢复1CH中断向量 MOV AX,INTSEG MOV DS,AX MOV AX,251CH INT 21H MOV DX, OFFSET MES2 CALL DISP MOV AL, COUNT CALL DISPP MOV DX, OFFSET MES4 CALL DISP MOV DX, OFFSET MES3 CALL DISP MOV AL, ICOUNT CALL DISPP STI MOV AH,4CH ;返回DOS INT 21H INTPROC PROC PUSH AX PUSH DS STI MOV AX,DATA MOV DS,AX INC ICOUNT ;中断计数 EXIT: CLI POP DS POP AX IRET INTPROC ENDP DISP PROC MOV AH, 9 INT 21H RET DISP ENDP DISPP PROC PUSH AX MOV CL, 4 SHR AL, CL AND AL, 0FH ADD AL, 30H MOV BL, AL POP AX AND AL,0FH ADD AL, 30H PUSH AX MOV DL , BL MOV AH, 2 INT 21H POP AX MOV DL, AL MOV AH, 2 INT 21H RET DISPP ENDP CODE ENDS END START


----------------解决方案--------------------------------------------------------
发错地方了吧?
----------------解决方案--------------------------------------------------------
呵呵,我在汇编版发过了,没人回答,反正[DOS/BIOS中断]也涉及汇编,还是符合题目的。
----------------解决方案--------------------------------------------------------
学C的一般都联系到asm吧,高手帮一下嘛!
----------------解决方案--------------------------------------------------------
8259A要考这些例子吗?我们要考的老师已泄题了,主要就是考8259A28引脚的定义及功能,还有它的5种工作方式,中断操作功能及其命令,一般都不要求考例子的。
不知你的大学又是怎么考的,如果要的话,我去看看有没有什么例子给你参考一下。不过你也要说说要什么操作例子才行啊。
----------------解决方案--------------------------------------------------------
靠,今天早上考了接口技术,老师也出太难了,我一点都没懂!
最后的大题是8255A和输入设备连接,然后用汇编写程序让中断来进行,我晕~~~
----------------解决方案--------------------------------------------------------
唉,误人子弟啊,还好我...........
----------------解决方案--------------------------------------------------------