• Страница 1 из 1
  • 1
Модератор форума: No_MaTTeR, Dimitro, LightInDarkness  
Помогите с заданиям на асемблер или подкиньте учебник
ShibaMiyuki_OneLove
Помогите с заданиям на асемблер или подкиньте учебник

Shiba Miyuki <3
Сообщение # 1 написано 10.09.2013 в 21:43
data777
petrosan, Давай сюда задания
Сообщение # 2 написано 10.09.2013 в 21:44
ShibaMiyuki_OneLove
data777, 23. 4*b/c + l написать на асемблере

Shiba Miyuki <3
Сообщение # 3 написано 10.09.2013 в 21:47
data777
Цитата (petrosan)
23. 4

23.4 ? пробел лишний)

Добавлено (10.09.2013, 21:53)
---------------------------------------------
или 23 это номер задания?) и задача тогда 4*b/c + l

Сообщение # 4 написано 10.09.2013 в 21:53
ShibaMiyuki_OneLove
data777, да 23 задания и пример
Цитата (data777)
4*b/c + l

Shiba Miyuki <3
Сообщение # 5 написано 10.09.2013 в 22:03
ShibaMiyuki_OneLove
А и да, кто сделает, можете объяснить как сделали?

Shiba Miyuki <3
Сообщение # 6 написано 10.09.2013 в 22:31
ShibaMiyuki_OneLove
fg

Shiba Miyuki <3
Сообщение # 7 написано 10.09.2013 в 22:51
Azteco
Маршал
petrosan, напишу смайлсу, он на ассемблере балуется biggrin
Авось поможет
Тык
Сообщение # 8 написано 10.09.2013 в 23:00
ShibaMiyuki_OneLove
Отписал ему

Shiba Miyuki <3
Сообщение # 9 написано 10.09.2013 в 23:25
smilesdc
++i + ++i
Цитата (petrosan)
4*b/c + l

Заведомо известны? Или вводить надо?
Сообщение # 10 написано 10.09.2013 в 23:26
ShibaMiyuki_OneLove
smilesdc, вводить по идее. Там не сказано

Shiba Miyuki <3
Сообщение # 11 написано 10.09.2013 в 23:59
ShibaMiyuki_OneLove
smilesdc, у меня в задании просто написано Варіанти індивідуальних завдань и у меня 23 вариант

Shiba Miyuki <3
Сообщение # 12 написано 11.09.2013 в 00:00
smilesdc
++i + ++i
Код

;4*b/c + l
   
title wowjp
.386
.model flat
.data           ;определим переменные
b db 2 ;допустим 2
c db 3 ;допустим 3
I db 4 ;допустим 4
res dw 0          ;результат
   
.code            ;начало сегмента команд
Begin:
  mov eax, 4
   mov edx, b
   mul edx        ; умножение 4*b, результат сохраняется в регистре eax
   mov edx, eax   ; сохраняем eax в edx
   mov eax, c
   idiv edx, eax ; делим 4*b/c сохраняется в edx
   mov ecx, I
   sub edx, ecx     ; вычитаем edx-c , результат сохраняется в регистре edx

Как-то так... Лень писать ввод переменных, написал уже заведомо известные.
Делал вставку в Delphi, так как под рукой нету другого компилятора. Должно работать в MASM.
Почитай Assembler для DOS, Windows и UNIX - Зубков С.В.
Сообщение # 13 написано 11.09.2013 в 00:42
ShibaMiyuki_OneLove
smilesdc, спасибо. А можешь разъяснить как ты приблизительно делал (если не трудно)

Shiba Miyuki <3
Сообщение # 14 написано 11.09.2013 в 00:43
smilesdc
++i + ++i
Забыл дописать сам вывод.
mov edx, res
out res

Коментарии же приложил, а вообще, это тяжело объяснять, лучше почитай сам или забей (если не твое).
Все построено на не более чем 3-4 операторах и знании адресов регистров.
Сообщение # 15 написано 11.09.2013 в 01:07
ShibaMiyuki_OneLove
smilesdc, сорри, но моя ошибка. Там должен быть такой внешний вид
Адреса комірки КОП А1 А2 A3 Пояснення
00 00 FC 00 20 введення А
04 00 FC 00 24 введення В
08 00 FC 00 28 введення С
0C 01 20 24 2C A+B
10 03 2C 28 2C ((A+B)*C
14 00 2C 00 FC виведення результату
18 77 00 00 00 Стоп
20 00 00 00 00 А
24 00 00 00 00 В
28 00 00 00 00 С
2С 00 00 00 00 результат

Shiba Miyuki <3
Сообщение # 16 написано 11.09.2013 в 12:05
ShibaMiyuki_OneLove
типа такого*

Shiba Miyuki <3
Сообщение # 17 написано 11.09.2013 в 12:07
ShibaMiyuki_OneLove
ап

Shiba Miyuki <3
Сообщение # 18 написано 11.09.2013 в 13:30
ShibaMiyuki_OneLove
Даже типа так
2. Алгоритм розв’язання задачі.
Алгоритм - лінійній.
Блок-схема алгоритму. ( и там блок схема)

3. Програма на ММК.
Адреса комірки КОП А1 А2 A3 Пояснення
00 00 FC 00 24 введення А
04 00 FC 00 28 введення В
08 00 FC 00 2C введення С
0C 01 24 28 34 REZ=A+B
10 03 34 2C 34 REZ=REZ*C
14 01 34 30 34 REZ=REZ + 1
18 00 34 00 FC виведення результату
20 77 00 00 00 Стоп
24 00 00 00 00 А
28 00 00 00 00 В
2С 00 00 00 00 С
30 00 00 00 01 Константа 1
34 00 00 00 00 результат

4. Контрольній тест.
24 00 00 00 1А А=26
28 00 00 00 4А В=74
2C 00 00 00 0С С=3
30 00 00 00 01 Константа 1
34 00 00 01 2D Результат:301

Shiba Miyuki <3
Сообщение # 19 написано 11.09.2013 в 17:18
  • Страница 1 из 1
  • 1
Поиск: