55 lines
801 B
Text
55 lines
801 B
Text
|
! .ALTERNATE
|
||
|
!! test of expression operator
|
||
|
! test of expression operator
|
||
|
!define MACRO val, string
|
||
|
! SDATA val
|
||
|
! SDATA string
|
||
|
! ENDM
|
||
|
! define "1","99%of100" ! notice % within string
|
||
|
! SDATA "1"
|
||
|
.byte 49
|
||
|
! SDATA "99%of100"
|
||
|
.byte 57,57,37,111,102,49,48,48
|
||
|
! define %1 + 2, "=3"
|
||
|
! SDATA 3
|
||
|
.byte 51
|
||
|
! SDATA "=3"
|
||
|
.byte 61,51
|
||
|
!
|
||
|
|
||
|
!
|
||
|
|
||
|
! define % 1 + 2 %3+4
|
||
|
! SDATA 3
|
||
|
.byte 51
|
||
|
! SDATA 7
|
||
|
.byte 55
|
||
|
!
|
||
|
|
||
|
! define %3*4-2 <=10>
|
||
|
! SDATA 10
|
||
|
.byte 49,48
|
||
|
! SDATA "=10"
|
||
|
.byte 61,49,48
|
||
|
!
|
||
|
|
||
|
! define %3*4-2 5
|
||
|
! SDATA 10
|
||
|
.byte 49,48
|
||
|
! SDATA 5
|
||
|
.byte 53
|
||
|
!
|
||
|
|
||
|
! define %1 + 2,<is equal to %1 + 2, right?>
|
||
|
! SDATA 3
|
||
|
.byte 51
|
||
|
! SDATA "is equal to %1 + 2, right?"
|
||
|
.byte 105,115,32,101,113,117,97,108,32,116,111,32,37,49,32,43,32,50,44,32,114,105,103,104,116,63
|
||
|
!
|
||
|
|
||
|
! ! has no effect
|
||
|
! has no effect
|
||
|
!
|
||
|
|
||
|
! end
|