Перейти к содержанию

Помогите с Ассемблером


Рекомендуемые сообщения

Сама программа выглядит так:


data segment
mes db 50, 55 dup('$')
del db 1, 1('$')
data ends
stacks segment
db 128 dup(?)
stacks ends
code segment
program proc Far
mov DX, data
mov DS, DX
mov AH, 0AH
mov DX, offset mes
int 21h
mov AH, 02H
mov DL, 13
int 21h
mov AH, 02H
mov DL, 10
int 21H
mov AH, 0AH
mov DX, offset del
int 21h
mov AH, 09H
mov DX, offset mes
inc DX
inc DX
int 21h
mov AH, 4CH
int 21h
program endp
code ends
end program
assume cs:code, ds:data, ss:stacks

Работает так: я ввожу строку символов, программа под ней печатает эту же строку

Хочу полностью в ней разобраться, интересует следующая часть кода :

assume cs:code, ds:data, ss:stacks
data segment
mes db 50, 55 dup('$')
del db 1, 1('$')
data ends
stacks segment
db 128 dup(?)
stacks ends
code segment
program proc Far

Кто сможет построчно объяснить, помогите пожалуйста

Ссылка на комментарий
assume cs:code, ds:data, ss:stacks ;ассоциируем каждый  сегмент  с именем (связуем сегментные регистры и сегменты)
; сегменту кода (cs) имя code, данных (ds) -data, стеку(ss) -stacks
data segment; описываем сегмент данных
mes db 50, 55 dup('$'); массив, символ $ - конец строки
del db 1, 1('$') ;переменная del 1 байт со значением 1
data ends
stacks segment; описываем сегмент стека
db 128 dup(?); размер стека 128 байт
stacks ends
code segment ;сегмент кода
program proc Far ; процедура program типа Far -значит, что данная процедура может вызываться в другом сегменте кода

Ссылка на комментарий

:) ну она правильно сказала.. '1' - тоже char, только вот:


mes db '123', '$' ; если $ убрать
...
mov AH, 09H
mov DX, offset mes ; то выведется строка '123' и мусор следом, причем мусор будет выводиться
int 21h;до тех пор-пока не встретится $
...

:)

Как зовут преподавательницу?

Ссылка на комментарий
  • 7 месяцев спустя...

2-я Ввод сообщения и вывод того же сообщения после нажатия Enter.

5-я Арифметические выражения "+", "-", "*", "/". ))

я с вводом и выводом вообще не разобрался и с началом программы ((( с остальным разберусь :D

Заранее Спасибо *19

Ссылка на комментарий

Petrovichtim

Они на то и учителя - они корни закладывают в землю, растить уже должно само дерево - кто то завянет, кто-то нет. Чего учить делфи 2010 когда студенты не знают че такое присваивание, и как оно происходит на аппаратном уровне

Ссылка на комментарий

danger

в землю надо семена сожать а не корни хоронить,не растить-а рости, чему может научить тебя незнайка? -ничему!

Обидно когда делаешь человек диплом, а его консультант по проекту ваабще с предметной областью не знаком, пишешь получается сам для себя, по своему виденью.

Такой диплом легко защитить тебя по делу спросить не могут, спрашивают только про оформление :((

Ссылка на комментарий

Petrovichtim

а при чем тут знания учителей? Я вообще то говорил о том, что, если вы не поняли, надо с основ начинать обучать программированию. Делфи 2010 это всего лишь новенькая модная среда, настоящему программисту ничего не будет стоить изучуть ее за пару недель, зная всего лишь паскаль и не более. Как говорится, дело не бабине, а кто сидит в машине!

Ссылка на комментарий
Petrovichtim

а при чем тут знания учителей? Я вообще то говорил о том, что, если вы не поняли, надо с основ начинать обучать программированию. Делфи 2010 это всего лишь новенькая модная среда, настоящему программисту ничего не будет стоить изучуть ее за пару недель, зная всего лишь паскаль и не более. Как говорится, дело не бабине, а кто сидит в машине!

Просто хочу заметить что современное обучение программированию совсем оторвано от практики

Ссылка на комментарий

Не начиная холивары..

Фишка не только в том что программистов учат плохо, и атавизмам.

delphi уже лет 7 как стыдно писать в резюме.

С++ после C учить тоже забавно

python - WTF?!

php -WTF?

ruby - WTF?

sql - ну чуть чуть и то MS.

prolog, lisp - ну да один из них надо знать..

java.. - ООП, ок..

Именно навыки программиста, а не языки решают..

Разучить язык, технологию, фреймворк - это день.

Научится - гугл в помощь.

Добавлено спустя 1 минуту 17 секунд:

И программируйте чорт подери..

Ссылка на комментарий

Смешно такто холивар- святая война с пендского языка

Что то ты так авторитетно подытожил, что же нам теперь простым советским программистам делать, что учить, что преподавать?

Ссылка на комментарий

Petrovichtim

HolyWar - HolySheet..(Неужели)

Языков реально много, пытатся знать все по чуть чуть это фигня..

Все програмирование оторвано от практики у нас..

Беру пример:

Знакомые программисты - которые работают: Никто не пишет на том что ему преподавали.( языки, технологии, технологии разработки)

Школа дала мне pascal

Универ:

pascal, Delphi oO (Делал все на fpc, ну не на TP7 же, а ведь его еще никто не отменял)

asm - весьма посредственный, врядли смогу написать что-то вменяемое и реально нужное.

с/c++ - естестно в Cbuilder - все сдаю на gcc, загрузившись с флешки + python

gpss - СПАСИБО, более бесполезной штуки в жизни не видел

prolog/lisp - толком не разучил, надо переучивать хотя бы лисп, но ОМГ ()()()()()()))))((()()()()()()())()())()()

а еще должны дать java и все..

Не помню html - аще давали кому-нить?

sql - тоже мельком шел, когда в веб ушел пришлось переучивать..

Итог за паскаль/delphi я больше не возьмусь.

asm - слишком низкоуровневый, я работаю этажом выше, простите железячники.

С - иногда чтоб подпилить чо-нить в linux apps - и то это было давно и неправда, а ну возьму и запользую как модуль, только ради производительности.

С++ - зачем?

php - разучил случайно, жуткий язык.. Ни на одном языке нельзя писать такие богомерзкие конструкции..

Пытаюсь его забыть и полностью перепости на питон для веба.

python - после С - учится на раз, великолепная документация..

GUI - щаз вообще не делаю, так-как пока все на вебе. Если и буду то возьму биндинг для gui на питон и се..

mysql/sqlite - пришлось переучивать..

bash - скриптики под линукс, почти все стараюсь заменить питоновскими скриптами, но с ним привычнее

html - учу по надобности

css - я не верстальщик с гуглом могу чо нить подправить но цветовой кретинизм и отсуствие чувства прекрасного подводит

javascript - надо бы разучить, да времени нет..

Преподавать должны:


  • 4 языка:
    Обьектно-Ориентированый
    Процедурный
    Функциональный
    asm x86

И желательно с обзором средств..

Должны обучить:


  • технологиям разработки ПО.
    Правилам кошерного написания программ.(стиль програмиирования)
    Алгоритмы, правила создания алгоритмов(Как - то ненаучно)
    OS
    Параллельное программирование

И у нас где нить учат, пытаются учить *nix - нормально?

Все имхо, недоучки быдлокодера.

Ссылка на комментарий

Дерьмо через i пишется (Shit)

У них даже Святой Сотона есть

Можно знать 8 языков, а можно один раз написать 1 программу на 1 языке, и всю жизнь купоны стричь, примеро тьма, а мы всё учимся учимся (

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...