Blame | Last modification | View Log | Download
# file opened: lua_calculate.asm1 0000 org 0x1234 ; eol comment belong to ORG2 1234 lua allpass3 1234 ~ assert(0 == _c(nil))4 1234 ~ assert(0 == _c(""))5 1234 ~ assert(123 == _c("123"))6 1234 ~ assert(0x1234 == _c("$"))7 1234 ~ assert(0x1234 == _c("label"))8 1234 ~ assert(-1 == _c("-1")) -- check the result is signed integer9 1234 endlua10 1234 lua pass111 1234 ~ assert(0 == _c(nil))12 1234 ~ assert(0 == _c(""))13 1234 ~ assert(123 == _c("123"))14 1234 ~ assert(0x1234 == _c("$"))15 1234 ~ assert(0 == _c("label")) -- label is not defined yet16 1234 endlua17 1234 lua pass218 1234 ~ assert(0 == _c(nil))19 1234 ~ assert(0 == _c(""))20 1234 ~ assert(123 == _c("123"))21 1234 ~ assert(0x1234 == _c("$"))22 1234 ~ assert(0x1234 == _c("label"))23 1234 endlua24 1234 lua pass325 1234 ~ assert(0 == _c(nil))26 1234 ~ assert(0 == _c(""))27 1234 ~ assert(123 == _c("123"))28 1234 ~ assert(0x1234 == _c("$"))29 1234 ~ assert(0x1234 == _c("label"))30 1234 endlua31 1234 lua32 1234 ~ assert(0 == _c(nil))33 1234 ~ assert(0 == _c(""))34 1234 ~ assert(123 == _c("123"))35 1234 ~ assert(0x1234 == _c("$"))36 1234 ~ assert(0x1234 == _c("label"))37 1234 endlua38 1234 label:39 123440 1234 ; sjasmplus expression evaluator is strictly 32-bit, following are consequences41 123442 1234 ; Overflow error detected in evaluator (while parsing value)43 1234 lua44 1234 ~ _c("0x1FFFFFFFF")lua_calculate.asm(44): error: [LUA] Overflow: 0x1FFFFFFFF45 1234 endlua46 1234 ; truncated result47 1234 lua48 1234 ~ assert(0x34567800 == _c("0x12345678<<8"))49 1234 endlua50 1234# file closed: lua_calculate.asmValue Label------ - -----------------------------------------------------------0x1234 label