• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 专截320*200的截画程序

专截320*200的截画程序

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了弦截法matlab程序,弦截法程序,弦截法程序框图,专升本程序,专升本报名程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

;;截画程序
code segment
assume cs:code,ds:code
org 100h
begin:jmp init
int9 dd ?
ddxx db 0
mess db 'Now Start With $'
handle dw ?
buffer db 256*3 dup (0)
path db 'pic*.',0
dta db 45 dup(?)
new_int proc far
sti
push ax
push es
xor ax,ax
mov es,ax
in al,60h
test al,80h
jnz exit1
test byte ptr es:[0417h],100b
jz exit1
cmp al,59
jnz exit1
push ax
push bx
push cx
push dx
push bp
push di
push si
push ds
push cs
pop ds
in al,61h
push ax
or al,80h
out 61h,al
pop ax
out 61h,al
mov al,20h
out 20h,al
call savescr
exit:
pop ds
pop si
pop di
pop bp
pop dx
pop cx
pop bx
pop ax
exit1:
pop es
pop ax
jmp cs:int9
new_int endp
savescr proc near
push cs
pop ds
mov ax,1017h
mov bx,0
mov cx,256
mov dx,cs
mov es,dx
mov dx,offset buffer
int 10h
mov dx,offset dta+30
mov ah,3ch
mov cx,0000
int 21h
mov handle,ax
mov bx,handle
mov dx,offset buffer
mov cx,768
mov ah,40h
int 21h
mov dx,0
mov cx,5
rewrite:
push cx
mov cx,65535
rr:
mov dl,cs:ddxx
call write
inc byte ptr cs:ddxx
pop cx
loop rewrite
jmp writeend
write proc near
mov ax,4f05h
mov bx,0
int 10h
mov dx,0
mov ax,0a000h
mov ds,ax
mov ah,40h
mov bx,cs:handle
int 21h
ret
write endp
writeend:
mov ah,3eh
int 21h
push cs
pop ds
mov bx,offset dta+35
mov al,[bx-1]
inc al
cmp al,58
jnz nn
mov cl,[bx-2]
inc cl
mov [bx-2],cl
mov al,'0'
nn:
mov [bx-1],al
quit :ret
savescr endp
init :
cli
push cs
pop ds
mov dx,offset dta
mov ah,1ah
int 21h
mov dx,offset path
mov ah,4eh
mov cx,0
int 21h
start:
cmp ax,0002
jz end
cmp ax,0003
je end
cmp ax,0018
je end
findnext:
mov dx,offset path
mov ah,4fh
int 21h
jb end
jmp start
end:
mov si,offset dta+35
mov byte ptr [si],'$'
mov al,[si-1]
inc al
cmp al,58
jnz n
mov al,'0'
mov bl,[si-2]
inc bl
mov [si-2],bl
n:
mov [si-1],al
mov ah,9
mov dx,offset mess
int 21h
mov dx,offset dta+30
int 21h
mov si,offset dta+35
mov byte ptr [si],0
mov ax,3509h
int 21h
mov di,offset int9
mov [di],bx
mov [di+2],es
push cs
pop ds
mov dx,offset new_int
mov ax,2509h
int 21h
sti
mov dx,offset init
int 27h
code ends
end begin

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 专截320*200的截画程序

相关文章

  • 2017-06-1780x86寻址方式
  • 2017-06-28汇编与C语言的配合使用
  • 2017-06-28汇编语言的艺术-基本认识(二)
  • 2017-06-28树型视图控件详解
  • 2017-06-28为何汇编的数据无类型
  • 2017-06-28汇编语言套装软件制作
  • 2017-06-28汇编教程:使用语句
  • 2017-06-28汇编源码系列之drives
  • 2017-06-17程序开始和结束伪操作
  • 2017-06-28汇编语言中“[]”的用法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 80x86寄存器组
    • 汇编语言的艺术-基本认识(一)
    • 用汇编编写屏幕保护程序
    • 列表视图控件介绍
    • 如何在弹出菜单的同时再次弹出菜单
    • 汇编源码系列之driver
    • 汇编语言的艺术-基本认识(二)
    • 汇编教程:控制转移(2)
    • 事件对象在多线程编程中的应用
    • FASTREBOOT V1.0

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有