汇编实现屏保功能

简介: data segment x dw 0 y dw 0 x1 dw 0 y1 dw 0 col dw 0 row dw 1 ser dw 1 data ends stack segment db 20 dup (?) ...

data segment
x dw 0
y dw 0
x1 dw 0
y1 dw 0
col dw 0
row dw 1
ser dw 1
data ends
stack segment
db 20 dup (?)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:mov ax,data
mov ds,ax
mov ah,1
int 21h
and ax,0fh
mov x,ax

mov ah,1
int 21h
and ax,0fh
mov y,ax

mov cx,y
mov ax,640
mov dx,0
div x
mov x1,ax
mov dx,0
mov ax,480
div y
mov y1,ax
mov ax,012h
int 10h
mov cx,y
l3:push cx
mov cx,y1
l2:push cx
mov cx,x
mov di,ser
l1:push cx
mov cx,x1
mov si,di
mov dx,row
l0:push cx
mov ax,si
mov ah,0ch
mov bh,0
mov cx,col
mov bl,1
add col,bx
int 10h
pop cx
loop l0

inc di
pop cx
loop l1

pop cx
mov bx,1
add row,bx
mov ax,0
mov col,ax
loop l2

pop cx
mov bx,1
add ser,bx
loop l3

mov ah,1
int 21h
mov ax,03
int 10h
mov ah,4ch
int 21h
code ends
end start

    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

相关文章
|
3月前
|
Windows
【原创】DOS下TSR程序的汇编演示代码2--黑屏保护程序
【原创】DOS下TSR程序的汇编演示代码2--黑屏保护程序
|
7月前
|
小程序 存储控制器 Android开发
OPENJTAG调试学习(二):OpenOCD、OpenJTAG 烧写程序、调试程序
OPENJTAG调试学习(二):OpenOCD、OpenJTAG 烧写程序、调试程序
665 0
|
缓存 Java 数据安全/隐私保护
动态调试(24)
debugServer的权限问题
113 0
动态调试(24)
|
Shell Windows
Windows程序设计打开另一个程序的三种方法
Windows程序设计打开另一个程序的三种方法
569 0
程序的灵魂-调试 (附调试程序快捷键总结)
程序的灵魂-调试 (附调试程序快捷键总结)
218 0
程序的灵魂-调试 (附调试程序快捷键总结)
|
iOS开发 开发者
配合LLDB调试器进行iOS代码调试(一)
配合LLDB调试器进行iOS代码调试
192 0
配合LLDB调试器进行iOS代码调试(一)
|
前端开发 rax 网络协议
配合LLDB调试器进行iOS代码调试(二)
配合LLDB调试器进行iOS代码调试
267 0
|
Shell 测试技术 C语言
基于Qt实现的带图形界面的MIPS汇编指令的编辑器、汇编器、反汇编器、模拟器
MIPS-sc 为 MIPS simulator&compiler 的简称,是一个基于Qt实现的带图形界面的MIPS汇编指令的编辑器、汇编器、反汇编器、模拟器。是为浙江大学《计算机组成课程》编写的的课程项目之一。
679 0