--- /dev/null
+import ast
+
+import operands
+
+redef class ADirective
+ fun size: Int is abstract
+end
+redef class AByteDirective
+ redef fun size do return 1
+end
+redef class AWordDirective
+ redef fun size do return 2
+end
+redef class ABlockDirective
+ redef fun size do return n_value.to_i
+end
+redef class AAsciiDirective
+ fun data: String do return n_value.as(AStringValue).n_string.content
+ redef fun size do return data.length
+end
+redef class AAddrssDirective
+ redef fun size do return 2
+end
+redef class AEquateDirective
+ redef fun size do return 0
+end
+