Posted on 2011-09-17 23:45
Seed-L 阅读(115)
评论(0) 编辑 收藏 引用
学了汇编都有差不多半个月的时间,这一次是真正的写一个汇编的小程序。
题目:
datasg中的数据的存储结构,如下
0 1 2 3 4 5 6 7 8 9 A B C D E F
1 . d i s p l a y
2 . b r o w s
3 . r e p l a c e
4 . m o d i f y
将datasg 段中每个单词的前4个字母改为大写字母。
代码:
1
ASSUME CS:CODESG,SS:STACKSG,DS:DATASG
2
3
STACKSG SEGMENT
4
5
DW 0,0,0,0,0,0,0,0
6
7
STACKSG ENDS
8
9
DATASG SEGMENT
10
11
DB '1. display '
12
DB '2. brows '
13
DB '3. replace '
14
DB '4. modify '
15
16
DATASG ENDS
17
18
CODESG SEGMENT
19
20
START: MOV AX,DATASG
21
MOV DS,AX
22
23
MOV AX,STACKSG
24
MOV SS,AX
25
MOV SP,16
26
27
MOV BX,0
28
MOV CX,4
29
30
S0: PUSH CX
31
MOV SI,0
32
MOV CX,4
33
34
S: MOV AL,[BX+SI+3]
35
AND AL,11011111B
36
MOV [BX+SI+3],AL
37
38
INC SI
39
LOOP S
40
41
ADD BX,16
42
POP CX
43
44
LOOP S0
45
46
MOV AX,4C00H
47
INT 21H
48
49
CODESG ENDS
50
51
END START
52
53
54
CODE ENDS
55
感想:感觉汇编写程序好麻烦。。而且好难~~~~特别是调试的时候,全键盘操作。。。。。