Help

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
Demon
Сообщения: 1
Зарегистрирован: 10 окт 2004, 13:02

10 окт 2004, 13:07

Народ памагиде отладить программу никак не получается, если кто поможет буду очень благодарен!


Сегмент данных содержит числовые байты. Определить сумму байтов, числовые значения которых находятся в диапазоне от -10 до 10. Результат в формате трехбайтного числа разместить в сегменте данных. Осуществить ввод исходных данных с клавиатуры в 10-ом виде в качестве значений регистров или памяти.


.386
data segment use16

mas db 11 dup (?)
rez dd ?

data ends
code segment use16
assume cs:code, ds:data
m: mov bx, data
mov ds, bx
lea si, mas
mov ah, 0ah
int 21h
mov cx, 10
mov ax, 0
mov si,0
m1: cmp mas[si], -10
jl m2
cmp mas[si], 10
jg m2
movzx bx, byte ptr mas[si]
add ax, bx
m2: add si, 1
loop m1
mov word ptr ds:rez, ax
cmp ax, 0
jl m3
mov ds:rez+2, 00
m3: mov ds:rez+2, 0ffh
mov ds:rez+3, '$'
mov ah, 9
lea dx, rez
int 21h
mov ah, 4ch
int 21h
code ends
end m
Ответить