📄 itest.s
字号:
bne.l errorcmp2_21: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa040,DATA(%a6) mov.l &0x111111b0,%d1 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_22: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa040,DATA(%a6) mov.l &0x00000010,%a1 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_23: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa040,DATA(%a6) mov.l &0x11111190,%d1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_24: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa040,DATA(%a6) mov.l &0x00000050,%a1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l error# signed - negative,negativecmp2_25: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa0c0,DATA(%a6) mov.l &0x111111a0,%d1 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_26: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa0c0,DATA(%a6) mov.l &0xffffffc0,%a1 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_27: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa0c0,DATA(%a6) mov.l &0x111111b0,%d1 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) chk2.b DATA(%a6),%d1 mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_28: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa0c0,DATA(%a6) mov.l &0x11111190,%a1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_29: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa0c0,DATA(%a6) mov.l &0x111111d0,%d1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_30: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa0c0,DATA(%a6) mov.l &0x00000050,%a1 mov.w &0x001b,ICCR(%a6) mov.w &0x001f,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l error mov.l TESTCTR(%a6),%d1 clr.l %d0 rts###########################################################ea_str: string "\tEffective addresses..." align 0x4ea_0: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (%a0),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_1: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (%a0)+,%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) lea EAMEM+0x4(%a6),%a0 mov.l %a0,IREGS+0x20(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_2: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM+0x4(%a6),%a0 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l -(%a0),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) lea EAMEM(%a6),%a0 mov.l %a0,IREGS+0x20(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_3: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM+0x1000(%a6),%a0 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (-0x1000,%a0),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_4: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM-0x1000(%a6),%a0 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x1000,%a0),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_5: addq.l &0x1,TESTCTR(%a6)# movm.l DEF_REGS(%pc),&0x3fff# clr.l %d2# mov.l &0x00000002,%d3# mov.w &0x0000,ICCR(%a6)# mov.w &0x0000,%cc# movm.l &0xffff,IREGS(%a6)# mulu.l EAMEM.w,%d2:%d3# mov.w %cc,SCCR(%a6)# movm.l &0xffff,SREGS(%a6)# mov.l &0x00000004,IREGS+0xc(%a6)# bsr.l chkregs# tst.b %d0# bne.l errorea_6: addq.l &0x1,TESTCTR(%a6)# movm.l DEF_REGS(%pc),&0x3fff# clr.l %d2# mov.l &0x00000002,%d3# mov.w &0x0000,ICCR(%a6)# mov.w &0x0000,%cc# movm.l &0xffff,IREGS(%a6)# mulu.l EAMEM.l,%d2:%d3# mov.w %cc,SCCR(%a6)# movm.l &0xffff,SREGS(%a6)# mov.l &0x00000004,IREGS+0xc(%a6)# bsr.l chkregs# tst.b %d0# bne.l errorea_7: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l &0x00000002,%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_8: addq.l &0x1,TESTCTR(%a6) bra.b ea_8_nextea_8_mem: long 0x00000002ea_8_next: movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (ea_8_mem.w,%pc),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_9: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM+0x4(%a6),%a1 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l -(%a1),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) lea EAMEM(%a6),%a0 mov.l %a0,IREGS+0x24(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_10: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM+0x4(%a6),%a2 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l -(%a2),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) lea EAMEM(%a6),%a0 mov.l %a0,IREGS+0x28(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_11: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM+0x4(%a6),%a3 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l -(%a3),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) lea EAMEM(%a6),%a0 mov.l %a0,IREGS+0x2c(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_12: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM+0x4(%a6),%a4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l -(%a4),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) lea EAMEM(%a6),%a0 mov.l %a0,IREGS+0x30(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_13: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM+0x4(%a6),%a5 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l -(%a5),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) lea EAMEM(%a6),%a0 mov.l %a0,IREGS+0x34(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_14: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l %a6,%a1 clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM+0x4(%a1),%a6 mov.w &0x0000,ICCR(%a1) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a1) mulu.l -(%a6),%d2:%d3 mov.w %cc,SCCR(%a1) movm.l &0xffff,SREGS(%a1) mov.l &0x00000004,IREGS+0xc(%a1) lea EAMEM(%a1),%a0 mov.l %a0,IREGS+0x38(%a1) mov.l %a1,%a6 bsr.l chkregs tst.b %d0 bne.l errorea_15: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 mov.l %a7,%a0 lea EAMEM+0x4(%a6),%a7 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l -(%a7),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) lea EAMEM(%a6),%a1 mov.l %a1,IREGS+0x3c(%a6) mov.l %a0,%a7 bsr.l chkregs tst.b %d0 bne.l errorea_16: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.l &-0x10,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x10.b,%a0,%d4.w*1),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_17: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.l &-0x8,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x10.b,%a0,%d4.w*2),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_18: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.l &-0x4,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x10.b,%a0,%d4.w*4),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_19: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.l &-0x2,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x10.b,%a0,%d4.w*8),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_20: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.l &-0x10,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x10.b,%a0,%d4.l*1),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_21: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.l &-0x8,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x10.b,%a0,%d4.l*2),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_22: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.l &-0x4,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x10.b,%a0,%d4.l*4),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l errorea_23: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff clr.l %d2 mov.l &0x00000002,%d3 lea EAMEM(%a6),%a0 mov.l &-0x2,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0xffff,IREGS(%a6) mulu.l (0x10.b,%a0,%d4.l*8),%d2:%d3 mov.w %cc,SCCR(%a6) movm.l &0xffff,SREGS(%a6) mov.l &0x00000004,IREGS+0xc(%a6) bsr.l chkregs tst.b %d0 bne.l error
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -