8086汇编实现万年历代码

设计题目: 用汇编语言编写个打印月历要求用户在开始输入年、月以后可以通过按下上下键来改变年份;左右键来改变月份且每月星期 6、日用红色显示出来 思路: 分为两大模块:主和具体打印部分主负责处理用户年、月输入;监测键盘动作并把得到信息处理成相应入口参数送给打印模块打印模块接受主对给定年、月打印出相应月历并且处理界面上要求 中用到算法(计算某天是星期几): 蔡勒公式... [阅读全文]

斐波那契数列:斐波那契数列算法汇编实现方法

;描述:显示指定位数fibonacci数列值\" align=top Irvine32.inc\" align=top\" align=top.data\" align=top count=7 ;符号定义\" align=top.code\" align=top PROC\" align=top mov esi,0\" align=to... [阅读全文]

数码管动态扫描:stc12c2052ad实验板上编的数码管扫描与串口通信结合的程序

;=介绍说明/* 该就是从串口发送串: COUNT DATA1 DATA2 …… COUNT:要显示个数 DATA1 DATA2……是要显示 如:05 00 01 02 03 04 则单片机数码管上显示 0 1 2 3 4值得注意是:数码管扫描显示发送数据和显示数据冲突 */源代码如下:DATA_OK BIT 01H ; 数据准备好RECE BIT 02H ;允... [阅读全文]

查壳软件:软件汉化之对壳的说明

软件Software汉化步骤: 1.察壳 2.脱壳 3.开始汉化 使用工具: 1.察壳--peid v0.94绿色版 2.脱壳--自动脱壳:aspack 2.12脱壳机      手动脱壳:ollydbg 绿色版 3.汉化--ResScope 绿色版      GetVBRes v0.51破解版---针对VB编写进行汉化      Language Locali... [阅读全文]

分段机制:分段管理机制

(5)G为就是段界限粒度(Granularity)位G=0表示界限粒度为字节;G=1表示界限粒度为4K 字节注意界限粒度只对段界限有效对段基地址无效段基地址总是以字节为单位 (6)D位是个很特殊位在描述可执行段、向下扩展数据段或由SS寄存器寻址段(通常是堆栈段) 3种描述符中意义各不相同 在描述可执行段描述符中D位决定了指令使用地址及操作数所默认大小D=1表示... [阅读全文]

地址寄存器:控制寄存器和系统地址寄存器

控制寄存器和系统地址寄存器:80386控制寄存器和系统地址寄存器如下表所示它们用于控制工作方式控制分段管理机制及分页管理机制实施 PG PE 处理器工作方式 0 0 实模式 0 1 保护模式禁用分页机制 1 ... [阅读全文]

实模式保护模式:实模式与保护模式切换实例

2.有关实现步骤注释 (1)切换到保护模式准备工作 建立全局描述符表这里全局描述符表含有两个16位数据段描述符、个16位代码段描述符和个16位堆栈段描述符此外GDT中还有个32位代码段描述符描述32位代码段该描述符属性字段中D位为1 (2)由实模式切换到保护模式 ... [阅读全文]

长文件名:汇编长文件名的文件目录表

1、Win9x中“我电脑”支持最长125个汉字或250个西文长文件名长文件名FDT中有两种记录:种是扩展8.3记录另种是长文件名记录若FDT记录中首簇号低字为0且文件属性为0Fh则为长文件名记录否则为扩展8.3记录文件原始文件名(长名)以双字节方式存放在长文件记录中其8.3名字和首簇号等信息则全部存放在扩展8.3记录中 2、每条长文件记录可以存放13个大小写是区... [阅读全文]

注册表键值:直接对Win9x注册表键值进行操作

;通过对\"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Hearts\"设置实现 ;红心大战中按Ctrl+Alt+Sht+F12显示所有人牌 ;通过对\"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Curr... [阅读全文]

汇编编程实现多引导

如果你是个计算机用户相信你定安装过操作系统当你用久了个操作系统你可能会安装个新操作系统但你往往希望保留现在操作系统比如当你有了个windows98你可以在上面再安装windows2K或是windowsXP这是WindowsNTloader可以认识比自己更早操作系统所以能够给你保留先前操作系统但是如果你现在已经拥有了个windows2K或是windowsXP你要... [阅读全文]

内存详细:内存术语详细介绍

你可能听到或读到过expandedmemory(扩充内存)EMsExtendedmemory(扩展内存)XMSEMMUMBHMAVCPI以及DPMI这些术语为解释诸如何被分配来访问1MB以外内存本篇将定义这些术语这样当这些概念同后面各篇相联系时你就熟悉它们了正如我们现今所知道那样Pc机体系结构以完全可使用1024K(1MB)内存空间为基础就DOS而言1MB就是可... [阅读全文]

热启动:汇编语言实现RESET启动和热启动

用汇编语言实现RESET启动和热启动 名: RESET.ASM/BOOT.ASM 类别: 完整汇编语言 功能: 用完成RESET启动和热启动 使用介绍说明: 汇编连接以后转换为com文件运行 介绍说明: 在日常用机过程中,如果出现了异常情况常常需要重新启动系统 .对于IBM PC 以及其兼容机,除了开机冷启动外,还有热启动和R ESET开... [阅读全文]

程序编程:编程com型病毒程序

COM文件是种单段执行结构起源于CPM-86操作系统其执行文件代码和执行时内存影象完全相同其始执行偏移地址为100H对应于文件偏移0运行我们DEBUG我们先来做个练习我们拿DOS6.22中more.com来做实验 C:\\debug more.com -u -u 0CA4:0100 B8371E MOV AX,1E37 ;注意前 3个字节内容 ... [阅读全文]

子程序调用:利用 masm6.XX调用子程序

利用masm6.XX我们可以更方便子 ;文件名1.asm ;功能: ;演示子无实际意义! .modelsmall,stdcall .586 .stack100h .data? bdb? wdw? dw6000dup(?) ceshiproto:,:word,:word,:word .code start: movax,@data movds,ax invokec... [阅读全文]

elf文件格式:探讨了ELF文件格式的内部工作

有些时候文件大小是很重要从这片文章中也探讨了ELF文件格式内部工作 情况和LINUX操作系统该片文章向我们展示了如何构造个超小ELF可执行文件 文章中给出这些example都是运行在el386体系LINUX上其他系统体系上或许也有同样效果但我不感肯定 我们汇编代码使用是Nasm写它风格类似于X86汇编风格 NASM软件Software是免费可以从下面得到 ht... [阅读全文]

32位游戏:32位代码优化技巧

有关代码优化文章实在太多了,遗憾是大部分我都没有看,尽管他们就摆在我床边(每当我要看时候就忍不住打哈欠...嘿嘿).这篇文章较短所以翻了下. 代码优化含义: 代码优化目标当然是体积小和速度快,但是在通常情况下 2者就象鱼和熊掌样不能得兼,我们通常寻找是这 2者折中,究竟应该偏向何方,那就得具体看我们实际需要. 但有些常识是我们应该牢记,下面就结合我们最常... [阅读全文]

vb中api函数:内存中搜索 Api技术

如果你已经懂得在内存中搜索Api技术那就不要浪费时间在这篇文章上了但如果你还是名初学者那么看看本文应该还是有点帮助 首先我们来看看为什么要在内存中搜索Api线性地址我们知道个PE文件在编译和连接成功后会有个importtable当需要执行Api时候会先在importtable中得到Api地址然后它这在般情况下是足以应付要求了可是当有病毒插入宿主时候情况就区别... [阅读全文]

批处理文件:功能强大汇编批处理文件

有些朋友可能想修改MASMForEditPlus批处理来定制它,以下就是批处理命令帮助DOS下可执行文件有 3种分别是EXECOM和BAT其中EXE和COM文件都是 2进制形式只有BAT文件是文本形式可以直接阅读因此BAT文件和以上 2进制可执行文件相比内容要简单多这些文件内包含着DOS命令集合通常叫作批处理文件批处理文件组成虽然比较简单但其用处非常大使用也比较... [阅读全文]

cmosram:CMOS RAM 各字节的含义

偏移值(Off)数据字段意义描述(Description) 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 目前系统时间“秒数”字段 预约警铃时间“秒数”字段 目前系统时间“分钟”字段 预约警铃时间“分钟”字段 目前系统时间“小时”字段 预约警铃时间“小时”字段 星期几(星期=01星期 2=02依次类推) 目前系统日期字段(0~3... [阅读全文]

debug清除cmos密码:Debug清除CMOS密码失效解决办法

其实是这样cmos有个索引端口70h和个数据端口71h而cmos是个ram就是掉电后信息全无芯片以前较老主板上它是个独立芯片而现在各个厂商把它集成到南桥里面了cmos有256个s实际上后面128个s和前面128个s内容是样那通过向索引端口送需要读写位置然后对数据端口进行操作就好了那如果你对cmos进行操作话它会记录下来在索引2eh和2fh处有个cmoschec... [阅读全文]

寄存器:控制寄存器

从上表可见80386有 4个32位控制寄存器分别命名位CR0、CR1、CR2和CR3但CR1被保留供今后开发处理器使用在80386中不能使用CR1否则会引起无效指令操作异常CR0包括指示处理器工作方式控制位包含启用和禁止分页管理机制控制位包含控制浮点协处理器操作控制位CR2及CR3由分页管理机制使用CR0中位5—位30及CR3中位0至位11是保留位这些位... [阅读全文]

地址寄存器:系统地址寄存器

全局描述符表GDT、局部描述符表LDT和中断描述符表IDT等都是保护方式下非常重要特殊段它们包含有为段机制所用重要表格为了方便快速地定位这些段处理器采用些特殊寄存器保存这些段基地址和段界限我们把这些特殊寄存器称为系统地址寄存器 1.全局描述符表寄存器GDTR 如本文开始处表格所示GDTR长48位其中高32位为基地址低16位为界限由于GD... [阅读全文]

转移指令:段间转移指令

和实模式下相同指令JMP、CALL和RET都具有段间转移功能指令INT和IRET总是段间转移此外中断/异常也将引起段间转移有时把这些具有段间转移功能指令统称为段间转移指令 在保护模式下段间转移目标位置由选择子和偏移构成地址表示常把它称为目标地址指针在32位代码段中上述指针内偏移使用32位表示这样指针也称为48位全指针在例子 232位代码段内就使用... [阅读全文]

移动呼叫转移代码:向目标代码段转移的步骤

处理器在执行上述段间转移指令向目标代码段实施转移过程中般至少要经过如下步骤: (1)判断目标地址指针内选择子指示描述符是否为空描述符空描述符是GDT中第0个描述符是个特殊描述符目标代码段描述符不能为空描述符也即选择子高14位不能为0 (2)从全局或局部描述符表内读出目标代码段描述符由选择子内TI位确定使用全局描述符表还是局部描述符表 (3)根据情况... [阅读全文]

如何变换任务栏位置:任务内无特权级变换的转移

所谓任务内无特权级变换转移指:在转移到新代码段时当前特权级CPL保持不变利用段间转移指令JMP、段间指令CALL和段间返回指令RET可实现任务内无特权级变换转移利用INT指令和IRET指令也可实现任务内无特权级变换转移 (1)利用段间直接转移指令JMP或CALL 在执行段间转移指令JMP时如果指令内所含指针指示个代码段那么就直接开始上述向目标代... [阅读全文]

堆栈寄存器:装载数据段和堆栈段寄存器时的特权检测

面简单地介绍说明了把选择子装入代码段寄存器CS时为实现保护而进行检测下面也简单地介绍说明在把选择子装入数据段寄存器和堆栈段寄存器时要进行检测 在把选择子装入数据段寄存器DS、ES、FS或GS时要进行如下检测: (1)选择子不能为空; (2)选择子指定描述符必须是数据段描述符、可读可执行代码段或致可读可执行代码段描述符; (3)对于数据段和... [阅读全文]

qq会员特权:演示任务内无特权级变换转移的实例

在例子 2中32位代码段到16位代码段转移就是任务内无特权级转移例子 下面再给出个用于演示任务内无特权级变换转移例子该例子使用了段间转移指令JMP、段间指令CALL和段间返回指令RET实现同任务内相同特权级转移该例子还建立并使用了局部描述符表LDT 1.实现步骤和源 实现步骤如下:(1)实模式下化包括对GDT和演示任务LDT化装载GDTR;(2)从实模式切换到... [阅读全文]

寄存器:装载LDTR寄存器

在使用LDT的前还要装载局部描述符表寄存器LDTR本例子中如下两条指令用于装载LDTR: mov ax,LDT_SEL lldt ax LLDT指令是专门用于装载LDTR指令该指令操作数是对应LDT段描述符选择子根据该选择子处理器从GDT中取出相应LDT段描述符在进行合法性等检查后LDT段描述符基地址和界限等信息被装入... [阅读全文]

键盘扫描码表:键盘输入码表

键盘输入码表:┌───┬───┬───┬───┬───┐ │键 位│常 态│高 位│控制态│变更态│ │ KEY │NORMAL│SHIFT │ CTRL │ ALT │ ├───┼───┼───┼───┼───┤ │ F1 │ 3B00 │ 5400 │ 5E00 │ 6800 │ │ F2 │ 3C00 │ 5500 │ 5F00... [阅读全文]

资产运用效率分析:程式语言效率分析(2)

程式语言效率分析(2): 2、C C近来极受美国各系统公司推崇我们特以的和组合语言作个比较但不幸是在指令精简上就显得力不从心不像组合语言那样可以斤斤计较 ... [阅读全文]
<< < 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 > >> 共797条 分27页