TMA knows polyamidal systems only. Every decimal number starts with '1'-'9'. Every hexadecimal number start with '0' if the desired base isn't canged by a following letter.
decimal 1024
hexadecimal 400H
0400
binary 10000000000B
octal 2731O
2731Q (to be compatible)
Kilobytes (decimal) 1K (=1024)
The directive 'BY' pastes bytes. It simply shifts the first constant left by 8 bits and adds the next constant.
MOV AX,const1*256+const2
may also be expressed this way:
MOV AX,const1 BY const2
Identifier Description Example
------------------------------------------------------------
+ add 10+10
- subtract 10-10
* multiply 10*10
/ divide 10/10
AND logical AND 10 AND 10
OR logical OR 10 OR 10
XOR logical exklusive-OR 10 XOR 10
NOT complement NOR 10 or !10
SHR shift right by 10 SHR 2
SHL shift left by 10 SHL 2
LOW return low byte of LOW (200*10)
HIGH return high byte of HIGH (200*10)
BIT return value of bit BIT 15 (=32768)