refresh cnucok 7bit.forum нacлeдuть
  РегистрацияПользователиАдминистраторы и модераторыПоискЧасто задаваемые вопросы На главную

7bit.forum » Техника » Обмен опытом » Вопрос по Ассемблеру. » Привет, незнакомец [войти|регистрация]
Распечатать страницу
Понравилась тема? Поделитесь с друзьями!
Автор
Сообщение « Предыдущая тема | Следующая тема »
WoW
WoW - женщина/девушка
Леди Байт III-степени




Группа: Пользователи

Дата регистрации: 09.10.2004
Сообщения: 43
Кто?: Студент, группа 51**

Репутация пользователя :
+7 -4 = 3
Рейтинг сообщения:
+0 -0 = 0
балл   балл


Question Вопрос по Ассемблеру. На верх страницы

Вобщем у меня только началось программирование и у меня появился один вопрос (наверно глупый). Вот.
Если тут есть люди которые могут ответить (ну те более менее разбираются в Ассемблере) - я его задам (Просто описывать долго). Hellp, plz!!!

20.10.2004 22:06 WoW оффлайн Послать письмо WoW Искать сообщения : WoW
Юрик
Юрик - мужик
Его Величество Администратор




Группа: Администраторы

Дата регистрации: 21.06.2004
Сообщения: 3340
Кто?: Выпускник

Репутация пользователя :
+3212 -428 = 2784
Рейтинг сообщения:
+1 -0 = 1
балл   балл

МОИ ФОТКИ!


На верх страницы

а ты задавай, не стесняйся Smile
а народец толковый завсегда найдётся Smile)

__________________
Xριστος ανεστη εκ νεκρων
Θανατω θανατον πατησας.
Και τοις εν τοις μνημασι
Ζωην χαρισαμενος.

20.10.2004 23:04 Юрик оффлайн Искать сообщения : Юрик Добавить Юрик в адресную книгу
WoW
WoW - женщина/девушка
Леди Байт III-степени




Группа: Пользователи

Дата регистрации: 09.10.2004
Сообщения: 43
Кто?: Студент, группа 51**

Репутация пользователя :
+7 -4 = 3
Рейтинг сообщения:
+0 -0 = 0
балл   балл

Автор темы Автор темы WoW


На верх страницы

Вобщем программа совсем элементарная. Должна по идее в массиве, заданнов в сегдменте данных находить минимальный элемент:

text segment
assume CS:text, DS:data

begin: mov AX, data
mov DS, AX

mov cx, 9
mov si, 1
mov BL, mas[0]

sikl:
CMP BL, MAS[si] ; BL > MAS[SI] -> SF=0
JNS B ; IF SF=0 ( BL>MAS[SI] )
MOV BL, MAS[si] ; BL:=MAS[SI] ( IF MAS[SI]<BL )
B:

INC SI
Loop sikL
mov AX, 4C00h
int 21h
text ends

data segment
MAS DB 1,2,3,5,5,1,7,8,9,10
data ends

end begin


У меня во время выполнения программы (когда я ее пощагово в дебагере запускаю) появляется какая-то непонятная команда
ADD [BX+SI], AL
которая мне записывает в DX:0000 (те в область данных, где у меня этот массив лежит - затирает его ) какую-то хрень, потом еще пару раз появляется и затирает дркгие элементы массива.

PZL, ОБЪЯСНИТЕ ЧТО ЗА ФИГНЯ. СПАСИБО.

20.10.2004 23:33 WoW оффлайн Послать письмо WoW Искать сообщения : WoW
Понравилась тема? Поделитесь с друзьями!
Чтобы отвечать на сообщения и создавать новые темы, необходимо зарегистрироваться. Присоединяйся к нам! :-)
Перейти:

Все вопросы, связанные с деятельностью сайта и форума решаются с руководителем проекта.

powered by [censored] forum
7bit.team © 2001-2016