本文共 733 字,大约阅读时间需要 2 分钟。
assume cs:codecode segmentstart:mov ax,0mov es,axmov di,200h;设置es:di指向目的地址mov ax,csmov ds,axmov si,offset do0;设置ds:si指向源地址mov cx,offset do0end-offset do0;设置cx为传输长度cld;设置传输方向为正rep movsb;设置中断向量表mov ax,0mov es,axclimov word ptr es:[7ch*4],200h;调用第几号中断程序,第一个乘数就是几mov word ptr es:[7ch*4+2],0sti;测试新的7ch中断例程mov ax,0mov es,axmov bx,200h;es:bx指向存储读出数据或写入数据的内存区mov ah,0;传递功能号,0表示读,1表示写mov al,1;扇区数mov dx,1439;要读写的逻辑扇区号int 7ch;调用新的7ch中断例程mov ax,4c00hint 21hdo0:push axpush bxpush cxpush dxcmp ah,0je readinc ahread:inc ahinc ahpush axmov ax,dxmov dx,0mov bx,1440div bxmov bx,dxmov dh,al;计算面号mov ax,bxmov bl,18div blmov ch,al;磁道号add ah,1mov cl,ah;扇区号mov dl,0;驱动器号pop axint 13hpop dxpop cxpop bxpop axiretdo0end:nopcode endsend start
转载地址:http://bkden.baihongyu.com/