- 【WIN32汇编教程】(第一课)配置出WIN32汇编的开发环境
- 欢迎加入编程论坛:www.ghostasm.com 我们提供大量工具和学习的资料。VIP3高级群:89366200
- 在学汇编的来加群
- 为什么因为溢出导致了实际结果为负,那么逻辑上真正的结果必然为正呢?
- 第6章 实验5 第二题
- 【WIN32汇编教程】(第四课)编写出第一个“hello ghosthouse”程序
- 【WIN32汇编教程】(第三课)了解win32汇编程序的基本结构
- 【WIN32汇编教程】(第二课)Makefile文件的编写和nmake工具的使用
- 欢迎加入编程论坛:www.ghostasm.com 我们提供大量工具和学习的资料。VIP3高级群:89366200
- 欢迎加入编程论坛:www.ghostasm.com 我们提供大量工具和学习的资料。VIP3高级群:89366200
[2011-05-11 10:58] 0号中断的安装 带测试代码
assume cs:code
code segment
install:mov ax,cs
mov ds,ax
mov si,offset do ;设置源地址指向
mov ax,0
mov es,ax
mov di,200h ;设置目的地址
mov cx,offset enddo-offset do
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,1000h
mov bl,1
div bl ;这里是增加的测试代码
mov ax,4c00h
int 21h
do:jmp short dostart
db 'overflow!'
dostart:mov ax,cs
mov ds,ax
mov si,202h
mov ax,0b800h
mov es,ax
mov di,12*160+36*2
mov cx,9
mov ah,01000010b ;修改一下显示的颜色
dos:mov al,ds:[si]
mov es:[di],al
mov es:[di+1],ah
inc si
add di,2
loop dos
mov ax,4c00h
int 21h
enddo:nop
code ends
end
code segment
install:mov ax,cs
mov ds,ax
mov si,offset do ;设置源地址指向
mov ax,0
mov es,ax
mov di,200h ;设置目的地址
mov cx,offset enddo-offset do
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,1000h
mov bl,1
div bl ;这里是增加的测试代码
mov ax,4c00h
int 21h
do:jmp short dostart
db 'overflow!'
dostart:mov ax,cs
mov ds,ax
mov si,202h
mov ax,0b800h
mov es,ax
mov di,12*160+36*2
mov cx,9
mov ah,01000010b ;修改一下显示的颜色
dos:mov al,ds:[si]
mov es:[di],al
mov es:[di+1],ah
inc si
add di,2
loop dos
mov ax,4c00h
int 21h
enddo:nop
code ends
end
评论次数(0) |
浏览次数(519) |
类型(我的代码) |
收藏此文 |