汇编网首页登录博客注册
wjw3072003的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
友情链接

[2008-04-25 17:27] 实验13 编写,应用中断程序

1
;编写。应用中断例程
assume cs:code
code segment
;参数 DH行号,DL 列号,CL 颜色,DS:SI 指向字符串首地址
start:
;安装
mov ax,cs
mov ds,ax
mov si,offset zhongduan
mov ax,0
mov es,ax
mov di,0200h
mov cx,offset ez-offset zhongduan
cld
rep movsb
;置向量表
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],0200h
mov word ptr es:[7ch*4+2],0
mov ah,4ch
int 21h
;中断例程代码
zhongduan:
mov ax,0b800h
mov es,ax
mov al,160
mul dh
mov di,ax
mov al,2
mul dl
add di,ax
s:cmp byte ptr [si],0
 je ove
mov al,[si]
 mov es:[di],al
mov es:[di+1],cl
inc di
inc di
inc si
jmp short s
ove:
iret
ez:nop

code ends
end start
2.push bp
mov bp,sp
dec cx
jcxz ok

add  [bp+2],bx
ok:
pop bp
iret
3.        补全下面程序
assume cs:code
code segment
s1:db 'Good,better,best,','$'
s2:db 'Never let it rest,','$'
s3:db 'Till good is better,','$'
s4:db 'And better,best.','$'
s:dw offset s1,offset s2,offset s3,offset s4
row :db 2,4,6,8
start:
mov ax,cs
mov ds,ax
mov bx ,offset s
mov si,offset row
mov cx,4
ok:
mov bh,0
mov  dh,[si]
mov dl,0
mov ah,2
int 10h

mov dx,[bx]
mov ah,9
int 21h
add bx,2
add si,1

loop ok
mov ax,4c00h
int 21h
code ends
end start
评论次数(1)  |  浏览次数(517)  |  类型(汇编作业) |  收藏此文  | 

[  wuerlang   发表于  2008-04-25 18:52  ]

顶一个!

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码