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

我的博客

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

[2009-08-29 21:20] 第十三章int 7实验

int 7中断输出字母安装程序:
assume cs:code,ss:stack
stack segment 
db 32 dup (0)
stack ends
code segment
start:
mov ax,0h
mov es,ax
mov di,200h

mov ax,cs
mov ds,ax
mov si,offset s1
mov ax,offset se
mov cx,offset se-offset s1  //这里是末尾减头  别反了会溢出
cld 
rep movsb

mov word ptr es:[28],200h
mov word ptr es:[30],0

mov ax,4c00h
int 21h

s1:
push ax
push es
push dx
push di
push si

mov ax,0b800h
mov es,ax
mov ax,160
mul dh
mov dh,0
add dl,dl
mov di,dx
add di,ax
mov ax,0
mov si,0

show_rep:mov al,ds:[si]
         mov cx,ax
         jcxz show_ok
         mov es:[di],al
         mov es:[di].1,cl
         inc si
         add di,2
         jmp show_rep
show_ok:
pop si
pop di
pop dx
pop es
pop ax
iret
se:nop 

code ends
end start
评论次数(2)  |  浏览次数(565)  |  类型(汇编作业) |  收藏此文  | 

[  blackberry   发表于  2009-08-31 09:04  ]

int 7?呵呵。我说呢。我试了半天int 7ch总不对。
不过用书上的程序试了一下,发现你的字符串的显示的有点不对,没在一行。博主自己在试试看吧。

[  wu136626   发表于  2009-08-31 16:53  ]

回复blackberry:调试了  没有出错啊!

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