Write appropriate assembly code (DS, DC, and EQU directives, plus appropriate comments) to define this data structure.
If S is already in HT, HASH returns a pointer to the corresponding VAL field.
If S is not in HT, HASH puts it in HT and returns a pointer to the corresponding VAL field.
If S is not in HT and HT is full, HASH returns a null pointer.
The hash function used should be something like the sum of the ASCII values of the significant bytes in the string, perhaps multiplying by 5 before adding each successive new byte to the sum. Collision resolution should be by linear search.
0 1 1 2 3 5 8 13 ....