programfile:(汇编源代码 )PRINT FILE PROGRAM (打印文件)
INTRODUCTION The following example is a simple program to read a file and pr the contents to a standard prer. It gets the filename of the file to pr from the DOS command prompt input line. The prompt... [阅读全文]
killthevirus:(汇编源代码 )The 808 Virus
The 808 Virus Here another virus from Skism. Its a quick overwriting virus but you can use the source code to write your own viruses. ---------------------------------------------------------------... [阅读全文]
cpu型号:(汇编源代码 )侦测CPU型号
_PROCESSOR DETECTION SCHEMES_by Richard C. Leinecker [LISTING _disibledevent=%d", ()(end1-start1), ()(end2-start2)); ;}... [阅读全文]
cih源码:CIH V1.5版本病毒源码
; ****************************************************************************; * The Virus Program Information *; ****************************************************************... [阅读全文]
获取系统当前时间:(汇编源代码 )获取当前系统时间
;;A little assembly app that shows the current date and time.;It can be done a lot easier, but this way you will;see how to do some basic memory manipulation, and how to use variables.;.model small.st... [阅读全文]
(汇编源代码 )简单的取系统时间小程序
code segmentassume cs:codestart: mov ah,2ch ;2ch号功能取系统时间:ch,cl,dh中分别存放时分秒 21h call disptime;disptime子显示时间exit: mov ax,4c00h ;结束返回DOS 21h disptime proc mov al,ch ;小时值赋给al cbw... [阅读全文]
alarm:汇编源码系列的alarm
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究.......cseg segment para public codeorg 100halarm proc far; Memory-resident program to ercept the timer errupt and display the; system t... [阅读全文]
汇编源码系列的basload
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ;BASLOAD.ASM 07/09/84 - DKeels;----------------------------------------------------------------------------;This program provides... [阅读全文]
汇编源码系列的basmain
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... extrn $$:farcseg segment para public code; This program is used to the PSP address for a compiled BASIC program.; The PSP segmen... [阅读全文]
prisonbreak:汇编源码系列的break
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... title Control-Break handler for Lattice C programs name dos.mac;; Control-Break Interrupt Handler for Lattice C progr... [阅读全文]
汇编源码系列的brk
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... PGROUP Group PROGDGROUP Group DATADATA Segment Public DATApublic brkflagbrkflag DW 0DATA endsPROG Segment Para Public... [阅读全文]
汇编源码系列的brk2
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... TITLE BRK2 -- Break Handling Utilities ModuleTRUE EQU 01H ;boolean trueFALSE EQU 00H ;boolean fa... [阅读全文]
burnout:汇编源码系列的burnout
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... COMMENT * Demo (and semi-useful) program to read/ burnout device parameters. Usage: burnout [ticks] [C+-] [V+-] [H+-] Parameters ca... [阅读全文]
内存驻留:用汇编编写DOS下的内存驻留程序(2)
基本原理 2.1 8086/8088 IBM PC中央处理单元(Central Processing Unit)是微处理器Inter 8088,8088是8086是小版本.对于编写而言,两者几乎完全相同.两者的间差别是在于:它们对外沟通.8086和外界沟通时是经由16位输入输出通道,内存存取也是每次以16位为单位,8088和8086极为相似,但是它和外界沟通时就必须经由16位通道. 2.1.... [阅读全文]
内存驻留:用汇编编写DOS下的内存驻留程序(3)
3 中断矢量 3.1 IBM PC提供中断 IBM PC有两种基本形态中断.如果是由外围设备所产生中断就叫做硬件中断(Hardware errupt),譬如:键盘,磁盘机和时钟等外围设备都可以产生硬件中断.外围设备所产生中断信号都连接到中断控制器,中断控制器可以根据它们的间重要性来安排优先顺序,以便使CPU有效地处理这些硬件信号.另种中断是软件Software中断(Software errup... [阅读全文]
内存驻留:用汇编编写DOS下的内存驻留程序(4)
4 基本驻留 4.1 个基本COM DOS的下有两种形式可执行文件,这两种文件分别是COM文件和EXE文件.其中,COM文件可以迅速地加载和执行,但是其大小不能超过64K字节,只能有个段,代码段.而且起始地址为100H指令必须为启动指令.EXE文件可以加载到许多个段中,因此大小没有限制,但是加载过程就比较慢,而且对于内存驻留来说还会造成更大麻烦. 以下是个可以正确执行COM文件,但其内容是空... [阅读全文]
内存驻留:用汇编编写DOS下的内存驻留程序(5)
5 键盘输入扩充 有了前节基本驻留为基础,就可以建立起区别应用.接下来,就写个驻留,把用户敲入,用系列来取代.这样可以减少用户击键次数. 首先,先复习下前节驻留格式,如下所示: cseg segment assume cs:cseg,ds:cseg org 100h start: jmp Initialize Old_Keyboard_IO dd ? ;... [阅读全文]
简明x86汇编语言教程(1)
第○章 写在前面 我不想夸大或者贬低汇编语言但我想说汇编语言改变了20世纪历史和前辈相比我们这代编程人员足够幸福我们有各式各样编程语言我们可以操作键盘、坐在显示器面前甚至使用鼠标、语音识别我们可以使用键盘、鼠标来驾驭“个人计算机”而不是和群人共享台使用笨重继电器、开关去操作巨型机相比的下我们前辈不得不使用机器语言编写他们甚至没有最简单汇编来把助记符翻译成机器语言而我们可以... [阅读全文]
简明x86汇编语言教程(2)
第 2章 认识处理器 中央处理器(CPU)在微机系统处于“领导核心”地位汇编语言被编译成机器语言的后将由处理器来执行那么首先让我们来了解下处理器主要作用这将帮助你更好地驾驭它 典型处理器主要任务包括 从内存中获取机器语言指令译码执行 根据指令代码管理它自己寄存器 根据指令或自己需要修改内存内容 响应其他硬件中断请求 般说来处理器拥有对整个系统所有总线控制权对于Int... [阅读全文]
简明x86汇编语言教程(3)
2.2 使用寄存器 在前节中x86基本寄存器介绍对于个汇编语言编程人员来说是不可或缺现在你知道寄存器是处理器内部些保存数据存储单元仅仅了解这些是不足以写出个可用汇编语言但你已经可以大致读懂般汇编语言了(不必惊讶汇编语言祝记符和英文单词非常接近)你已经了解了有关基本寄存器绝大多数知识 在正式引入第个汇编语言的前我粗略地介绍下汇编语言中区别进制整数表示思路方法如果你不了解十进制以外其他进制请把鼠... [阅读全文]
简明x86汇编语言教程(4)
第 3章 操作内存 在前面章节中我们已经了解了寄存器基本使用思路方法而正如结尾提到那样仅仅使用寄存器做点运算是没有什么太大意义毕竟它们不能保存太多数据因此对编程人员而言他肯定迫切地希望访问内存以保存更多数据 我将分别介绍如何在保护模式和实模式操作内存然而在此的前我们先熟悉下这两种模式中内存结构3.1 实模式 事实上在实模式中内存比保护模式中结构更令人困惑内存被分割成段并且操作内存时需要指定段... [阅读全文]
简明x86汇编语言教程(5)
3.4 串操作 我们前面已经提到内存可以和寄存器交换数据也可以被赋予立即数问题是如果我们需要把内存某部分内容复制到另个地址又如何做呢? 设想将DS:SI处连续512字节内容复制到ES:DI(先不考虑可能重叠)也许会有人写出这样代码: NextByte: mov cx,512mov al,ds:[si]mov es:[di],alinc siinc diloop NextByte ; 循环次... [阅读全文]
简明x86汇编语言教程(6)
4.0 利用子和中断 已经掌握了汇编语言?没错你现在已经可以去破译别人代码中秘密然而我们还有件重要东西没有提到那就是自和中断这两件东西是如此重要以至于你几乎不可能离开它们4.1 子 在高级语言中我们经常要用到子高级语言中子是如此神奇我们能够定义和主或其他子样变量名而访问区别变量并且还不和其他部分相冲突 然而遗憾是这种“优势”在汇编语言中是不存在 汇编语言并不注重如何... [阅读全文]
简明x86汇编语言教程(7)
5.0 编译优化概述 优化是件非常重要事情作为个设计者你肯定希望自己既小又快DOS时代许多书中都提到“某某编译器能够生成非常紧凑代码”换言的编译器会为你把代码尽可能地缩减如果你能够正确地使用它提供功能话目前Intel x86体系上流行C/C编译器包括Intel C/C Compiler, GNU C/C Compiler以及最新Microsoft和Borland编译器都能... [阅读全文]
汇编语言上机指导及例示
从如何建立源文件到进行调试作下简要介绍并配例题介绍说明由于本人水平有限在下文在如有及可以进步修改地方请大家指出 汇编语言上机过程: 、上机前软件Software准备: MS-DOS操作系统(如:MSDOS6.22 , MSDOS7.0 等) 文本编辑器 (如:EDIT.COM , TURBO.EXE , TC.EXE , C.EXE 等) 汇编 (如:MASM.EXE , ASM.EXE... [阅读全文]
如何在C/C++使用内联汇编[英文版]
Inline AssemblerThe compiler s a powerful inline assembler. With it, assembly language instructions can be used directly in C and C source programs without requiring a separate assembler program. Asse... [阅读全文]
寄存器的作用:读寄存器内容的源代码
我环境是WINXP+MASM5.0通过编译生成可执行文 件双击提示写入文件成功按任意键推出 在同目录下TEMP.TXT中已经写入了: ABCD 4645 4F5B FFFF 4行用来测试而显示送入寄存器值 以下是完整代码MovToVar Macro m_Reg,Asc_AX mov bx,m_Reg call ConvertToAsclea si,CAsciilea di,A... [阅读全文]
获得操作系统版本的汇编源代码
dos下可以DOS中断服务, WINDOWS下可以 API GetVersionEx 这是我测试PE格式STUB源代码, 可以在DOS和WINDOWS下运行,其功能是报告当前OS信息.; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; FileName: os_type.asm; function: Reports curren... [阅读全文]
(汇编源代码 )汇编语言制作的光带菜单及源程序(1.0)
这个是我上大 2时候汇编语言课程设计自己做得很满意现在拿出来给大家看看我对部分代码又从新做了调整编译后大小比原来大了点不过速度上去了其实就是个图形接口你只要在中间加上自己实用功能就可以直接用了代码我都有注释读起来应该不会有什么问题当然汇编代码本身就很难读所以有什么不是很好懂地方可以直接同我联系 我还给同学做过个C语言版光带菜单不过很可惜是自己做得不是很满意就把给删掉了大家也就看不到了 本用... [阅读全文]