В общем, все может быть оправданным, если оно соответствует требованиям вашего проекта. Это не означает, что люди согласятся или хотят защитить ваше решение ...
В общем, хранение данных таким образом является субоптимальным (например, сложнее выполнять эффективные запросы) и может вызвать проблемы с обслуживанием, если вы изменяете элементы в своей форме. Возможно, вы могли бы найти среднюю землю и вместо нее использовать целое число, представляющее набор битовых флагов?
Ваша программа использует .Model small
. Это означает, что регистр сегмента DS
не настроен так, чтобы указывать на ваш .data
. Вам нужно сделать это самостоятельно:
.Model small
.stack 200
.data
radix db 10 ; radix 10 for decimal
num dw 0EFE4H ;
temp db 10 dup(?) ; used to stimulate stack
.code
mov ax, @data ;Load data segment address to AX ADD THIS!
mov ds, ax ;Move segment address to DS ADD THIS!
mov ax, num ;Load AX with number