Как я могу найти ошибку в этом коде сборки?

В общем, все может быть оправданным, если оно соответствует требованиям вашего проекта. Это не означает, что люди согласятся или хотят защитить ваше решение ...

В общем, хранение данных таким образом является субоптимальным (например, сложнее выполнять эффективные запросы) и может вызвать проблемы с обслуживанием, если вы изменяете элементы в своей форме. Возможно, вы могли бы найти среднюю землю и вместо нее использовать целое число, представляющее набор битовых флагов?

0
задан Fifoernik 28 March 2019 в 11:57
поделиться

1 ответ

Ваша программа использует .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
0
ответ дан Fifoernik 28 March 2019 в 11:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: