Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414

Работа кода

05.10.2013, 22:16. Показов 2997. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться как работает код
Напишите алгоритм образно
Особенно непонятно в сегменте данных in_str и out_str
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
code    segment
assume  cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,in_str
mov ah,0ah
int 21h
 
xor ah,ah
lea bx,in_str+2
xor cx,cx
mov cl,in_str+1
bb:
mov al,[bx]
cmp al,'0'
jb  nc
cmp al,'9'
ja  nc
 
sub al,'0'
mov si,ax
inc count[si]
nc:
inc bx
loop    bb
 
mov cx,10
lea bx,cifr
xor si,si
out:
mov al,'0'
add ax,si
mov out_str+2,al
mov dl,count[si]
mov al,dl
push    cx
mov cl,4
shr al,cl
xlat
pop cx
mov out_str+4,al
mov al,dl
and al,00001111b
xlat
mov out_str+5,al
lea dx,out_str
mov ah,09h
int 21h
inc si
loop    out
 
 
quit:
mov ax,4c00h
int 21h 
 
code    ends
 
 
data    segment
count   db 10 dup(0)
cifr    db '0123456789abcdef'
in_str  db 80,?,82 dup(?)
out_str db 0dh,0ah,?,'-',?,?,'$'
data    ends
 
stk segment stack
    db 256 dup(0)
stk ends    
 
end start
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2013, 22:16
Ответы с готовыми решениями:

Процедуры с двумя параметрами: некорректная работа кода
доброго времени суток, прошу помощи с асмом, работал с ним только как код для оптимизации прогамм написаных на более высокоуровневых...

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

Вывод scan кода и ascii кода нажатой клавиши
Подскажите пожалуйста, как реализовать вывод scan кода и ascii кода нажатой клавиши в ассемблерной вставке в c++ builder 6

40
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
06.10.2013, 08:09
Цитата Сообщение от Zla9_Kolu4ka Посмотреть сообщение
Напишите алгоритм образно
То есть злая колючка где-то прихватизировала программу и не знает для чего она предназначена? Или, еще вариант, в ответ на приставания колючки "напишите программу" кто-то пишет программу, но добавляет "а по готовой программе разбирайся сама..." но, не на ту напали, следует публикация программы с "Помогите разобраться как работает код... напишите подробный комментарий к каждой строчке". Вот такие "программисты" растут
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
06.10.2013, 08:48
Цитата Сообщение от Zla9_Kolu4ka Посмотреть сообщение
Особенно непонятно в сегменте данных in_str и out_str
Вы вообще сами пробовали разобраться?

Брать чью то программу, а тем более на ассемблере, и просить кого то разобраться ... тут не клуб трансляторов с языка ассемблер в алгоритмы.

Скажите, чего вы хотели добиться, какой результат хотите от этого кода? Опишите задачу подробнее!
0
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
06.10.2013, 09:43

Не по теме:

Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Брать чью то программу, а тем более на ассемблере, и просить кого то разобраться ... тут не клуб трансляторов с языка ассемблер в алгоритмы.
Скажите, чего вы хотели добиться, какой результат хотите от этого кода? Опишите задачу подробнее!
У нас на одного злого кодера больше :D



Добавлено через 6 минут
короче, алгоритм:
1. Запрос строки
2. Подсчет количества вхождений для каждого символа из определенной группы
3. Не понял
4. Вывод кол-ва на экран
0
06.10.2013, 09:56

Не по теме:


Цитата Сообщение от sh2ezo Посмотреть сообщение
У нас на одного злого кодера больше
Не, ну ёлки, давайте пойдём учится\работать за студентов и школьников, а они пусть з\п получают.

Я считаю, что форум существует для вопросов, которые человек не в состоянии решить\понять, при условии, что он потратил своё время на изучения данного вопроса (читал книжки\смотрел видео-курсы\гуглил\...) и пришел к выводу, что он нуждается в совете людей, которые по его мнению лучше разбираются в данном вопросе.
То есть, он исчерпал все доступные ему возможности и обратился сюда.

Вот тут, вместо того чтобы почитать в справочнике что значат эти команды и воспользоваться отладчиком и головой, человек считает, что сейчас форумчане кинуться транслировать даже не им составленный код в описание алгоритма на человеческом языке. И при этом он не заявляет о смысле того, а что собственно он хочет, просто тупо возьмите и assembler -> russian cделайте. Не порядок. И такое на каждом шаге попадается.

0
06.10.2013, 09:59

Не по теме:

PetyaVasechkin, это речи КО. Думаю, студенты всё равно их читать не будут. А если и будут, то чисто для посмеяться. Так что все дружно идём писать ОСь :D

0
06.10.2013, 10:05

Не по теме:


Цитата Сообщение от sh2ezo Посмотреть сообщение
Так что все дружно идём писать ОСь
Изобретем велосипед, аля windows\unix syle ? :D

0
06.10.2013, 10:07

Не по теме:

PetyaVasechkin, тут смысл не в самой ОСи, а в её написании.

0
06.10.2013, 10:14

Не по теме:


Цитата Сообщение от sh2ezo Посмотреть сообщение
тут смысл не в самой ОСи, а в её написании.
Каждый программист в своей жизни должен изобрести велосипед и свою ОСь ? :D

0
06.10.2013, 10:17

Не по теме:

PetyaVasechkin, ну я так-то асм начал изучать, чтобы написать ОСь.

0
06.10.2013, 10:24

Не по теме:


Цитата Сообщение от sh2ezo Посмотреть сообщение
ну я так-то асм начал изучать, чтобы написать ОСь.
Боюсь времени много уйдёт на ОСь.
А вообще на чистом asm-е оси не пишут.

0
06.10.2013, 10:26

Не по теме:


Я смешиваю MASM и C

А вообще го в личку, если хоцца общения, а то тему загадили

0
06.10.2013, 10:29

Не по теме:

PetyaVasechkin,
тут злую шутку играет надпись в "шапке" CyberForum

Форум программистов и сисадминов CyberForum.ru

КиберФорум - форум начинающих и профессиональных программистов, системных администраторов, администраторов баз данных, компьютерный форум. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системами.
Вообще на эту тему лучше отдельную тему создать

1
06.10.2013, 10:34

Не по теме:


Цитата Сообщение от Mikl___ Посмотреть сообщение
Вообще на эту тему лучше отдельную тему создать
Согласен. С этим что то нужно делать.

0
2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414
06.10.2013, 15:17  [ТС]
Вот такие "программисты" растут
Во первых я далеко не программистка, чисто для себя
Во вторых, пусть научатся писать нормальные методички, а то написали фиг знает сколько кода, и не одного комментария, поэтому сложно разобраться, если учесть уровень подготовки
А почему я учу так, потому что на реальных примерах самый лучший(по крайней мере самый интересный) способ изучения для меня
и не знает для чего она предназначена
Я вообще то просила не для чего она предназначена, а ее алгоритм

Добавлено через 10 минут
У нас на одного злого кодера больше
Скоро форум разделится на злых кодеров и добрых!
короче, алгоритм:
3. Не понял
Спасибо!
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
06.10.2013, 15:19
Zla9_Kolu4ka,
а алгоритм вытекает из предназначения программы, не бывает предназначение само по себе, а алгоритм сам по себе
и кроме методичек существуют книжки, вот их читать не пробовала?
Боюсь, что злые победят добрых, ибо мы умеем договариваться между собой, всё как в жизни
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
06.10.2013, 15:22
Цитата Сообщение от Zla9_Kolu4ka Посмотреть сообщение
Я вообще то просила не для чего она предназначена, а ее алгоритм
Вы как то странно учите. Обычно, в учебниках для землян пишут смысл данного кода. А у вас получается - взяли код и сидим анализируем, а что же он на самом деле значит.
Вы так либо до нервного срыва и истощения доучитесь, либо отпадёт всё желание быть программистом.

Сначала алгоритм(смысл), потом реализация. Обратное не верно.

Добавлено через 1 минуту
Цитата Сообщение от Zla9_Kolu4ka Посмотреть сообщение
чисто для себя
У любого изучения должен быть смысл. Иначе - нецелесообразно.

Добавлено через 47 секунд
Цитата Сообщение от Zla9_Kolu4ka Посмотреть сообщение
Во вторых, пусть научатся писать нормальные методички, а то написали фиг знает сколько кода, и не одного комментария, поэтому сложно разобраться, если учесть уровень подготовки
Задайте этот вопрос вашему педагогу.
0
2 / 2 / 1
Регистрация: 28.08.2013
Сообщений: 414
06.10.2013, 15:25  [ТС]
Боюсь, что злые победят добрых, ибо мы умеем договариваться между собой, всё как в жизни
Так вы со мной в одной команде, вы тогда переименуйте ник в Zloi_Mikl и все кто относится к злой половине форума, тоже переименуйте свои ники
Задайте этот вопрос вашему педагогу
А толку да, он вообще тут не причем, я эту методичку в интернете нашла!
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
06.10.2013, 15:31
Цитата Сообщение от Zla9_Kolu4ka Посмотреть сообщение
Так вы со мной в одной команде, вы тогда переименуйте ник в Zloi_Mikl и все кто относится к злой половине форума, тоже переименуйте свои ники
Да не злые мы!!!
Ну вопросы одни и те же на форуме, от того что люди не хотят учиться думать и использовать ресурсы сети и данного форума! А так же учебники и отладчики.
Как же можно что то выучить, если за тебя рашают, а ты потом просто копи-паст делаешь. (я сейчас вообщем говорю).

Добавлено через 59 секунд
Вы сами гляньте на заголовки в топиках...
0
06.10.2013, 15:31

Не по теме:

Цитата Сообщение от Zla9_Kolu4ka Посмотреть сообщение
тоже переименуйте свои ники
А кто на распутье стоит? О_О

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2013, 15:31
Помогаю со студенческими работами здесь

Плохая работа проекта, замедленная работа кода
Здравствуйте уважаемые программисты, вот уж случилась беда, вчера был проект, работал нормально, сегодня уже работает с "багом",...

Работа кода
Разбираюсь с работой кода через визуализатор и возник вопрос: почему при выполнении 21 строчки кода ( rep += str(card) ) вызывается метод...

Работа кода
Добрый день ув. пользователи! Подскажите пожалуйста можно ли так делать внутри класса в методе ? $item = true; - к примеру. $bas =...

Работа кода
1)Есть код : var num = ; var i = num.length,min = Infinity; while (i--){ if (num < min){ min = num ; } } alert...

Некорректная работа кода
Помогите пожалуйста, при ведении массива, программа должна их сортировать методом обмена( метод пузырька), но обмен происходит то не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru