标题:这是我汇编程序处女作品,但是漏洞百出~~求高人指点指点啊
取消只看楼主
wangtong0213
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-12-18
结帖率:50%
已结贴  问题点数:20 回复次数:4 
这是我汇编程序处女作品,但是漏洞百出~~求高人指点指点啊
编制两个多字节整数加法和减法程序,并将结果按十六进制形式显示在屏幕上。
DATA SEGMENT
  DA1 DW ?,2BH,?,3DH,?,20H,'$'
  DA2 DW ?,2DH,?,3DH,?,20H,'$'
  X DW ?
  Y DW ?
DATA ENDS
STACK SEGMENT PARA STACK
  DW 20H DUP(0)
STACK ENDS
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
      MOV DS,AX
      MOV AH,01H
      INT 21H
      MOV SI,OFFSET DA1
      MOV DI,OFFSET DA2
      MOV AX,[SI]
      CMP AL,9
      JLE L0
      ADD AL,7
   L0:ADD AL,30H
      MOV AH,01H
      INT 21H
   L1:MOV AX,[SI+4]
      MOV AH,01H
      INT 21H
      JMP L2
   L2:MOV AX,X
      MOV BX,Y
      ADD AX,BX
      MOV [SI+8],AX
      MOV AX,[SI+8]
      MOV DX,AX
      MOV AH,02H
      INT 21H
   L3:MOV AX,[DI]
      CMP AL,9
      JLE L0
      ADD AL,7
   L4:MOV AX,[DI+4]
      MOV AH,01H
      INT 21H
   L5:MOV AX,X
      MOV BX,Y
      SUB AX,BX
      MOV [DI+8],AX
      MOV AX,[DI+8]
      MOV DX,AX
      MOV AH,02H
      INT 21H
   L6:MOV AH,09H
      INT 21H
      MOV AH,4CH
      INT 21H
CODE ENDS
  END START
怎么说呢,这个程序我编出来感觉编的什么都不是。我对什么时候用AL,什么时候用AX,什么时候用ax,什么时候用bx,cx都很迷惑,希望能得到解答,谢谢啦
                                                                                            
        
      
                                                                                 
搜索更多相关主题的帖子: 十六进制 
2011-12-18 20:28
wangtong0213
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-12-18
得分:0 
回复 2楼 zaixuexi
只想用she的一首歌来形容《他还不懂》。后边两条注释我都没看懂~~
2011-12-18 21:49
wangtong0213
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-12-18
得分:0 
额···我不懂···能不能用中文给我解释一下最后三个注释是什么意思啊?谢谢了
2011-12-20 14:24
wangtong0213
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-12-18
得分:0 
就是想把DA1数据段里的加号前边的那个数据赋给AX,我觉得输入的应该是十进制的数,就想着把十进制转化成十六进制~~然后再取加号后边的数变成十六进制,最后两个数相加相减得出结果,大概就是想按这个思路编来着~~版主觉得这个程序还有改的必要吗?我是觉得好像哪哪都有问题···题目当中说是多字节,要是两个数字节不一样该怎么编呢?对我这个水平的人来说,毫无头绪,瞬间让我觉得头大
2011-12-20 17:03
wangtong0213
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-12-18
得分:0 
谢谢版主了。
2011-12-20 18:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-358076-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.408939 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved