读Win32 平台上用户级进程(某线程,其实就是本线程)的各段寄存器的值,并解析其指向的段的信息
; getSegInfo.asm
; 读Win32 平台上用户级进程(某线程,其实就是本线程)的各段寄存器的值,并解析其指向的段的信息
; 改写自WOWOCOCK
.686p
.model flat, stdcall
option casemap: none
include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includel...
- [游客] 尼玛 06/22 16:10
- [qiansanshi] 留下足迹,博主对汇编的热爱值得学习 11/04 19:19
- [crazyman] 首先是感动,深深思考之后,确实有很大的愤怒。 伟大的灵魂衬托出了当前社会中的种种肮脏和卑劣。 教 02/07 17:11
- [jcw2008] 长假在家,没事改改以前写的代码。一方面是进行改进,另一方面因为参与了一个业余汇编群的一个软件项目,先 02/05 19:55
- [游客] 慢慢来吧,我学汇编都一年多了。从linux的AT&T格式汇编到罗云彬的Win32,再到参加王爽汇编网 02/05 19:47
- [游客] 仁兄如此高产?速度惊人!! 02/05 16:23
- [游客] 博主都开始自己给自己找事干了。 还上学呢没? 02/05 16:19
- [游客] 都混成高手了,可惜俺还是菜鸟一个。 怎么办啊。唉! 02/05 14:51
- [younggay] 都开始用汇编搞算法了 02/02 18:19
- [younggay] 这么长的代码都是博主写的啊。厉害。呵呵 02/02 16:20
- [jizha] jcw2008,明天就是大年三十了,祝你新年快乐啊! 01/24 12:31
- [yzw12] jcw2008 你好 新年快乐 谢谢你的指点 01/02 16:37
- [yugong] jcw2008 你好 请问研究试验5第2、3中printf函数是怎么搞定的? 12/12 16:48
- [yuhuofei] 进来学习中…… 11/19 15:36
- [mxl800] 呵呵,jcw2008老师,我来感谢你了。在你的提示下,我的程序完美的通过了!!爽翻了。太感谢了! 10/29 15:21
- [fancx] jcw2008 高手大哥您好 , 我的第10章课程设计1的代码,花了好多天调试,貌似没有问题 10/28 13:45
[2011-04-15 05:50] 读Win32 平台上用户级进程(某线程,其实就是本线程)的各段寄存器的值,并解析其指向的段的信息
阅读全文 |
评论次数(1) |
浏览次数(1470) |
所属类型(我爱汇编)
[2011-04-14 08:56] DIY的一个DOS MZ EXE file loader, 是这几天复习PE文件格式的副产品
DIY的一个DOS MZ EXE file loader, 是这几天复习PE文件格式的副产品
; mzLoader.asm
; 自已写的一个MZ EXE文件加载运行器,要求EXE的可重定位程序映像部分不要太大,不要超过64KB-100H(psp)的大小
include common16.inc
assume cs: code, ds: data, ss: stack, es: mzExeImage
stack segment stack
db 512 dup (?)
stack ends
data segment
...
; mzLoader.asm
; 自已写的一个MZ EXE文件加载运行器,要求EXE的可重定位程序映像部分不要太大,不要超过64KB-100H(psp)的大小
include common16.inc
assume cs: code, ds: data, ss: stack, es: mzExeImage
stack segment stack
db 512 dup (?)
stack ends
data segment
...
阅读全文 |
评论次数(0) |
浏览次数(1058) |
所属类型(我爱汇编)
[2009-06-14 21:45] 创建远程线程 指令中的内存地址的重定位
; 创建远程线程 指令中的内存地址的重定位
; 编译方法:
; ml /c /coff inject.asm
; link inject.obj /section:.text,w /subsystem:windows
.386
.model stdcall, flat
option casemap: none
include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib
.data
szKer32 ...
; 编译方法:
; ml /c /coff inject.asm
; link inject.obj /section:.text,w /subsystem:windows
.386
.model stdcall, flat
option casemap: none
include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib
.data
szKer32 ...
阅读全文 |
评论次数(0) |
浏览次数(1263) |
所属类型(我爱汇编)
[2009-06-14 21:42] 创建远程线程 修正指令中的内存地址
; 创建远程线程 修正指令中的内存地址
; 编译方法:
; ml /c /coff inject.asm
; link inject.obj /section:.text,w /subsystem:windows
;calc.exe (win xp sp2)
; base address: 100 0000h
;code(.text)
; RVA 1000h
; V size 126b0h
; R offset 400h
; R size 12800h 实际占用了13000h字节空间
;TARGET_ADDR equ 100000...
; 编译方法:
; ml /c /coff inject.asm
; link inject.obj /section:.text,w /subsystem:windows
;calc.exe (win xp sp2)
; base address: 100 0000h
;code(.text)
; RVA 1000h
; V size 126b0h
; R offset 400h
; R size 12800h 实际占用了13000h字节空间
;TARGET_ADDR equ 100000...
阅读全文 |
评论次数(0) |
浏览次数(1147) |
所属类型(我爱汇编)
[2009-02-07 15:33] <转> 中国网:“感动中国”,还是愤怒中国
*中国网2009-02-07文章
42岁的李桂林是四川凉山二坪村的教师,妻子陆建芬是代课教师。由于小学建在峡谷悬崖峭壁之上,孩子们上下绝壁都要攀爬5架木制的云梯。每次放学、上学,李桂林夫妇都要把孩子一个个背上背下,18年如一日。2月5日,李桂林夫妇当选“感动中国2008年度人物”。
作者:许斌
你被感动,还是首先被愤怒了?听到这样的报道、看到这样的图片时:
小学建在悬崖峭壁之上,孩子们上下绝壁都要攀爬5架木制的云梯,就是用铁丝将木条绑在木杆上,没有任何其它安全措施,两个乡村教师,18年如一日,在上学、放学时,将孩子们一个个背上背下。(新民网)
类似报道、类似的...
42岁的李桂林是四川凉山二坪村的教师,妻子陆建芬是代课教师。由于小学建在峡谷悬崖峭壁之上,孩子们上下绝壁都要攀爬5架木制的云梯。每次放学、上学,李桂林夫妇都要把孩子一个个背上背下,18年如一日。2月5日,李桂林夫妇当选“感动中国2008年度人物”。
作者:许斌
你被感动,还是首先被愤怒了?听到这样的报道、看到这样的图片时:
小学建在悬崖峭壁之上,孩子们上下绝壁都要攀爬5架木制的云梯,就是用铁丝将木条绑在木杆上,没有任何其它安全措施,两个乡村教师,18年如一日,在上学、放学时,将孩子们一个个背上背下。(新民网)
类似报道、类似的...
阅读全文 |
评论次数(1) |
浏览次数(1528) |
所属类型(网络上的文章)
[2009-02-04 21:31] 栈的操作
;tblStack.asm
;只贴了主要的部分
;这个程序调了相当长的时间,看来人不能贪懒啊,早点用debug32来调试一下都比自己一处处地方找错误要好,尤其在觉得自己没有什么错误的时候。
;这次的错误主要是因为复用了昨天写的代码,虽然改写了,但有一条指令没注意改,而问题恰恰出在那里!
;另外对堆栈的操作也要绝对小心,注意平衡了没,特别是在要
从循环中跳出去的时候。
;本程序是一个汇编作业,是汇编网的〈算法讲座〉栏目中的文章〈线性表的顺序存储【讲解】〉的学习任务,如下:
; 栈的实现原理也是基于连续地址的顺序存储结构的,学习者在理解线性表的顺序存储结构后,可以尝...
;只贴了主要的部分
;这个程序调了相当长的时间,看来人不能贪懒啊,早点用debug32来调试一下都比自己一处处地方找错误要好,尤其在觉得自己没有什么错误的时候。
;这次的错误主要是因为复用了昨天写的代码,虽然改写了,但有一条指令没注意改,而问题恰恰出在那里!
;另外对堆栈的操作也要绝对小心,注意平衡了没,特别是在要
从循环中跳出去的时候。
;本程序是一个汇编作业,是汇编网的〈算法讲座〉栏目中的文章〈线性表的顺序存储【讲解】〉的学习任务,如下:
; 栈的实现原理也是基于连续地址的顺序存储结构的,学习者在理解线性表的顺序存储结构后,可以尝...
阅读全文 |
评论次数(2) |
浏览次数(1619) |
所属类型(我爱汇编)
[2009-02-04 00:53] 检测简单的输入的命令
;inputStr.asm
;另一个测试input_str函数的程序,并且基本上实现了与cmd窗口相同的对输入的命令(简单,无参的)的检测
include comman.inc
.386
code segment use16
assume cs: code, ds: code
org 100h
start:
jmp begin
szMsg db "Please strike in a string (input 'quit' to exit this program):", CR, LF, 0
szFormat db CR, LF, CR, LF, "la...
;另一个测试input_str函数的程序,并且基本上实现了与cmd窗口相同的对输入的命令(简单,无参的)的检测
include comman.inc
.386
code segment use16
assume cs: code, ds: code
org 100h
start:
jmp begin
szMsg db "Please strike in a string (input 'quit' to exit this program):", CR, LF, 0
szFormat db CR, LF, CR, LF, "la...
阅读全文 |
评论次数(2) |
浏览次数(1575) |
所属类型(我爱汇编)
[2009-02-03 21:32] 字符串输入
;input.asm
;从原先的用表栈结构(只允许用backspace来修改输入)来实现字符串输入改进为用一般的顺序线性表结构来实现,支持用backspace, del, left arrow, right arrow, home, end ,esc来修改输入的字符串。
include comman.inc
.386
code segment use16
assume cs: code, ds: code
org 100h
start:
jmp begin
szMsg db "Please strike in a string:", CR, LF, 0
s...
;从原先的用表栈结构(只允许用backspace来修改输入)来实现字符串输入改进为用一般的顺序线性表结构来实现,支持用backspace, del, left arrow, right arrow, home, end ,esc来修改输入的字符串。
include comman.inc
.386
code segment use16
assume cs: code, ds: code
org 100h
start:
jmp begin
szMsg db "Please strike in a string:", CR, LF, 0
s...
阅读全文 |
评论次数(1) |
浏览次数(1723) |
所属类型(我爱汇编)
[2009-02-02 15:27] 计数排序算法的汇编实现
;cnt_sort.asm
;计数排序算法的汇编实现
;只贴了主要的代码
;以下对计数排序算法的介绍是节选自汇编网的《算法讲座》栏目的《计数排序【讲解】 》一文。
计数排序法是一种简单的排序方法,这种排序算法对一个待排序的数组进行排序,并将排序结果放到另一个新的数组中。计数排序算法针对待排序数组中的每个记录,扫描待排序的数组一趟,统计待排序数组中有多少个记录的值比该记录的值小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序数组中的合适的存放位置即为c。
假设有三个数组:
数组 A:待排序数组(非空,数据个数n)
数组 B:排序后的数组
数组 cou...
;计数排序算法的汇编实现
;只贴了主要的代码
;以下对计数排序算法的介绍是节选自汇编网的《算法讲座》栏目的《计数排序【讲解】 》一文。
计数排序法是一种简单的排序方法,这种排序算法对一个待排序的数组进行排序,并将排序结果放到另一个新的数组中。计数排序算法针对待排序数组中的每个记录,扫描待排序的数组一趟,统计待排序数组中有多少个记录的值比该记录的值小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序数组中的合适的存放位置即为c。
假设有三个数组:
数组 A:待排序数组(非空,数据个数n)
数组 B:排序后的数组
数组 cou...
阅读全文 |
评论次数(1) |
浏览次数(1542) |
所属类型(我爱汇编)
[2009-01-31 20:37] 朴素字符串匹配算法的汇编实现
;main.asm
;09-2-3: 修改了几处与串指令相关的错误:如cld和cx的设置
;朴素字符串匹配算法的汇编实现
;以下是摘自汇编网的《 算法讲堂》栏目
; 朴素字符串匹配算法是一个简单的字符串匹配算法,其原理可以简单描述为以下:
; 假设有两个字符串s和a,其中s是被匹配的字符串,a是要匹配的子字符串,其匹配过程为:
; (1)从s的第一个字符开始与a匹配:取s的第一个字符与a的第一个字符比较,如果相同的话,取s的下一个字符与a的下一个字符比较,如此,直到比较到a的最后一个字符,如果此间所有比较都相同的话,那么说明在s中存在子字...
;09-2-3: 修改了几处与串指令相关的错误:如cld和cx的设置
;朴素字符串匹配算法的汇编实现
;以下是摘自汇编网的《 算法讲堂》栏目
; 朴素字符串匹配算法是一个简单的字符串匹配算法,其原理可以简单描述为以下:
; 假设有两个字符串s和a,其中s是被匹配的字符串,a是要匹配的子字符串,其匹配过程为:
; (1)从s的第一个字符开始与a匹配:取s的第一个字符与a的第一个字符比较,如果相同的话,取s的下一个字符与a的下一个字符比较,如此,直到比较到a的最后一个字符,如果此间所有比较都相同的话,那么说明在s中存在子字...
阅读全文 |
评论次数(1) |
浏览次数(1762) |
所属类型(我爱汇编)
『 查看更多文章 』