

- [maxm] 让我想起了鲁迅滴 狂人日志 02/22 00:40
- [abcrazy] C语言中 赋值和比较是两个符号 = 和 == 在数学中 赋值和比较都是=号 这里应该是取用的跟 01/08 14:29
- [游客] ☺☻♥♦ ♦♥☻☺ 12/23 04:39
- [debugkkk] 详见课本P122的程序,用d来替换start,用a,b,c来定义段。 之前我没有注意到这点,这 05/11 20:32
- [游客] 4 05/06 12:52
- [jhszcn] (al)=((ds)*16+(bx)) 我觉得这一句,al的内容等于什么,al给出了长度,它的内容 04/05 08:28
- [dreamhk] 再次流汗..... 03/09 13:19
- [wdm] 等号赋值表达式的规则难道dreamhk都忘了? 呵呵 03/09 11:07
- [游客] 晕....选错误的... 03/08 13:43
- [游客] 按照题意和taotling的思路 错误的是 4 ?!!! 03/08 12:52
- [dreamhk] 忽忽,两年后回来看看. 这领域有今天的成就,汇编网给我的帮助应该是最大的,我永远不会忘记. 06/22 13:48
- [debugkkk] dreamhk,好久没见你发帖啦。 最近比较忙吧,别忘了和大家讨论问题啊。期待你的归来。 05/11 20:47
- [kakaxi3dai] 博主 有QQ号吗? 有空交流下 我的QQ是 412793645 03/28 22:15
- [dave] 呵呵,俺最近也偷懒了~~其实是忙别的事情去了~事情实在是太多了~~回来了,好好学习ing~~ 12/13 16:09
- [gecko] dreamhk不见你更新很久了.. 一起努力.. 共勉之 11/19 11:56
- [dreamhk] 落下的我会尽快补回来的 10/20 11:46
- [dreamhk] 哈哈,才离开两天而已! 10/20 11:46
- [wushuai59] 这几忙什么呢? 很长时间没看到你了 10/18 22:04
- [游客] dreamhk 两天不见你的文章了,不要把把学习丢在一边,继续加油啊~! 10/15 12:15
- [游客] dreamhk 两天见不到你的文章了,不要把把学习丢在一,继续加油啊~! 10/15 12:14
[2008-03-07 16:21] 汉字编码知识
1. 汉字信息交换码(国标码)
《信息交换用汉字 编码字符集·基本集》是我国于1980年制定的国家标准 GB2312-80,代号为国标码,是国家规定的用于汉字信息处理使用的代码依据。
GB2312-80中规定了信息交换用的6763个汉字和682个非汉字图形符号(包括几种外文字母、数字和符号)的代码。
...
[2008-03-04 08:53] assume的作用探讨【转】
p278 16.2小节中的内容。
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=free&kind=1220&qkSg=2&qID=7172&readSg=1
关于assume的作用,许多人都简单的解释说,这是告诉编译器哪一个段和哪一个段寄存器相关联。举个简单例子来说:
assume cs:code, ds:data
这是告诉编译器cs和code关联,ds和data关联,...
[2007-11-25 23:19] EXE是怎样炼成的----冰山五角
[2007-12-10 15:52] typedef和#define的用法与区别
一、typedef的用法
在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:
typedef int INT;
typedef int ARRAY[10];
typedef (int*) pINT;
typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。
二、#define的用法
#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实...
[2007-12-12 08:46] 汇编语言超浓缩教程(转)
----------------
原文:
“ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一、所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包括WIN95/98下)都是以汇编示人的,如果阁下对CRACK颇感兴趣……;二...
[2007-11-20 10:59] C语言的关键字在tcc.exe中的位置
一个c程序首先需要用tcc.exe进行编译,也就是说c检测语法是由tcc完成的,那么关键字一定在tcc.exe中。
debug tcc.exe
用s命令搜索到关键字的位置并显示。
位置如下:
-d
2AF0:BB80 93 49 D6 47 20 24 0B 00-02 48 20 24 03 00 0E 48 .I.G $...H $...H
2AF0:BB90 20 24 02 00 16 48 20 24-1B 00 5F 63 73 00 5F 64 $......
[2007-11-14 13:09] 用Visual C#调用Windows API函数(转)
下面以C#为例简单介绍调用...
[2007-11-09 22:50] EXE是怎样炼成的----冰山四角
[2007-11-08 17:50] EXE是怎样炼成的----冰山三角
[2007-11-06 22:47] EXE是怎样炼成的----冰山二角
[2007-11-06 14:57] EXE是怎样炼成的----冰山一角
[2007-11-03 16:48] 我收集的专家喊话
大家交流啊,你们都很优秀,很有思想,向你们...
[2007-10-31 14:27] 汇编笔记
汇编语言的组成?
怎样让CPU工作?
(要想要一个CPU工作.就必须向它提供指令和数据)
CPU如何从内存中读取和写入数据的?
(要灵活的利用汇编语言编程.首先要了解CPU是如何从内存中读取信息.以及向内存写入信息)
指令和数据的区别?
CPU根据什么将内存中的数据看作指令?
存储单元编号与大小?
CPU如何进行数据读写?
如何命令计算机进行数据的读写?
(要让CPU工作.应向它输入能驱动它进行工作的电平信息.机器码)
计算机的三种总线
(每种CPU都有自己的汇编指令集)
什么是内存空间?
(计算机系统中.所有可用程序控制其工作的设备....
[2007-10-29 16:44] 【转贴】汇编伪指令五
1、结构
结构(STRUCTURE)把各种不同类型的数据组织到一个数据机构中,便于某些变量的处理。
(1)结构类型的说明
结构名 STRUCT
....
结构名 ENDS
如:学生成绩结构
student struct
sid dw ?
sname db 'abcdefgh'
Math db 0
English db 0
student ends
结构类型中所含的变量,...
[2007-10-29 16:43] 【转贴】汇编伪指令四
1、完整段定义伪指令
完整段定义由SEGMENT和ENDS这一对伪指令实现,格式如下:
段名 segment [定位类型] [组合类型] [段字/寻址方式] ['类别']
。。。。。
段名 ends
段定义后的4个关键字由来确定段的各种属性,堆栈段要使用stack组合类型,代码段应具有‘code’类别,其他为可选性参数。
(1)定位类型(align)——指定逻辑段在主存储器中的边界,该关键字可为:
BYTE:段开始为下一个可用的字节地址(xxxx xxxxB),属性值为1
WORD:段开始为下一个可用的偶数地址(xxxx xxx0B...
[2007-10-29 16:41] 【转贴】汇编伪指令三
一、DOS的程序结构
DOS操作系统的两种可执行程序是EXE和COM
1、EXE程序
EXE程序可以有独立的代码、数据和堆栈段,还可以有多个代码段和多个数据段,程序长度可以超过64KB,执行起始地址可以任意指定。规则的EXE文件在磁盘上由两部分组成:文件头和装入模块。装入模块就是程序本身。文件头则是由连接程序生成,包含有文件的控制信息和重定位信息,供DOS装入EXE文件时使用。实际上大EXE文件还可能包含一个附加部分,此部分由开发者用连接程序以外的工具附加到程序末尾,不属于装入模块,也不直接装入主存,仅供程序本身使用。当DOS装入或执行一个程序时,DOS确定当时主存...
[2007-10-29 16:32] 【转贴】汇编伪指令二
一、变量定义伪指令,格式如下:
变量名 伪指令 初值表
变量名为用户自定义标识符,表示初值表首元素的逻辑地址,即用这个符号表示地址,常称为符号地址。
初值表是用逗号分隔的参数,主要由数值常数、表达式或?、DUP组成,?代表初值不确定,即未付初值,重复初值可以用DUP进行定义。DUP格式:
重复次数 DUP (重复参数)
变量定义伪指令有DB/DW/DD/DF/DQ/DT
(1)、DB——定义字节单元伪指令,用于分配一个或多个字节单元,每个数据一定是字节量(Byte),可以是0~255的无...
[2007-10-29 16:28] 【转贴】汇编伪指令一
一、参数、变量和标号
在源程序语句格式的4个组成部分中,参数是指令的操作对象,参数之间用逗号分隔。,汇编语言中,指令参数有数值型,它的主要形式是常数和数值表达式;还有地址型,主要形式是标号和名字(变量名、段名、过程名等)。我们知道,硬指令的参数有立即数、寄存器和存储单元,其中立即数要用数值型参数表达式,存储单元应该用地址型参数。
1、常数:表示一个固定的数值,分多种形式:
(1)十进制常数——0~9组成...
[2007-10-17 10:09] 程序员的责任(转载)
对于这个问题,我的基本观点是:任何实践都是理论的载体或表现形式。而理论也是由实践上升而来的。两者是辨证的。今天,我们只关注它的前一部分:任何实践都是理论的载体和表现形式。我不是想故弄玄虚,但真理的外表看上去往往就是这么奇形怪状、难以理解。让我来给你解释一下吧。
比如:战争是军事理论的实践,也是它的表现形式。战争的胜负取决于指挥者军事理论的掌握程度(别给我举赵括这类“纸上谈兵”的反例,他们根本算不上掌握了军事理论,充其量只算是“背”下了军事理论。“掌握”和“倒背如流”这是两个概念。)
1、VC、VB、Delphi …… ,你该学哪个? ...
[2007-10-18 10:19] 初学汇编易犯的N个错误
定义一个段空间的格式为:
segName segment
....
segName ends
一般首行很少出错,但是,有时候段体内容多了,忘了段结束的 edns了。^_^
2.代码段的起始指令错误:
code segment
start:
mov ax ,1
s:
mov ax , 2
code ends
end s
在上面这段代码中,程序执行从标号s开始,因为在源代码的最后一行“end s”指明了代码开始的位置是s处,而不是start处。做过检测题的朋友们,应该还有印象吧。start只是个标号,没有之外的任何意思,反倒是“end”定义了...