汇编语言 8086+8255A仿真中断控制
生活随笔
收集整理的這篇文章主要介紹了
汇编语言 8086+8255A仿真中断控制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
結合https://blog.csdn.net/qq_44989881/article/details/117292615二進制與十六進制的轉換可對下面仿真的開關進行操作
文件鏈接:https://share.weiyun.com/79WpsSxH
代碼
DATA SEGMENT TABLE DB 40H, 79H, 24H, 30H, 19H, 12H, 02H, 78H ; 數碼管 數字顯示DB 00H, 18H, 08H, 03H, 46H, 21H, 06H, 0EH DATA ENDSCODE SEGMENT PUBLIC 'CODE'ASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV AL, 90HOUT 0F6H, ALIN_PORTA: IN AL, 0F0HAND AL, 0FHMOV BX, OFFSET TABLEXLATOUT 0F2H, ALCALL DELAYJMP IN_PORTADELAY PROCPUSH CXMOV CX, 100HLOOP $POP CXRETDELAY ENDPMOV AH, 4CHINT 21HENDLESS: JMP ENDLESS CODE ENDS END START原理圖:
實現效果:
當全部開關閉合時,數碼管顯示“0”。
當第一個開關打開時,數碼管顯示“1”。
當第二個開關打開時,數碼管顯示“2”。
當要數碼管顯示“A”,只需要打開第二個開關和第四個開關即可。
當要數碼管顯示“D”,只需要打開第一個開關、第三個開關和第四個開關即可。
總結
以上是生活随笔為你收集整理的汇编语言 8086+8255A仿真中断控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言 ADC指令和SBB指令
- 下一篇: 汇编语言 pushf 和 popf指令