王爽 汇编 实验12 编写0号中断的处理程序

来源:互联网 发布:gitlab ci java 编辑:程序博客网 时间:2024/05/16 08:09
assume cs:code,ss:codecode segmentmov ax,csmov ds,axmov si,offset do0mov ax,0000hmov es,axmov di,0200hmov cx,offset do0end-offset do0cldrep movsbmov ax,0000mov ds,axmov word ptr ds:[0*4],0200hmov word ptr ds:[0*4+2],0000hmov ax,4c00hint 21hdo0:jmp short do0startdb "divide error!"do0start:push axpush cxpush sipush dipush dspush esmov ax,csmov ds,axmov si,0202hmov ax,0b800hmov es,axmov di,12*160+34*2mov cx,13s:mov al,[si]mov es:[di],almov byte ptr es:[di+1],02h;绿色字inc siadd di,2loop spop espop dspop dipop sipop cxpop axiretdo0end:nopcode endsend;编写一个测试程序assume cs:codecode segmentmov ax,0100hmov bl,0001hdiv bl;执行完该条指令调用中断例程,iret返回后继续执行该指令mov ax,4c00h;须改用int 0该程序才不死机int 21hcode endsend

                                             
0 0
原创粉丝点击