Вопрос по ассемблеру

компьютеры программирование обучение assembler

У меня вот дан массив структур Угол={Градус,минута,секунда} к примеру из 3 эл-ов
для начала мне надабно ввести в массив инфу и вывести
очень нужна ваша помощь посмотрите код, или дайте свой вариант

.model small
.stack 100
.data
CORNER struc
degree db 4 dup (?)
minute db 3 dup (?)
second db 3 dup (?) ;год - 2 цифры
CORNER ends

arr CORNER 3 dup(<>)
mes1 db 'Degree: ', '$'
mes2 db 'minute:', '$'
mes3 db 'second:', '$'
i dw 1
max db 4
buffer db 4 dup (?)
len db 0

.code
.startup
assume ss:@stack, ds:@data, cs:@code
push ds
push 0
mov ax, @data
mov ds, ax

;mov cx,3
mov si,0
mov i,0

go:
mov dx, offset mes1
mov ah, 9
int 21h

call vvod
mov di,offset arr[0].degree
mov si, offset buffer
xor cx, cx
mov cl, len
rep movsb

mov dx, offset arr[0].degree
mov ah, 9
int 21h

mov ah, 4ch
int 21h

;;;;;;;;;;;
Vvod proc
mov ah, 3fh
mov bx, 0
mov cx, 3
mov dx, offset buffer
int 21h
ret
Vvod endp

end


Примечание:
а подсказать что не правельно тяжело
Ответы:
Писать на ассемблере? Для MS-DOS?
Программа отказывается компилироваться или не работает?
Если первое приведите текст ошибки, который выдаёт компилятор.
Если второе, то разберитесь, на каком шаге ошибка, исключая шаги, начиная с конца.
Ну а так, из того, что я вижу:
переменная len нигде не присваивается, в arr[0].degree не прописывается символ конца строки
Подскажем, если вы обоснуете необходимость этого мазохизма. Программирование - это поиск оптимального решения, а не ослиное "нет, непременно на асме!" ;)


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.