Я новичок в среде: низкоуровневого программирования. Нашел интересную задачку: Имеются два массива восьми битных целых чисел со знаком. Сформировать массив частных от целочисленного деления соответствующих элементов этих массивов. Показать все три массива. Прошу помочь ее решить. (написать на эмуляторе emu8086)
Конечно, я могу помочь вам с этим. Вот пример кода на ассемблере для эмулятора emu8086, который решает вашу задачу:
.model smal .stack 100 .dat array1 db 10, 20, 30, 40, 50, 60, 70, 8 array2 db 2, 3, 4, 5, 6, 7, 8, result db 8 dup(? .cod mov ax, @dat mov ds, a mov cx, 8 ; количество элементов в массив mov bx, 0 ; счетчик элементо calculate mov al, array1[bx cw idiv array2[bx mov result[bx], a inc b loop calculat mov cx, 8 ; вывод результато mov bx, display mov al, result[bx add al, 30h ; для правильного отображения в ASCI mov ah, 02 int 21 inc b loop displa mov ah, 4c int 21 end
Этот код проходит через элементы обоих массивов, вычисляет частное от деления их элементов, и сохраняет результаты в третий массив result. Затем он выводит содержимое третьего массива на экран.
Надеюсь, этот пример будет полезен для вас! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
Конечно, я могу помочь вам с этим. Вот пример кода на ассемблере для эмулятора emu8086, который решает вашу задачу:
.model smal.stack 100
.dat
array1 db 10, 20, 30, 40, 50, 60, 70, 8
array2 db 2, 3, 4, 5, 6, 7, 8,
result db 8 dup(?
.cod
mov ax, @dat
mov ds, a
mov cx, 8 ; количество элементов в массив
mov bx, 0 ; счетчик элементо
calculate
mov al, array1[bx
cw
idiv array2[bx
mov result[bx], a
inc b
loop calculat
mov cx, 8 ; вывод результато
mov bx,
display
mov al, result[bx
add al, 30h ; для правильного отображения в ASCI
mov ah, 02
int 21
inc b
loop displa
mov ah, 4c
int 21
end
Этот код проходит через элементы обоих массивов, вычисляет частное от деления их элементов, и сохраняет результаты в третий массив result. Затем он выводит содержимое третьего массива на экран.
Надеюсь, этот пример будет полезен для вас! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.