Posted on 2011-09-17 23:45
Seed-L 阅读(111)
评论(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 感想:感觉汇编写程序好麻烦。。而且好难~~~~特别是调试的时候,全键盘操作。。。。。