汇编语言---程式设计 (2)

第 2种思路方法则是提供模组目标码 (.obj )由应用程式师自行联接成执行档这种做法每个程式相互独立兼容性不高通用性也不强如果同时想应用多个程式则需要极大系统空间 ... [阅读全文]

汇编语言---程式设计 (3)

汇编语言---程式设计 (3):第 4节程式规划 程式规划是指在整体设计观念上事先对全部程式周详地、有系统地分析再定出个明晰架构以便于制作 ... [阅读全文]

内存映射文件:win32下使用内存映射文件

映射文件把虚拟可寻址空间映射到文件上整个文件就可以很容易访问就像它在内存中样但是它实质还是在硬盘中只是需要时候载入需要部分到内存这样可以节约物理内存使用windows 使用 这个来加载EXE和DLL所以这个因该是高效windows下默认虚拟内存页最小是512KB所以对512KB以下文件使用就是多余低效 按照以下步骤使用 1. CreateFile打开您想... [阅读全文]

泛型类:泛型类型的子类及通配符的使用

本文讲述以下几个方面内容试图介绍说明泛型类型子类及通配符使用   (1) 子类及替换原则;   (2) 使用extends关键字通配符;   (3) 使用super关键字通配符;   (1) 子类及替换原则   在java语言中我们通俗讲个类是另个类子类型是通过使用extends关键字去继承某个类或者使用implements关键字去实现... [阅读全文]

设置断点:断点设置表

般处理: bpx hmemcpy(万能断点) bpx MessageBox bpx MessageBoxExA bpx MessageBeep bpx SendMessage bpx GetDlgItemText bpx GetDlgItemInt bpx GetWindowText bpx GetWindowWord bpx GetWindowInt bpx... [阅读全文]

四级作文经典句式:汇编语言经典句式

1 mov eax [ ] 这里可以是地址也可以是其它寄存器mov edx [ ] 同上 通常这两个地址就储存着重要信息call 00test eax eaxjz(jnz)2 mov eax [ ] 这里可以是地址也可以是其它寄存器mov edx [ ] 同上 通常这两个地址就储存着重要信息call 00jne(je)3 mov eax [ ]mov edx [... [阅读全文]

需要熟练掌握的全部汇编知识

不大容易理解,可先强行背住,混个脸儿熟,以后慢慢就理解了 cmp a,b 比较a和b mov a,b 把b值送给a ret 返回主 nop 无作用,英文“no operation”简写意思是“do nothing”(机器码90)***机器码含义参看上面 (解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop) call 子 je 或jz ... [阅读全文]

修改机器码:常见修改(机器码)

74=75 74=90 74=EB 75=74 75=90 75=EB jnz-nop 75-90(相应机器码修改) jnz - jmp 75 - EB(相应机器码修改) jnz - jz 75-74 (正常) 0F 85 - 0F 84(特殊情况下,有时,相应机器码修改) 4.两种区别情况区别修改思路方法 1.修改为jmp je(jne,jz,jnz) =j... [阅读全文]

算术运算符:汇编语言算术运算指令

ADD 加法. ADC 带进位加法. INC 加 1. AAA 加法ASCII码调整. DAA 加法十进制调整. SUB 减法. SBB 带借位减法. DEC 减 1. NEC 求反(以 0 减的). CMP 比较.(两操作数作减法,仅修改标志位,不回送结果). AAS 减法ASCII码调整. DAS 减法十进制调整. MUL 无符号乘法... [阅读全文]

c语言逻辑运算符:汇编语言逻辑运算指令

AND 和运算. OR 或运算. XOR 异或运算. NOT 取反. TEST 测试.(两操作数作和运算,仅修改标志位,不回送结果). SHL 逻辑左移. SAL 算术左移.(=SHL) SHR 逻辑右移. SAR 算术右移.(=SHR) ROL 循环左移. ROR 循环右移. RCL 通过进位循环左移. RCR 通过进位循环右移. 以... [阅读全文]

汇编语言串指令

DS:SI 源串段寄存器 :源串变址. ESI 目标串段寄存器:目标串变址. CX 重复次数计数器. AL/AX 扫描值. D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量. Z标志 用来控制扫描或比较操作结束. MOVS 串传送. ( MOVSB 传送. MOVSW 传送字. MOVSD 传送双字. ) CMPS 串比较. (... [阅读全文]

转移指令:程序转移指令

1无条件转移指令 (长转移) JMP 无条件转移指令 CALL 过程 RET/RETF过程返回. 2条件转移指令 (短转移,-128到+127距离内) ( 当且仅当(SF XOR OF)=1时,OP1OP2 ) JA/JNBE 不小于或不等于时转移. JAE/JNB 大于或等于转移. JB/JNAE 小于转移. JBE/JNA 小于或等于转移.... [阅读全文]

echo命令:echo命令基础

ECHO命令是大家都熟悉DOS批处理命令条子命令但它些功能和使用方法也许你并不是全都知道不信你瞧:1. 作为控制批处理命令在执行时是否显示命令行自身开关 字串5格式:ECHO [ON|OFF] 字串5 如果想关闭“ECHO OFF”命令行自身显示则需要在该命令行前加上“@” 字串7 2. 显示当前ECHO设置状态 字串2 格式:ECHO 字串6 3. 输出提示信... [阅读全文]

c语言标识符:汇编语言标识符和表达式

  标识符和表达式是设计经常用到两个基本概念在用高级语言进行设计时如果要对某个变化量进行处理时通常都要对该变化量定义个具有某种数据类型符号名用该符号名也就等于使用了该变化量在汇编语言中也是如此所区别是它们介绍说明和引用方式区别 4.1 标识符   在汇编语言中标号、内存变量名、子名和宏名等都是标识符它般最多由31个字母、数字及规定特殊(?、@、_、$)等组成... [阅读全文]

变址寻址方式:相对基址加变址寻址方式

操作数在存储器中其有效地址是个基址寄存器(BX、BP)值、个变址寄存器(SI、DI)值和指令中8位/16位偏移量之和   在不使用段超越前缀情况下规定:如果有效地址中含有BP则其缺省段寄存器为SS;否则其缺省段寄存器为DS   指令中给出8位/16位偏移量用补码表示在计算有效地址时如果偏移量是8位则进行符号扩展成16位当所得有效地址超过0FFFFH则取其64K模   例3.5假设指令:MOVAX,... [阅读全文]

浮点运算:汇编浮点运算指令集

对下面指令先做些介绍说明: st(i):代表浮点寄存器所说出栈、入栈操作都是对st(i)影响 src,dst,dest,op等都是指指令操作数src表示源操作数dst/dest表示目操作数 mem8,mem16,mem32,mem64,mem80等表示是内存操作数后面数值表示该操作数内存位数(8位为字节) x - y 表示将y值放入x例st(0) - st(0)... [阅读全文]

数据传送指令:汇编通用数据传送指令

MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.POPAD 把EDI,ESI,E... [阅读全文]

算术运算符:汇编算术运算指令

ADD 加法.ADC 带进位加法.INC 加 1.AAA 加法ASCII码调整.DAA 加法十进制调整.SUB 减法.SBB 带借位减法.DEC 减 1.NEC 求反(以 0 减之).CMP 比较.(两*作数作减法,仅修改标志位,不回送结果).AAS 减法ASCII码调整.DAS 减法十进制调整.MUL 无符号乘法.IMUL 整数乘法.以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算... [阅读全文]

逻辑运算:汇编逻辑运算指令

AND 与运算.OR 或运算.XOR 异或运算.NOT 取反.TEST 测试.(两*作数作与运算,仅修改标志位,不回送结果).SHL 逻辑左移.SAL 算术左移.(=SHL)SHR 逻辑右移.SAR 算术右移.(=SHR)ROL 循环左移.ROR 循环右移.RCL 通过进位循环左移.RCR 通过进位循环右移.以上八种移位指令,其移位次数可达255次.移位次时, 可直接用*作码. 如 SHL AX,... [阅读全文]

汇编串指令

DS:SI 源串段寄存器 :源串变址.ES I 目标串段寄存器:目标串变址.CX 重复次数计数器.AL/AX 扫描值.D标志 0表示重复*作中SI和DI应自动增量; 1表示应自动减量.Z标志 用来控制扫描或比较*作结束.MOVS 串传送.( MOVSB 传送. MOVSW 传送字. MOVSD 传送双字. )CMPS 串比较.( CMPSB 比较. CMPSW 比较字. )SCAS 串扫描.把AL... [阅读全文]

伪指令:程序转移指令和伪指令

1无条件转移指令 (长转移)JMP 无条件转移指令CALL 过程RET/RETF过程返回.2条件转移指令 (短转移,-128到+127距离内)( 当且仅当(SF XOR OF)=1时,OP1 JA/JNBE 不小于或不等于时转移.JAE/JNB 大于或等于转移.JB/JNAE 小于转移.JBE/JNA 小于或等于转移.以上四条,测试无符号整数运算结果(标志C和Z).JG/JNLE 大于转移.JGE... [阅读全文]

intelcpu:Intel CPU 的多媒体指令集

自IntelPentiumMMX处理器开始处理器新增SIMD(SingleInstructionMultipleData)多媒体指令集可把多个批次性指令组变成单指令以提升数据处理能力后来Intel基于MMX指令发展出SSE(StreamingSIMDExtensions)指令集直至Penryn处理器已发展至SSE4指令集 (self.removeAttribute)self.removeAttr... [阅读全文]

优先权:Win32汇编读者/写者,写者具有优先权的问题

如果写者拥有优先权用ReentrantReadWriteLock似乎不好实现昨晚就用汇编语言写了个输出结果到打开.txt问题格式如www. : 01348R67247 01520R76616 01656W82863 01800R9070 第项表示线程ID第 2项表示操作属性第 3项表示延迟时间第 4项表示操作时间都是用Sleep来模拟 源如下: ; ;writ... [阅读全文]

单精度浮点数:浮点数计算精度控制

参考:[http://www.crazycoder.cn/] 大家起和我来看下下面这段它是关于浮点数计算精度控制参考:[http://www.crazycoder.cn/]//-----------------------------------------参考:[http://www.crazycoder.cn/]double x=-29568;double y=0.0001;(x+yx) Me... [阅读全文]

不定参数函数:不定参函数实现方法

大家应该都明白那就不多说了直接CodeFunNameproc c Params:VARARG;获得参数个数moveax,[ebp+4]movzxeax,BYTE ptr[eax+2]shreax,2;将各个参数入栈Push_Params:deceaxpushParams[eax * 4]jnzPush_Params;.........retFunNameendp... [阅读全文]

指针数组:汇编的角度来理解数组与指针

有时候,种东西用习惯了也就成了理所当然事,很少再去仔细深究,尽管你有时候并不是真理解它看看下面这个例子: char str1=”abcdefg” char *str2=”abcdefg” 这两条语句有区别吗?答案是当然有条是声明了个变量另条则是声明了个指针变量嘛可是到底区别在哪里呢在C语言里这样定义后对变量和指针变量操作是样例如: (假设声明了个串指... [阅读全文]

dll导出函数:DLL导出函数调用(汇编)

前言:我直对DLL技术充满好奇方面是我对DLL导入/导出机制还不是特别了解另面是我发现:DLL技术在Windows平台下占有重要地位几乎所有Win32 API都是以导出形式存放于区别DLL文件中在DLL方面学习是任何个想深入研究Windows内部机制Windows员都不可能回避事实我在查阅了大量文章后对DLL技术有了定了解所以我写了这篇文章来整理总结和整理我思... [阅读全文]

学习汇编只是总结

今天把汇编16位部分学完了,随着学习深入,似乎找到了我学习汇编想知道答案,但还并不完整. 基础指令,DOS,BIOS中断就不多说了,我BLOG中有篇响应中断览表,大家有需要可以去参考. PSP驻留也不多说了,高级汇编语言技术也并不难接受,只要大家有点高级语言基础,看明白还是不难,我想说说模块化设计部分段定义,简单说下供C过程(汇编编写)! 段定义分为完整定义和简... [阅读全文]

汇编中的一个菜鸟问题!

第天碰RADASM 就让我郁闷了半天,上网搜解决方法却很难找到,自己琢磨着编译通过 跟着构建.但就是运行时没有HELLO 后来终于发现当DEBUG加载这个.EXE时在运行可以显示.但有时只能运行次,关掉CMD,在运行又不行了.只有第次能运行3到4次,(关掉CMD,从新打开CMD运行也可以).剩下几次都是只能在DEBUG后运行次.(而且不能关掉CMD).我不太明白为什么,希望有经验前辈能回复下,帮... [阅读全文]

电脑入门的基础知识:学习汇编前基础入门知识

第讲 学习汇编前你应该知道知识1 汇编需要什么工具和到哪里下载? 目前阶段汇编仅需要两个就够了 masm.exe,link.exe 2者可由http://www.20cn.org/~unique/Download/Tool/masm.rar下载前者是编译后者是链接 另外为了验证和调试还需要个debug.exe该由windows本身就提供所以就不提供下载地址了 ... [阅读全文]
<< < 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 > >> 共797条 分27页