⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctrs.asm

📁 完整的方案
💻 ASM
📖 第 1 页 / 共 2 页
字号:
         CALL ConditionCondition
         R1&=R3
         RETF

ConditionDetect4:
         CMP R1, CAEHadCauseEngine
         JB ConditionDetect5
         R1-=CAEHadCauseEngine
         R1+=BitTab
         R3=[R1]
         CALL ConditionCAE
         R1&=R3
         RETF

ConditionDetect5:
         CMP R1, LinkModeEngine
         JB ConditionDetect6
         R1-=LinkModeEngine
         R1+=BitTab
         R3=[R1]
         CALL ConditionLink
         R1&=R3
         RETF
ConditionDetect6:
         CMP R1, SelectValidEngine
         JB ConditionDetect7
         R1-=SelectValidEngine
         R1+=BitTab
         R3=[R1]
         CALL ConditionSelect2
         R1&=R3
         RETF
ConditionDetect7:
         CMP R1, SelectRelevantEngine
         JB ConditionDetectOk
         R1-=SelectRelevantEngine
         R1+=BitTab
         R3=[R1]
         CALL ConditionSelect
         R1&=R3
         RETF
ConditionDetectOk:
         R1=1
         RETF

ConditionScore:
         R2=[_BlockFlag2]
         R1=0
         TEST R2, ScoreBlockBit
         JNE ConditionScore_
         R1|=ScoreNoModeSoundBit
         RETF
ConditionScore_:
         R1|=ScoreModeSoundBit
         TEST R2, ScoreTwiceBit
         JE ConditionScore1
         R1|=ScoreTwiceSoundBit
ConditionScore1:
         TEST R2, ScoreAddBit
         JE ConditionScore2
         R1|=ScoreAddSoundBit
         TEST R2, ScoreRetBit
         JE ConditionScore1_
         R1|=ScoreAddRetSoundBit
         JMP ConditionScore2
ConditionScore1_:
         R1|=ScoreAddNoRetSoundBit
ConditionScore2:
         TEST R2, ScoreSubBit
         JE ConditionScore3
         R1|=ScoreSubSoundBit
         TEST R2, ScoreRetBit
         JE ConditionScore2_
         R1|=ScoreSubRetSoundBit
         JMP ConditionScore3
ConditionScore2_:
         R1|=ScoreSubNoRetSoundBit
ConditionScore3:
         TEST R2, ScoreRetBit
         JE ConditionScoreEnd3_
         R1|=ScoreRetSoundBit
         JMP ConditionScoreEnd
ConditionScoreEnd3_:
         R1|=ScoreNoRetSoundBit
ConditionScoreEnd:
         RETF

ConditionCAE:
         R1=0
         R2=[_BlockFlag]
         TEST R2, CAECauseBit
         JE ConditionCAENoCause
ConditionCAEHadCause:
         R1|=CAEHadCauseSoundBit
         TEST R2, CAEEffectBit
         JE ConditionCAEHadCauseNoEffect
ConditionCAEHadCauseHadEffect:
         R1|=CAEHadEffectSoundBit
         R1|=CAEHadCauseHadEffectSoundBit
         RETF
ConditionCAEHadCauseNoEffect:
         R1|=CAENoEffectSoundBit
         R1|=CAEHadCauseNoEffectSoundBit
         RETF

ConditionCAENoCause:
         R1|=CAENoCauseSoundBit
         TEST R2, CAEEffectBit
         JE ConditionCAENoCauseNoEffect
ConditionCAENoCauseHadEffect:
         R1|=CAEHadEffectSoundBit
         R1|=CAENoCauseHadEffectSoundBit
         RETF
ConditionCAENoCauseNoEffect:
         R1|=CAENoEffectSoundBit
         R1|=CAENoCauseNoEffectSoundBit
         RETF

ConditionCondition:
         R1=0
         R2=[_BlockFlag]
         TEST R2, ConditionBit
         JNE ConditionCondition_
         R1|=ConditionNoModeSoundBit
         RETF
ConditionCondition_:
         R1|=ConditionModeSoundBit
ConditionCondition1:
         R2=[_Condition1Serious]
         JE ConditionCondition1No
ConditionCondition1Had:
         R1|=Condition1HadSoundBit
         JMP ConditionCondition2
ConditionCondition1No:
         R1|=Condition1NoSoundBit

ConditionCondition2:
         R2=[_Condition2Serious]
         JE ConditionCondition2No
ConditionCondition2Had:
         R1|=Condition2HadSoundBit
         JMP ConditionCondition3
ConditionCondition2No:
         R1|=Condition2NoSoundBit
ConditionCondition3:
         R2=[_Condition3Serious]
         JE ConditionCondition3No
ConditionCondition3Had:
         R1|=Condition3HadSoundBit
         JMP ConditionConditionEnd
ConditionCondition3No:
         R1|=Condition3NoSoundBit
ConditionConditionEnd:
         RETF


ConditionLink:
         R1=0
         R2=[_BlockFlag]
         TEST R2, BlockInLinkBit
         JNE ConditionLink_
         R1|=LinkNoModeSoundBit
         RETF
ConditionLink_:
         R1|=LinkModeSoundBit
         TEST R2, BlockErrLinkBit
         JNE ConditionLinkErr
ConditionLinkCorrect:
         R1|=LinkCorrectSoundBit
         TEST R2, BlockEndLinkBit
         JE ConditionLinkCorrectNotRet
ConditionLinkCorrectRet:
         R1|=LinkCorrectRetSoundBit
         R1|=LinkRetSoundBit
         RETF
ConditionLinkCorrectNotRet:
         R1|=LinkCorrectNoRetSoundBit
         R1|=LinkNoRetSoundBit
ConditionLinkEnd:
         RETF
ConditionLinkErr:
         R1|=LinkErrSoundBit
         TEST R2, BlockEndLinkBit
         JE ConditionLinkErrNotRet
ConditionLinkErrRet:
         R1|=LinkErrRetSoundBit
         R1|=LinkRetSoundBit
         RETF
ConditionLinkErrNotRet:
         R1|=LinkErrNoRetSoundBit
         R1|=LinkNoRetSoundBit
         RETF

ConditionSelect2:
         R1=0
         R2=[_BlockFlag]
         TEST R2, HaveSelectionQuestionBit
         JE ConditionSelect2Invalid_
         TEST R2, AnswerRelevantBit
         JNE ConditionSelect2Valid
         TEST R2, AnswerIrrelevantBit
         JNE ConditionSelect2Valid
ConditionSelect2Invalid:
         R1|=SelectInvalidSoundBit
         TEST R2, AnswerSuccessfulBit
         JE ConditionSelect2InvalidNoRet
ConditionSelect2InvalidRet:
         R1|=SelectInvalidRetSoundBit
ConditionSelect2Invalid_:
         RETF
ConditionSelect2InvalidNoRet:
         R1|=SelectInvalidNoRetSoundBit
         RETF
ConditionSelect2Valid:
         R1|=SelectValidSoundBit
         TEST R2, AnswerSuccessfulBit
         JE ConditionSelect2ValidNoRet
ConditionSelect2ValidRet:
         R1|=SelectValidRetSoundBit
         RETF
ConditionSelect2ValidNoRet:
         R1|=SelectValidNoRetSoundBit
         RETF

ConditionSelect:
         R2=[_BlockFlag]
         R1=0
         TEST R2, HaveSelectionQuestionBit
         JNE ConditionSelect_
         R1|=SelectNoModeSoundBit
         RETF
ConditionSelect_:
         R1|=SelectModeSoundBit
         TEST R2, AnswerRelevantBit
         JNE ConditionSelectRelevant
         TEST R2, AnswerIrrelevantBit
         JNE ConditionSelectIrrelevant
         RETF
ConditionSelectRelevant:
         R1|=SelectRelevantSoundBit
         TEST R2, AnswerCorrectBit
         JE ConditionSelectErr
ConditionSelectCorrect:
         R1|=SelectCorrectSoundBit
         TEST R2, AnswerSuccessfulBit
         JE ConditionSelectCorrectNoRet
ConditionSelectCorrectRet:
         R1|=SelectRelevantRetSoundBit
         R1|=SelectCorrectRetSoundBit
         R1|=SelectRetSoundBit
         RETF
ConditionSelectCorrectNoRet:
         R1|=SelectRelevantNoRetSoundBit
         R1|=SelectCorrectNoRetSoundBit
         R1|=SelectNoRetSoundBit
         RETF
ConditionSelectErr:
         R1|=SelectErrSoundBit
         TEST R2, AnswerSuccessfulBit
         JE ConditionSelectErrNoRet
ConditionSelectErrRet:
         R1|=SelectRelevantRetSoundBit
         R1|=SelectErrRetSoundBit
         R1|=SelectRetSoundBit
         RETF
ConditionSelectErrNoRet:
         R1|=SelectRelevantNoRetSoundBit
         R1|=SelectErrNoRetSoundBit
         R1|=SelectNoRetSoundBit
         RETF

ConditionSelectIrrelevant:
         R1|=SelectIrrelevantSoundBit
         TEST R2, AnswerSuccessfulBit
         JE ConditionSelectIrrelevantNoRet
ConditionSelectIrrelevantRet:
         R1|=SelectIrrelevantRetSoundBit
         R1|=SelectRetSoundBit
         RETF
ConditionSelectIrrelevantNoRet:
         R1|=SelectIrrelevantNoRetSoundBit
         R1|=SelectNoRetSoundBit
         RETF

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -