写的第一个汇编程序

Posted on 2011-09-17 23:45 Seed-L 阅读(99) 评论(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



感想:感觉汇编写程序好麻烦。。而且好难~~~~特别是调试的时候,全键盘操作。。。。。

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


posts - 5, comments - 1, trackbacks - 0, articles - 3

Copyright © Seed-L