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

我的博客

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

[2009-07-02 00:13] 实验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 ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0

mov ax,4c00h
int 21h

do0:
jmp short do0start   ;这个short也占地方啊
db "d4i4v4i4d4e4 4e4r4r4o4r4!4" ;绿蓝底红字 醒目一点

do0start:
mov ax,cs
mov ds,ax
mov si,202h  ;202h与jmp short do0start长度有关

mov ax,0b800h
mov es,ax
mov di,12*160+36*2  ;偶数 放置字符

mov cx,26
s:
mov al,[si]
mov es:[di],al
inc si
inc di
loop s

mov ax,4c00h
int 21h

do0end:nop
code ends
end start

调试无误
评论次数(3)  |  浏览次数(767)  |  类型(汇编作业) |  收藏此文  | 

[  huangbeidu   发表于  2009-07-02 00:15  ]

有点不明白为什么关闭窗口后 再运行除法溢出的程序 还是老样子 怎么让它常驻内存?

[  游客   发表于  2009-07-02 08:12  ]

每一个command窗口都是一个独立的模拟dos环境的,所以,关闭窗口后,这个环境就消失了,你在这个环境中的操作也就没有用了。每个command窗口的环境都是独立的,你在窗口A的操作在窗口B也是没有作用的。

要想让程序常驻内存,这个是一个专门的知识点,你可以查查com文件和常驻内存的实现,百度一下吧。

[  huangbeidu   发表于  2009-07-05 22:27  ]

哦 原来这样

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