
| Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
Ассемблер....Как умножить??
|
||
| Философия, технологии, алгоритмы! |
![]() |
|
|
Опции темы |
|
|
#1 |
|
TrOp
Сообщений: 780
Регистрация: 28.06.2003
Возраст: 45
|
Товарищи программеры!!!!!
Если кто знает ассемблер, то подскажите, как написать код, что бы произмести умножение на число шесть (6) ??? |
|
|
|
|
#2 |
|
Форумец
Сообщений: 4,909
Регистрация: 08.04.2003
Возраст: 42
|
Умножение всегда можно представить как сложение.
6*7=6+6+6+6+6+6+6=42 или семь раз по шесть равно сорок два тобишь цикл , первый множитель суммируется , второй определяет количество итераций , или наоборот . |
|
|
|
|
#6 |
|
Форумец
Сообщений: 1,117
Регистрация: 21.10.2003
Возраст: 41
|
Народ!! а у мя вот асм для 8086!! на машине атлон он ругаеца, что нету у него стека, хотя я делаю только вот что:
CODE SEGMENT ; (1) определение программного сегмента ASSUME DS:CODE ; (2) Start: ; (4) точка входа в программу MOV AX, a ; (3) запись в AX значения переменной a MOV BX, b ; (4) запись в BX значения переменной b IMUL BX ; (5) умножение AX на BX ADD AX, c ; (6) добавление к переменной c значения из AX MOV d, AX ; (7) запись значения AX в переменную d MOV AX, 4C00h ; (8) запись в AH номера функции DOS INT 21h ; (9) вызов функции DOS завершения программы a DW 5 ; (10) определение переменной a b DW -7 ; (11) определение переменной b c DW 120 ; (12) определение переменной c d DW ? ; (13) определение переменной d CODE ENDS ; (14) конец программного сегмента END Start ; (15) определение точки входа в программу |
|
|
|
|
#8 | |
|
Хищник
Сообщений: 217
Регистрация: 24.01.2004
Возраст: 45
|
Цитата:
Код:
STACK 100h |
|
|
|
|
|
#9 |
|
Форумец
Сообщений: 1,696
Регистрация: 24.11.2002
Возраст: 41
|
Код:
mn_1 db <сомножитель>
mn_2 db 6
...
mov al,mn_1
mul mn_2
|
|
|
|
|
#14 |
|
Форумец
Сообщений: 340
Регистрация: 25.07.2002
|
Bambarbia
Просил код? их есть у меня ![]() ----------------------------------- x dd 2.3453453453Е678 y dd 7.9898966Е-12 fld x fld y fmul ----------------------------------- а если без сопроцессора, то ручками моделировать умножение столбиком(просто как 2 байта переслать) |
|
|