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

我的博客

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

[2010-05-30 08:29] 实验12

图片载入中
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200H
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0],200H
mov word ptr es:[2],0

mov ax,1000H
mov bh,1
div bh
mov ax,4c00H
int 21H
do0:jmp short do0start
db "divide error!"
do0start:mov ax,cs
mov ds,ax
mov si,202H
mov ax,0b800H
mov es,ax
mov di,12*160+36*2

mov cx,13
s:mov al,[si]
mov es:[di],al
inc si
add di,2
loop s
mov ax,4c00H
int 21H
do0end:nop
code ends
end start  


分析:这里面我讲0号中断设置好后,直接运算除法了,一开始写这个的时候我还纠结于单步中断的执行过程,需要怎么样的控制,怎样把tf,if设置为零,我都想到了用and的设定他们,但是后来我发现,单步中断的所有过程都是有cpu来执行的,我只需把0号中断重新改写就好了,哎!看书不自习啊
评论次数(0)  |  浏览次数(561)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码