| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题:小小汇编 请高手出招
只看楼主 加入收藏
南大的星星
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-5-30
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
小小汇编 请高手出招
执行完   YEAR的值仍然为0    帮帮忙啊

STACKS  SEGMENT   STACK       ;堆栈段
              DW        128 DUP(?)  ;注意这里只有128个字节
      STACKS  ENDS
       DATAS  SEGMENT               ;数据段
         YEAR  DW        0           ;输入的年份
          CLEW1  DB        'Please input year(1949-2049):','$' ;输入提示信息1
          CLEW4  DB        0DH,0AH,'ERROR! Please input a number',0DH,0AH,'$'          ;错误提示信息1
          CLEW5  DB        0DH,0AH,'ERROR! Please input 1949-2049',0DH,0AH,'$'         ;错误提示信息2
             DATAS  ENDS
       CODES  SEGMENT               ;代码段
              ASSUME    CS:CODES,DS:DATAS
      START:  MOV       AX,DATAS    ;初始化
              MOV       DS,AX
              
          L:  MOV       DX,OFFSET CLEW1         ;提示输入年份
              MOV       AH,9
              INT       21H
              MOV       BX,0        ;初始化BX,用来存放四位数的年份
              MOV       CX,4        ;循环次数
              
         L1:  MOV       AH,1        ;输入年份每一位,循环四次
              INT       21H
              SUB       AL,30H
              CMP       AL,0        ;判断输入的每一位
              JL        L2          ;小于0则跳转到L2报错
              CMP       AL,9        ;判断输入的每一位
              JG        L2          ;大于9则跳转到L2报错
              CBW
              XCHG      AX,BX       ;使输入的都存放到BX
              MOV       DX,10
              MUL       DX
              XCHG      AX,BX
              ADD       BX,AX
              LOOP      L1          ;循环输入
              CMP       BX,1949
              JB        L3          ;对输入年份判断,不属于1949-2049的输入跳转到L3进行报错
              CMP       BX,2049
              JA        L3
              MOV       YEAR,BX     ;输入正确,将年份存入存储器YEAR位置
              JMP       M           ;无条件跳转到M

执行完 YEAR的值仍然为0    帮帮忙啊


搜索更多相关主题的帖子: 提示信息 number 
2011-05-30 22:16
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:10 
编译完之后,debug一遍,看问题出在哪?

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-30 23:29
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:10 
没问题,是你输入值的问题,输个合法的值,如2000,就有了
2011-05-31 11:04
快速回复:小小汇编 请高手出招
数据加载中...
 
   



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

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