1
0
mirror of https://github.com/wfjm/w11.git synced 2026-04-28 12:58:31 +00:00
Files
wfjm.w11/tools/asm-11/tests-err/testerr_0040_inst.mac
wfjm 1d51a4123a asm-11 final polishing
- tools/bin/asm-11: use 'R' error code; fix 'S' logic
- tools/asm-11/tests-err/testerr_0040_inst.mac: add test cases
2023-01-30 08:51:01 +01:00

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