Skip to content

Commit f99cb5f

Browse files
integer directives, fixes #15
1 parent e467179 commit f99cb5f

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

demo.S

+3
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ textend:
5454
data0: .skip 4, 0x23
5555
data1: .space 4, 0x42
5656
data2: .skip 4
57+
datab: .byte 1, 2, 3, 4
58+
dataw: .word 1, 2, 3, 4
59+
datal: .long 1, 2, 3, 4
5760
dataend:
5861

5962
.bss

esp32_ulp/assemble.py

+13
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,19 @@ def d_skip(self, amount, fill=None):
108108

109109
d_space = d_skip
110110

111+
def append_data(self, wordlen, args):
112+
data = [int(arg).to_bytes(wordlen, 'little') for arg in args]
113+
self.append_section(b''.join(data))
114+
115+
def d_byte(self, *args):
116+
self.append_data(1, args)
117+
118+
def d_word(self, *args):
119+
self.append_data(2, args)
120+
121+
def d_long(self, *args):
122+
self.append_data(4, args)
123+
111124
def assemble(self, lines):
112125
for label, opcode, args in self.parse(lines):
113126
if label is not None:

0 commit comments

Comments
 (0)