标题:有一个汇编题目,编好了感觉没错,但结果就是不对,求帮忙,谢谢!
只看楼主
怡寶想睡覺啊
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2018-6-9
结帖率:100%
已结贴  问题点数:20 回复次数:3 
有一个汇编题目,编好了感觉没错,但结果就是不对,求帮忙,谢谢!
题目就是输入出生日期比如2011-11-11,输出满百日、千日、万日后的日期。
我输入输出都是对的(应该),累加日期的宏有问题。
PUSH1 POP1就是保护寄存期的
然后ISRN是判断闰年的,闰年就JUDGE置1,非闰年就置0
下面是我编的累加日期的宏,哪里错了啊?
FILL    MACRO N
        LOCAL JUDGEM,MONTHB,MONTHS,MONTH2,FINISH
        LOCAL LOP3,LOP4,LOP5
        LOCAL JYEARB,JDAYB,JDAYS,JDAY2
        PUSH1
JUDGEM:    CMP     MONTH,2;;判断月份并转移
        JE         MONTH2
        CMP        MONTH,4
        JE         MONTHS
        CMP        MONTH,6
        JE         MONTHS
        CMP        MONTH,9
        JE         MONTHS
        CMP        MONTH,11
        JE         MONTHS
MONTHB:    CMP        N,0;;大月补齐天数并返回判断下一月份
        JE         FINISH
LOP3:    CMP        DAY,31
        JB        JDAYB
        MOV        DAY,1
        DEC     N
        CMP        MONTH,12
        JE         JYEARB
        INC     MONTH
        JMP     JUDGEM
JYEARB: MOV     MONTH,1
        INC     YEAR
        JMP     MONTHB
JDAYB:    INC     DAY
        DEC     N
        JMP     MONTHB        
MONTHS:    CMP        N,0;;小月补齐天数并返回判断下一月份
        JE         FINISH
LOP4:    CMP     DAY,30
        JB         JDAYS
        MOV     DAY,1
        INC     MONTH
        DEC     N
        JMP     MONTHB
JDAYS:    INC     DAY
        DEC     N
        JMP     MONTHS            
MONTH2:    CMP        N,0;;二月补齐天数并返回判断下一月份
        JE        FINISH
        CALL    ISRN
        CMP     JUDGE,0
        JE         LOP5
        CMP     DAY,29
        JB         JDAY2
        MOV     DAY,1
        INC     MONTH
        DEC     N
        JMP     MONTHB
LOP5:    CMP     DAY,28
        JB         JDAY2
        MOV     DAY,1
        INC        MONTH
        DEC     N
        JMP     MONTHB
JDAY2:    INC     DAY
        DEC     N
        JMP     MONTH2
FINISH:    NOP
        POP1   
ENDM            
搜索更多相关主题的帖子: 判断 月份 MOV INC JMP 
2018-06-09 12:01
Valenciax
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:11
帖 子:337
专家分:2462
注 册:2016-5-15
得分:20 
没有完整代码,很难判断个别宏的正确性,况且这段代码写的很糟糕,没除错的价值.
楼主可以参考这个,基本上可以利用这些子程序实现题目的要求

http://tieba.baidu.com/p/5707636012
2018-06-09 13:44
怡寶想睡覺啊
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2018-6-9
得分:0 
回复 2楼 Valenciax
啊,很糟糕。。扎心了呀
不过还是谢谢帮忙和指正。
2018-06-09 14:03
qw186187
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-6-14
得分:0 
回复 楼主 怡寶想睡覺啊
可以读汇编,帮我把汇编转到C吗?
2018-06-14 14:07



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




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

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