Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 11.03.2014
Сообщений: 5

Легкие задачки

04.11.2014, 23:46. Показов 1535. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать код для этих задач.

1. Даны значения без знаковой переменной a размером в байт. Разработать процедуру, которая вычисляет сумму чисел, записанных в старшей и младшей тетрадах;

2. Написать процедуру кодирования символьной строки, поменяв местами для каждого байта строки, содержимое старшей и младшей тетрады.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2014, 23:46
Ответы с готовыми решениями:

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

Задачки
Ребят кто может помочь в написании программ за деньги либо так(договоримся о цене). Есть два задания,одно я вроде написал его нужно...

Задачки в ассемблере
Помогите решить задания 1.Подсчитать среднее значение всех элементов байтового массива 2.Дано большое целое число (двойное слово)....

14
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
05.11.2014, 00:51
1. 3 команды
2. 5 команд
решается в уме.
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
05.11.2014, 10:37
Цитата Сообщение от Charles Kludge Посмотреть сообщение
2. 5 команд
Чёт не выходит за пять, или только цикл считается?
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
стринг db "ЁПРСТ",О
lstr = $-стринг 
;.................
cld 
mov rcx,lstr
mov ёsi,string
mov ёdi,ёsi
 
01:
lodsb
rol al,4
stosb
loop 01
Цитата Сообщение от Charles Kludge Посмотреть сообщение
1. 3 команды
Намекни на заветную команду
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
05.11.2014, 10:40
D4 10
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
05.11.2014, 10:53
Полный 30h,
если в edi, esi поставить русскую "е" то будет прикольнее
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
05.11.2014, 11:03
Mikl___, а у меня какая?!
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
05.11.2014, 11:19
Полный 30h,
у тебя "Ё" которая выдает заподлянку с головой
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
05.11.2014, 12:27
Charles Kludge, команда AAM если я правильно понял. Буду думать.

Добавлено через 1 минуту
Цитата Сообщение от Mikl___ Посмотреть сообщение
у тебя "Ё" которая выдает заподлянку с головой
Ну так работа может быть предоставлена и в письменном виде. Педагогу "Ё" душу согреет.

Добавлено через 1 час 3 минуты
Charles Kludge, Чёт вообще никак через AAM на ум не приходит, кроме того что мозги через отладчик уже тоже на 10 делятся в два полушария
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
05.11.2014, 12:36
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Цитата Сообщение от Полный 30h Посмотреть сообщение
уже тоже на 10 делятся в два полушария
Assembler
1
2
3
4
5
6
        org 100h
    mov al,[a]
    aam 10h
    add al,ah
    ret
a:  db  79h

Не по теме:

Я пил тормозную жидкость, но меня от неё тормозит?

1
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
05.11.2014, 12:46
Charles Kludge, Стоп игра! У aam в книжке нет параметра верно так же как то что земля покоится на трёх китах. Это запрещённое колдунство.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
05.11.2014, 13:00
Полный 30h,
это устаревшие сведения, и FASM и MASM поддерживают aad и aam с параметром от 0 до 255
1
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
05.11.2014, 13:09
AAM—ASCII Adjust AX After Multiply

D4 0A AAM ASCII adjust AX after multiply.
D4 ib (No mnemonic) Adjust AX after multiply to number base imm8.
Description
Adjusts the result of the multiplication of two unpacked BCD values to create a pair of unpacked
(base 10) BCD values. The AX register is the implied source and destination operand for this
instruction. The AAM instruction is only useful when it follows an MUL instruction that multiplies
(binary multiplication) two unpacked BCD values and stores a word result in the AX
register. The AAM instruction then adjusts the contents of the AX register to contain the correct
2-digit unpacked (base 10) BCD result.
The generalized version of this instruction allows adjustment of the contents of the AX to create
two unpacked digits of any number base (see the “Operation” section below). Here, the imm8
byte is set to the selected number base (for example, 08H for octal, 0AH for decimal, or 0CH
for base 12 numbers). The AAM mnemonic is interpreted by all assemblers to mean adjust to
ASCII (base 10) values. To adjust to values in another number base, the instruction must be hand
coded in machine code (D4 imm8).

This instruction executes as described in compatibility mode and legacy mode. It is not valid in
64-bit mode.
IA-32 Intel® Architecture Software Developer’s Manual Volume 2A:
Instruction Set Reference, A-M
Order Number: 253666-016, June 2005
AAM с аргументом понимает даже древний тазьм 4.1
1
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
05.11.2014, 13:52
Mikl___, Charles Kludge, спасибо. Теперь буду знать. Пока не забуду.

Добавлено через 53 секунды
Charles Kludge, а со второй задачкой тоже есть более простое чем моё решение?
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
05.11.2014, 14:03
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Цитата Сообщение от Полный 30h Посмотреть сообщение
есть более простое чем моё решение?
Не, есть более общее:
Assembler
1
2
3
4
5
6
POWER   =   10h
    lodsb
    aam POWER
    xchg    ah,al
    aad POWER
    stosb
А вообще выяснилось, что BCD-арифметика - довольно хитрозадая штукуёвина.
1
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
05.11.2014, 14:15
Теперь всё понял
AAM + BCD-арифметика = BDSM-арифметика
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.11.2014, 14:15
Помогаю со студенческими работами здесь

Легкие задачки на вероятность
Гирлянда на елке состоит из 100 лампочек. Вероятность, что перегорит любая лампочка в течении суток 0.0001. Какова вероятность. Какая...

легкие задачки линейные алгоритмы
Помогите пожалуйста решить. Решить нужно без циклов,строк и т.д. Тема последовательные ПОД, поэтому нужно решить просто с помощью линейных...

Легкие задачки. Или я ничего не понимаю в програмировании
Товарищи у меня проблема поступил на программиста. И тут тебе с первой ленты начинают наваливать забудьте все языки которые вы учили до...

2 легкие=)
Задача 1. Вводится строка произвольного текста и произвольный символ. Подсчитать, сколько раз среди символов строки встречается данный...

Легкие пределы
\lim_{x->0}x*sin2x*ctg^25x \lim_{x->4}\sqrt{x}-2/\sqrt{2x+1}-3 Добавлено через 39 секунд Поступил в технический вуз , вот...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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