单片机教程:单片机编程入门七
通过前面学习我们已知单片机内部有ROM、有RAM、有并行I/O口那么除了这些东西的外单片机内部究竟还有些什么这些个零碎东西如何连在起让我们来对单片机内部作个完整分析吧!
看图(1)(本图太大请大家找本书看吧般讲单片机书随便哪本都有)从图中我们可以看出在51单片机内部有个CPU用来运算、控制有 4个并行I/O口分别是P0、P1、P2、P3有ROM用来存放有RAM用来存放中间结果此外还有定时/计数器串... [阅读全文]
汇编语言指令集:IBM-PC汇编语言指令集
对于IBM PC机它有它指令系统其中包括:数据传送指令、串处理指令、算术指令、控制移动指令、逻辑指令、处理机控制指令
这里将简单介绍其指令类型及指令介绍说明如有要求给具体指令格式及应用请和amay联系amay加以更新
1)数据传送指令:负责把数据、地址或立即数传送到寄存器或存储单元中
数据传送指令类型 指 令 说 明
通用数据传送指令 MOV(传送)、PUSH(进栈)、POP(出栈)、XC... [阅读全文]
数据传送指令:MCS-51数据传送指令
MCS-51数据传送指令
数据传送指令共有29条数据传送指令般操作是把源操作数传送到目操作数指令执行完成后源操作数不变目操作数等于源操作数如果要求在进行数据传送时目操作数不丢失则不能用直接传送指令而采用交换型数据传送指令数据传送指令不影响标志C,AC和OV但可能会对奇偶标志P有影响
[1]. 以累加器A为目操作数类指令(4条)
这4条指令作用是把源操作数指向内容送... [阅读全文]
ollydbg:OllyDBG教程5
五Object扫描器〔Object scanner〕
扫描器将特定目标文件或者目标库(包括OMF和COFF两种格式)提取出代码段然后将这些段定位在当前模块代码节〔Code section〕中.如果段定位好了,扫描器将从目标文件中调试信息提取名称(也就是所谓库标签〔library labels〕)这极大增加了代码与数据可读性.
扫描器并不会对已识别目标文件进行标签匹配所以它不能识别非常小或相似(比如... [阅读全文]
radmin破解:OllyDBG反汇编破解Radmin密码
前提条件:
个webshell 最好有读取注册表权限
如果不能读取radmin注册表至少wscript.shell组件没删 这样我们可以cmd
导出radmin表值
radmin注册表值 也就是经过加密MD5 hash值 是32位哦
比如 radmin注册表里 密码是这样存放
port 端口
Parameter REG_BINARY 1f 19 8c dd ** ** ** ** *... [阅读全文]
Hack俊-引领时尚!本站域名:〈建设中〉_≮灬俊少娱乐空间灬≯的...
QQ盗号软件后门分析与反击
对明小子QQ密码特工软件分析 ----小财
今天无聊给朋友讲解QQ盗取原理从网上找了个工具 “明小子QQ密码特工”结果发现这个软件有后门下面就让我带着大家来分析下
首先我们用nod32来查下有没有毒图1
看到了吧没有病毒我们把监控打开在运行看看图2
看到了吧 NOD32检测到了病毒为了确认下我再用‘木马辅助查找器’文件监视功能来检测下
... [阅读全文]
ollydbg:OllyDBG 入门系列(一)(转)
标 题: 【原创】OllyDBG 入门系列()-认识OllyDBG
作 者: CCDebuger
时 间: 2006-02-13,17:23
链 接: http://bbs.pediy.com/showthread.php?t=21284
OllyDBG 入门系列()-认识OllyDBG
作者:CCDebuger
、OllyDBG 安装与配置
OllyDBG 1.10 版发布... [阅读全文]
汇编寄存器:汇编学习--寄存器(待更新)
本文所提均为8086汇编语言
寄存器(Register)是CPU内部元件所以在寄存器之间数据传送非常快
//----------------------------------------------------------------------
8086 有8个8位数据寄存器这些8位寄存器可分别组成16位寄存器:
AH&AL=AX:累加寄存器常用于运算;
BH&BL=BX:基址... [阅读全文]
汇编寄存器:汇编~寄存器C...
个典型CPU是由:运算器控制器寄存器等器件构成这些器件靠内部总线相连
运行器进行信息处理控制器控制各器件进行工作寄存器存储信息内部总线连接各个器件在它们之间进行数据传送
通用寄存器:(虽然现在CPU已经到了64位普遍用32位16已经是古董但教程是16位还是学16位我想知道原理了多少位也没有太大关系了)
8086CPU所有寄存器都是16位可以存放两个字节AXBXCXDX四个寄存器通常用来存放... [阅读全文]
led驱动:跳过驱动直接使用寄存器操作LED
[ft=,,]# asm/arch/hardware.h
[ft=,,]# asm/irq.h
[ft=,,]# ZLG7289_CON 0x31 //in headfile "s3c44b0-spidev.h"
[ft=,,]# ZLG7289_BAND 0x1ff //in headfile "s3c44b0-spidev.h"
[ft=,,]//-----------... [阅读全文]
win32asm:Iczelion 的 Win32Asm VxD 汇编..
VxDs与正常win32/win16/DOS应用有很大不同大多数情况下当其他应用正常工作时它们是休眠它们象个监管者样工作其作用是监视ring-3应用并在其出错时改正它们下面是其工作时典型情况:
1、中断发生时
2、VMM得到控制权时
3、VMM存贮寄存器组值时
4、VMM服务于中断或其他VxDs完成此工作时
5、VMM交还控制权给被中断时
在以上过程中令人感兴趣是VMM只有这种方式能影响被... [阅读全文]
arm基础:ARM基础知识连载之一(转贴)
ARM处理器共有37个寄存器其中包括:
**31个通用寄存器,包括计数器(PC)在内这些寄存器都是32位寄存器
**6个状态寄存器这些寄存器都是32位寄存器
ARM 处理器共有7种不同处理器模式,每种模式中都有组相应寄存器组在任何时刻,可见寄存器包括15个通用寄存器(R0-R14),个或两个状态寄存器及计数器(PC)在所有寄存器中,有些是各模式公用个物理寄存器,有些寄存器各模式拥有自己独立物理寄存... [阅读全文]
端口介绍:430端口介绍
MSP430端口有P1、P2、P3、P4、P5、P6、S和COM(型号不同包含端口也不仅相同如MSP430X11X系列只有P1,P2端口而MSP430X4XX系列则包含全部上述端口)它们都可以直接用于输入/输出 MSP430系统中没有专门输入/输出指令输入/输出操作通过传送指令来实现端口P1`P6每位都可以独立用于输入/输出即具有位寻址功能常见键盘接口可以直接用端口进行模拟用查询或者中断方式控制由... [阅读全文]
mscomm控件:MSComm控件属性
l commport :设置或返回端口代号vb中有16个端口限制
mscomm1.commport=1 ‘使用com1端口
l ting :设置化参数以串形式设置或传回连接速度奇偶校验数据位停止位等4个参数如“9600n81”奇为o,偶为e
mscomm1.ting=”9600,n,8,1”
l input :从输入寄存器传回并移除已被读取
... [阅读全文]
cpu与内存:内存与CPU的作用
内存是暂时存储数据.
CPU是核心处理器.
什么是内存呢?在计算机组成结构中有个很重要部分就是存储器存储器是用来存储和数据部件对于计算机来说有了存储器才有记忆功能才能保证正常工作存储器种类很多按其用途可分为主存储器和辅助存储器主存储器又称内存储器(简称内存)辅助存储器又称外存储器(简称外存)外存通常是磁性介质或光盘像硬盘软盘磁带CD等能长期保存信息并且不依赖于电来保存信息但是由机械部件带动速度... [阅读全文]
dos转换文件格式:DOS下COM格式的文件
COM格式文件最大64K无重定位项目加载速度快且DS=ES=CS=SSIP=100 即其第条指令位于段内偏移量100H位置其格式为: .modeltiny;这句很关键 .data;对于COM格式文件数据段内容会自动放到代码段后 datadb’MydataArea!’,0 .code .startup;可使下面指令从0100H开始(适应COM格式文件要求) ... [阅读全文]
dos下运行exe文件:DOS下的EXE格式文件
;生成EXE格式文件 ;Model伪操作格式为:Modelmemory_mode,model_options ;其中:memory可为tiny/small/medium/compact/large/huge/flat等 ;除tiny编译成com格式文件外其他都是exe格式文件 ;small是其中较常用种所以这里解说small ;对于small所有数据都放在个64... [阅读全文]
小试研究:小试Win32汇编
;文件名:3.asm .386 .modelflat,stdcall NULLequ0 MB_OKequ0 ExitProcessPROTO:DWORD MessageBoxAPROTO:DWORD,:DWORD,:DWORD,:DWORD libkernel32.lib libuser32.lib .data szTextdb\"Hello,world!\",... [阅读全文]
windows控制台:Windows下控制台输出
回忆过去在dos下进行文件操作时常用到“文件把柄”概念使用文件把柄操作时非常方便操作时只要知道把柄号就可以而不用操心文件位置dos下设备也都有自己专用把柄这些把柄是: 0000H标准输入设备(stdin) 0001H标准输出设备(stdout) 0002H标准设备(stderr) 0003H标准辅助设备(stdaux) 0004H标准打印设备(stdprn) s... [阅读全文]
dos代码:DOS下在屏幕上显示时间的程序代码
我自己编写了个TSR小时钟但是发现驻留后再卸载卸载后使用mem查看发现clock已经不在了然后再次运行然后使用mem查看发现有两分clock,再卸载clock,并使用mem 查看发现剩下还有个clock.为什么? ;dos小时钟 codesegment assumecs:code,ds:code,ss:code org100h start: jmp flagdb... [阅读全文]
删除自身的汇编程序代码
在网上看到这个汇编代码觉得很有趣所以拿来和大家起分享 # # /* 1.如果有文件HANDLE打开,文件删除就会失败,所以, CloseHandle(HANDLE(4));是十分巧妙手.HANDLE4是OS 硬编码,对应于EXEIMAGE.在缺省情况下,OS假定没有任何调 用会关闭IMAGESECTIONHANDLE,而现在,该HANDLE被关闭了. 删除文件就解除了文件对应个句柄. 2.由于Un... [阅读全文]
矩阵相乘:矩阵相乘的汇编源程序
下面是个C语言写矩阵相乘源,只要将a[aX][aY]改成float型就可以进行32位实数运算精度在3.4E-38到3.4E+38通用性很强下面时我用汇编语言将这个主要模块实现源代码我没有上机尝试过所以请大家看看实现思路方法和语法上有没有漏洞 /*C语言源=*/ # # #aX1 #aY4 #bX1 #bY4 #cX4 #cY4 a[aX][aY]; b[bX][... [阅读全文]
单精度浮点数:汇编输出80位扩展精度浮点数代码
;输出80位扩展精度浮点数 ;用Masm615编译执行 ;MLOutReal10.asm ; ;------------------------------------------ .386 .modelsmall .stack400h .data Buffdb22dup(0) Numreal10456.789e37;要被输出数据 decsigndb0 dece... [阅读全文]
win32asm:清除广告窗口WIN32ASM源代码
该实现对广告窗口清除花了不少时间写给大家共享下 .586 .modelflat,stdcall optionmap:none \\masm32\\\\windows.inc \\masm32\\\\user32.inc \\masm32\\\\kernel32.inc \\masm32\\\\shell32.inc \\MASM32\\INCLUDE\\Comc... [阅读全文]
文件加密代码:.com文件加密的实现代码
;.com文件加密源代码;pack.asm tracMACRO zjnt1:db60h pushf sj1:pushds pushes movax,3521h 21h cmpbx,2701h jnzexs1 jmpsj1;发现内存中有rcopy脱壳工具就死循环 exs1:cld cli movsi,0 movds,si movcx,10h movdi,560h ... [阅读全文]
汇编语言实现3D动画
本由国外Vulture大哥编写并公布了源码这个是他95年个作品可以说是在当时是非常成功! ;这个是巧妙利用了坐标不断变化从而实现了由星星构成箱子3D转动! ;为了尊重版权本人未对源码注释进行翻译这样做也可以让国内汇编爱好者自己琢磨国外汇编编程思维! ;编译思路方法:1tasm3d.asm ;2tlink3d.obj ;3exe2bin3d.exe3d.com ... [阅读全文]
mcs51指令机器码:汇编指令与机器码转换的实现
机器语言我们只要重点理解下几个概念: 1. 机器语言指令有操作码(OP)和地址码两部分组成 |_____________OP_______________|__d__|__w__| |_____________OP_______________|__s__|__w__| --此格式用于立即寻址方式 在多数操作码中常使用某些位来指示某些信息: 如图上结构里: ... [阅读全文]
helloworld:HELLO,WORLD程序实例系列
TITLE ***HELLO,WORLD进阶的选择分支 BY LLUCT*** DATA SEGMENT;定义数据段MSG1 DB \'***WELCOME TO MY PROGRAM BY LLUCT***\',\'$\';定义输出第个串信息,串必须用DB定义,$为结束标志MSG2 DB \'1:BASIC MESSAGE 2:ADVANCED MESSAGE... [阅读全文]