汇编试验十五:安装新的int 9中断例程
生活随笔
收集整理的這篇文章主要介紹了
汇编试验十五:安装新的int 9中断例程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝新的int?9中斷例程(按'A'鍵后顯示滿屏幕的'A')
int 9 是外中斷,同樣,程序編寫還是和其他中斷例程類似,安裝(復制),調用;
不同點是在于,他要從端口讀取數據60h,
Source Code :
assume cs:codestack segmentdb 128 dup(0) stack endscode segmentstart:mov ax,stackmov ss,axmov sp,128push cspop dsmov si,offset int9startmov ax,0mov es,axmov di,204hmov cx,offset int9end - offset int9startcldrep movsbpush es:[9*4]pop es:[200h]push es:[9*4+2]pop es:[202h]climov word ptr es:[9*4],204hmov word ptr es:[9*4+2],0hstimov ax,4c00hint 21hint9start:push axpush cxpush espush dipushfcall dword ptr cs:[200h]in al,60hcmp al,1eh+80hjne okmov cx,2000mov ax,0b800hmov es,axmov di,0s:mov byte ptr es:[di],'A'mov byte ptr es:[di+1],2add di,2loop sok:pop dipop espop cxpop axiretint9end:nopcode ends end startView Code
實驗效果:
?
轉載于:https://www.cnblogs.com/TreeDream/p/7058924.html
總結
以上是生活随笔為你收集整理的汇编试验十五:安装新的int 9中断例程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1m多少钱啊?
- 下一篇: 益气养血口服液多少钱一盒