mirror of
https://github.com/wfjm/w11.git
synced 2026-04-28 12:58:31 +00:00
- tools/bin/asm-11: use 'R' error code; fix 'S' logic - tools/asm-11/tests-err/testerr_0040_inst.mac: add test cases
75 lines
2.7 KiB
Plaintext
75 lines
2.7 KiB
Plaintext
; $Id: testerr_0040_inst.mac 1361 2023-01-30 07:48:17Z mueller $
|
|
; SPDX-License-Identifier: GPL-3.0-or-later
|
|
; Copyright 2023- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
|
;
|
|
; test bad instruction cases
|
|
;
|
|
.asect
|
|
. = 1000
|
|
;
|
|
a = 1
|
|
v: .word 0
|
|
r: rts pc
|
|
;
|
|
; bad operand type
|
|
jsr v,r ;;!! R
|
|
rts v ;;!! R
|
|
xor v,v ;;!! R
|
|
ash #3,v ;;!! R
|
|
ashc #3,v ;;!! R
|
|
mul #3,v ;;!! R
|
|
div #3,v ;;!! R
|
|
sob v,. ;;!! R
|
|
;
|
|
; correct syntax and operand type, but bad usage caught via truncation
|
|
spl v ;;!! T
|
|
mark v ;;!! T
|
|
emt v ;;!! T ; A in MACRO-11
|
|
trap v ;;!! T ; A in MACRO-11
|
|
;
|
|
; bad opcodes
|
|
xxx ;;!! U ; implicit .word with unknown symbol
|
|
xxx r0 ;;!! Q ; AU in MACRO-11
|
|
xxx r0,r2 ;;!! Q ; AU in MACRO-11
|
|
;
|
|
; missing operands
|
|
clr ;;!! Q ; A in MACRO-11
|
|
mov r0 ;;!! Q ; A in MACRO-11
|
|
mov r0, ;;!! Q ; A in MACRO-11
|
|
emt ;;!! Q ; ok in MACRO-11 (0 default)
|
|
jsr ;;!! QR ; A in MACRO-11
|
|
jsr pc ;;!! Q ; A in MACRO-11
|
|
jsr pc, ;;!! Q ; A in MACRO-11
|
|
rts ;;!! R ; A in MACRO-11
|
|
br ;;!! Q ; A in MACRO-11
|
|
sob ;;!! QR ; A in MACRO-11
|
|
sob r0 ;;!! Q ; A in MACRO-11
|
|
sob r0, ;;!! Q ; A in MACRO-11
|
|
;
|
|
; extra operands
|
|
clr r0,r1 ;;!! Q
|
|
clr r0 r1 ;;!! Q
|
|
mov r0,r1,r2 ;;!! Q
|
|
mov r0,r1 r2 ;;!! Q
|
|
halt r0 ;;!! Q
|
|
rti v ;;!! Q
|
|
rtt v ;;!! Q
|
|
wait v ;;!! Q
|
|
bpt v ;;!! Q
|
|
iot v ;;!! Q
|
|
;
|
|
; bad specifies
|
|
clr (r0 ;;!! Q
|
|
clr r0) ;;!! Q
|
|
clr +(r0) ;;!! Q ; A in MACRO-11
|
|
clr (r0)- ;;!! Q
|
|
clr -(r0 ;;!! Q
|
|
clr @+(r0) ;;!! Q ; A in MACRO-11
|
|
clr @(r0)- ;;!! Q
|
|
clr a( ;;!! Q ; AQ in MACRO-11
|
|
clr a(r0 ;;!! Q
|
|
clr @a( ;;!! Q ; AQ in MACRO-11
|
|
clr @a(r0 ;;!! Q
|
|
;
|
|
.end
|