大学期间只有无休止的通宵玩游戏,但当大学最后一年时,在因缘巧合下上了一个培训班学习C#语言。
这使我突然有对软件开发这个领域产生一点希望。
由于大学期间的荒废,对于编程没有任何别的基础而言,看到网上建议学编程从数据结构、算法、编译原理等方面入手之类的,又由于一直对破解、逆向工程等方面比较痴迷关注与看雪论坛,而无一例外的全部都推荐学习汇编。
这样,我的汇编学习之旅就从此开始。
期间有很多时候根本就顾忌不到当初定下的学习进度,以至于学习进度一拖再拖。
但大学终究还是毕业了,许多同学,一起上培训班的都找到了自己的工作,但是我由于矛盾,没有立即找工作,想着先回家再学一段时间再说。
在家的学...
- [chinatree] 看开些吧,自古忠义难两全... 09/10 12:17
- [nanqi] 世上安得双全法... 09/10 11:04
- [chinatree] 夜深了,早点休息吧,所谓有得必有失,终究还是要放弃一些,你得明白你需要的是什么。 09/10 00:24
- [nanqi] 漏了个问题:最后IP的值为0 还有,猛的一看SUB,我大声喊,靠,还没学这个指令…… 其实感觉汇 01/18 23:15
- [nanqi] 1.00010H 1000FH 2.0001H 2000H 我想已理解。 01/18 22:41
- [nanqi] 晕,全错! 01/18 22:40
- [nanqi] 刚看了答案,完全正确,自己鼓励一下。 01/18 22:09
- [nanqi] 郁闷,第一个题就错了,看开出师未捷啊。 关于第一题的错误:8*1024是所谓的寻址能力,地址总线宽 01/17 20:21
[2011-09-10 00:13] 有点迷茫,不知道是根据爱好继续学汇编和反汇编还是去学我工作上需要的
阅读全文 |
评论次数(3) |
浏览次数(423) |
所属类型(默认类型)
[2011-08-28 23:04] DTOC
ASSUME CS:CODE
DATA SEGMENT
DB 10 DUP (0)
DATA ENDS
STACK SEGMENT
DB 16 DUP (0)
STACK ENDS
CODE SEGMENT
START:
MOV AX, STACK
MOV SS, AX
MOV SP, 20H
MOV AX, 12666
MOV DX, 0
MOV BX, DATA
MOV DS, BX
MOV SI, 0
CALL DTOC
MOV DH, 8
MOV DL, 3
MOV ...
DATA SEGMENT
DB 10 DUP (0)
DATA ENDS
STACK SEGMENT
DB 16 DUP (0)
STACK ENDS
CODE SEGMENT
START:
MOV AX, STACK
MOV SS, AX
MOV SP, 20H
MOV AX, 12666
MOV DX, 0
MOV BX, DATA
MOV DS, BX
MOV SI, 0
CALL DTOC
MOV DH, 8
MOV DL, 3
MOV ...
阅读全文 |
评论次数(0) |
浏览次数(303) |
所属类型(汇编作业)
[2011-08-22 18:13] 实验七
ASSUME CS:CODE
DATA SEGMENT
DB '1975', '1976', '1977', '1978', '1979', '1980', '1981'
DB '1982', '1983', '1984', '1985', '1986', '1987', '1988'
DB '1989', '1990', '1991', '1992', '1993', '1994', '1995'
;以上表示21年的21个字符串
DD 16, 22, 382, 1356, 2390, 8000, 16000, 24486, 50065, 97479...
DATA SEGMENT
DB '1975', '1976', '1977', '1978', '1979', '1980', '1981'
DB '1982', '1983', '1984', '1985', '1986', '1987', '1988'
DB '1989', '1990', '1991', '1992', '1993', '1994', '1995'
;以上表示21年的21个字符串
DD 16, 22, 382, 1356, 2390, 8000, 16000, 24486, 50065, 97479...
阅读全文 |
评论次数(0) |
浏览次数(301) |
所属类型(汇编作业)
[2011-08-22 12:47] 实验六 2
ASSUME CS:CODE
DATA SEGMENT
DB '1. display '
DB '2. brows '
DB '3. replace '
DB '4. modify '
DATA ENDS
STACK SEGMENT
DW 0, 0, 0, 0, 0, 0, 0, 0
STACK ENDS
CODE SEGMENT
START:
MOV AX, DATA
MOV DS, AX
MOV AX, STACK
MOV SS, AX
MOV SP, ...
DATA SEGMENT
DB '1. display '
DB '2. brows '
DB '3. replace '
DB '4. modify '
DATA ENDS
STACK SEGMENT
DW 0, 0, 0, 0, 0, 0, 0, 0
STACK ENDS
CODE SEGMENT
START:
MOV AX, DATA
MOV DS, AX
MOV AX, STACK
MOV SS, AX
MOV SP, ...
阅读全文 |
评论次数(0) |
浏览次数(288) |
所属类型(汇编作业)
[2011-08-22 10:33] 实验五 6
ASSUME CS:CODE
A SEGMENT
DW 1, 2, 3, 4, 5, 6, 7, 8, 9, 0AH,0BH, 0CH, 0DH, 0EH, 0FH, 0FFH
A ENDS
B SEGMENT
DW 0, 0, 0, 0, 0, 0, 0, 0
B ENDS
CODE SEGMENT
START:
MOV AX, A
MOV DS, AX
MOV AX, B
MOV SS, AX
MOV SP, 10H
MOV CX, 8
SUB BX, BX
S:PUSH DS:[BX]
...
A SEGMENT
DW 1, 2, 3, 4, 5, 6, 7, 8, 9, 0AH,0BH, 0CH, 0DH, 0EH, 0FH, 0FFH
A ENDS
B SEGMENT
DW 0, 0, 0, 0, 0, 0, 0, 0
B ENDS
CODE SEGMENT
START:
MOV AX, A
MOV DS, AX
MOV AX, B
MOV SS, AX
MOV SP, 10H
MOV CX, 8
SUB BX, BX
S:PUSH DS:[BX]
...
阅读全文 |
评论次数(0) |
浏览次数(282) |
所属类型(汇编作业)
[2011-08-22 10:23] 实验五 5
ASSUME CS:CODE
A SEGMENT
DW 1, 2, 3, 4, 5, 6, 7, 8
A ENDS
B SEGMENT
DW 1, 2, 3, 4, 5, 6, 7, 8
B ENDS
C SEGMENT
DW 0, 0, 0, 0, 0, 0, 0, 0
C ENDS
CODE SEGMENT
START:
MOV AX, A
MOV DS, AX
SUB BX, BX
MOV CX, 8
S:
SUB AX, AX
ADD AX, [BX]
ADD AX, [BX +...
A SEGMENT
DW 1, 2, 3, 4, 5, 6, 7, 8
A ENDS
B SEGMENT
DW 1, 2, 3, 4, 5, 6, 7, 8
B ENDS
C SEGMENT
DW 0, 0, 0, 0, 0, 0, 0, 0
C ENDS
CODE SEGMENT
START:
MOV AX, A
MOV DS, AX
SUB BX, BX
MOV CX, 8
S:
SUB AX, AX
ADD AX, [BX]
ADD AX, [BX +...
阅读全文 |
评论次数(0) |
浏览次数(298) |
所属类型(汇编作业)
[2011-01-19 23:04] 疑问
实验二中最后一个问题
问为什么2000:0 到 2000:F中的内容发生了改变
经过观察我可以这么理解,因为操作了SS中的数据,所以跳过了一行,就是自动执行了一行代码,也就是这里的mov sp,10
这时内存地址中的值发生了变化,而从图中可以看出
2000:7 到2000:8 中记录的应该是内存地址中的SS段地址
2000:A 到2000:B 中记录的应该是IP
下面接着是CS
我想他这样做是为了记录跳过的这一句的位置
但是2000:9呢,他改变了么?
还有最后的2000:E到2000:F存的又是什么值?...
问为什么2000:0 到 2000:F中的内容发生了改变
经过观察我可以这么理解,因为操作了SS中的数据,所以跳过了一行,就是自动执行了一行代码,也就是这里的mov sp,10
这时内存地址中的值发生了变化,而从图中可以看出
2000:7 到2000:8 中记录的应该是内存地址中的SS段地址
2000:A 到2000:B 中记录的应该是IP
下面接着是CS
我想他这样做是为了记录跳过的这一句的位置
但是2000:9呢,他改变了么?
还有最后的2000:E到2000:F存的又是什么值?...
阅读全文 |
评论次数(0) |
浏览次数(289) |
所属类型(默认类型)
[2011-01-19 21:41] 第三章作业3.10做错
3.1
2662H
E626H
E626H
2662H
D6E6H
FD48H
2C14H
0000H
00E6H
0000H
0026H
000CH
3.8
MOV AX,001A
MOV BX,001B
MOV CX,1000
MOV SS,CX
MOV SP,0010
PUSH AX
PUSH BX
SUB AX,AX
SUB BX,BX
POP BX
POP AX
3.9
MOV AX,1000
MOV SS,AX
MOV SP,0010
MOV AX,001A
MOV BX,001B
PUSH AX
PUSH B...
2662H
E626H
E626H
2662H
D6E6H
FD48H
2C14H
0000H
00E6H
0000H
0026H
000CH
3.8
MOV AX,001A
MOV BX,001B
MOV CX,1000
MOV SS,CX
MOV SP,0010
PUSH AX
PUSH BX
SUB AX,AX
SUB BX,BX
POP BX
POP AX
3.9
MOV AX,1000
MOV SS,AX
MOV SP,0010
MOV AX,001A
MOV BX,001B
PUSH AX
PUSH B...
阅读全文 |
评论次数(0) |
浏览次数(335) |
所属类型(汇编作业)
[2011-01-19 20:08] 第三章
今天老停电,郁闷。
关于第三章的作业先放着,等做完了了一次发。...
关于第三章的作业先放着,等做完了了一次发。...
阅读全文 |
评论次数(0) |
浏览次数(295) |
所属类型(默认类型)
[2011-01-18 23:13] 检测点2.3
读到MOV AX,BX后,修改一次,再执行
读到SUB AX,AX后,修改一次,再执行
读到JMP AX后,修改一次,执行,修改一次
共修改了4次...
读到SUB AX,AX后,修改一次,再执行
读到JMP AX后,修改一次,执行,修改一次
共修改了4次...
阅读全文 |
评论次数(1) |
浏览次数(357) |
所属类型(汇编作业)
『 查看更多文章 』