. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->INT指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验13 中断例程  [待解决] 回复[ 0次 ]   点击[ 354次 ]  
769698836
[帖 主]   [ 发表时间:2015-03-03 17:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-02-16 21:57
(1)
assume cs:codesg


codesg segment

start:mov ax,cs
mov ds,ax
mov si,offset lcy
mov ax,0
mov es,ax
mov di,200h
mov cx,offset lcc-offset lcy
cld 
rep movsb
        mov ax,0

        mov es,ax

        mov word ptr es:[7ch*4],200h

        mov word ptr es:[7ch*4+2],0       ;设置中断向量表

         

        mov ax,4c00h

        int 21h
lcy:
mov ax,0b800h
mov es,ax
mov di,0

lxx:cmp byte ptr ds:[si],0
je ok
mov al,ds:[si]
mov es:[di+10*160+18],al
mov ah,02
mov es:[di+10*160+18+1],ah
 inc si
add di,2
jmp short lxx
ok:iret
lcc:nop         
codesg ends 

end start


(2)
assume cs:codesg


codesg segment

start:mov ax,cs
mov ds,ax
mov si,offset lcy
mov ax,0
mov es,ax
mov di,200h
mov cx,offset lcc-offset lcy
cld 
rep movsb
        mov ax,0

        mov es,ax

        mov word ptr es:[7ch*4],200h

        mov word ptr es:[7ch*4+2],0       ;设置中断向量表

         

        mov ax,4c00h

        int 21h
lcy:push bp
mov bp,sp
dec cx
jcxz lxx
add [bp+2],bx
lxx:pop bp
iret
lcc:nop         
codesg ends 

end start
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved