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

Деление двух чисел

05.02.2013, 21:24. Показов 6117. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот например я сделал умножение , как теперь сделать деление ?

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
format PE GUI
entry start
 
section '.code' code readable executable
 
start:
   mov ax,[a]
   mul [b]
   mov [c],ax
   call symb
   push 0
   push _caption
   push _message
   push 0
  call [MessageBoxA]
  push 0
  call [ExitProcess]
  symb: mov ax,[c]
  mov dx,ax
  shl dx,1
  jnc v1
  neg ax
  mov [_message],'-'
  v1: mov bx,10
  lea esi,[_message+5]
  m1: cwd
  div bx
  add [esi],dl
  dec esi
  ;cbw
cmp ax,0
jne m1
ret
 
section '.data' data readable writeable
a dw -42
b dw 3
c dw ?
 
_caption db 'Win32 assembly program',0
_message db 6 dup(30h),0
 
section '.idata' import data readable writeable
 
dd 0,0,0,RVA kernel_name,RVA kernel_table
dd 0,0,0,RVA user_name,RVA user_table
dd 0,0,0,0,0
 
kernel_table:
ExitProcess dd RVA _ExitProcess
dd 0
user_table:
MessageBoxA dd RVA _MessageBoxA
dd 0
 
kernel_name db 'KERNEL32.DLL',0
user_name db 'USER32.DLL',0
 
_ExitProcess dw 0
db 'ExitProcess',0
_MessageBoxA dw 0
db 'MessageBoxA',0
 
section '.reloc' fixups data readable discardable ; needed for Win32s
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.02.2013, 21:24
Ответы с готовыми решениями:

Деление двух 2-байтовых чисел
Как это осуществить? Может ли кто-нибудь написать простую программу на ассемблере где делятся два 2-байтовых числа, с их вводом в консоли...

Покажите ошибку, деление двух чисел
section .data msg1: db "%d%d" msg2: db "%d" section .bss a resd 4 b resd 4

Деление двух чисел и вывод результатов в квадраты
Необходимо написать программу для деления двух чисел и вывод результатов в квадраты на экране. В первый квадрат поместить частное, во...

1
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
06.02.2013, 05:00
Dreamfactor, пиши проще! программа с умножением
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
format PE GUI
entry start
 
section '.code' code readable executable
 
start:
   mov eax,[a];-42
   imul [b];3
   push eax;-126
   push _format
   push _message
   call [wsprintfA]
   add esp,3*4
   push 0
   push _caption
   push _message
   push 0
  call [MessageBoxA]
  push 0
  call [ExitProcess]
 
section '.data' data readable writeable
a dd -42
b dd 3
c dd ?
_format db '%d',0
_caption db 'Win32 assembly program',0
_message db 6 dup(30h),0
 
section '.idata' import data readable writeable
 
dd 0,0,0,RVA kernel_name,RVA kernel_table
dd 0,0,0,RVA user_name,RVA user_table
dd 0,0,0,0,0
 
kernel_table:
ExitProcess dd RVA _ExitProcess
dd 0
user_table:
MessageBoxA dd RVA _MessageBoxA
wsprintfA dd RVA _wsprintfA
dd 0
 
kernel_name db 'KERNEL32.DLL',0
user_name db 'USER32.DLL',0
 
_ExitProcess dw 0
db 'ExitProcess',0
_MessageBoxA dw 0
db 'MessageBoxA',0
_wsprintfA dw 0
db 'wsprintfA',0
 
section '.reloc' fixups data readable discardable ; needed for Win32s
программа с делением
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
format PE GUI
entry start
 
section '.code' code readable executable
 
start:
   mov eax,[a];-126
   cdq
   idiv [b];3
   push eax;-42
   push _format
   push _message
   call [wsprintfA]
   add esp,3*4
   push 0
   push _caption
   push _message
   push 0
  call [MessageBoxA]
  push 0
  call [ExitProcess]
 
section '.data' data readable writeable
a dd -126
b dd 3
c dd ?
_format db '%d',0
_caption db 'Win32 assembly program',0
_message db 6 dup(30h),0
 
section '.idata' import data readable writeable
 
dd 0,0,0,RVA kernel_name,RVA kernel_table
dd 0,0,0,RVA user_name,RVA user_table
dd 0,0,0,0,0
 
kernel_table:
ExitProcess dd RVA _ExitProcess
dd 0
user_table:
MessageBoxA dd RVA _MessageBoxA
wsprintfA dd RVA _wsprintfA
dd 0
 
kernel_name db 'KERNEL32.DLL',0
user_name db 'USER32.DLL',0
 
_ExitProcess dw 0
db 'ExitProcess',0
_MessageBoxA dw 0
db 'MessageBoxA',0
_wsprintfA dw 0
db 'wsprintfA',0
 
section '.reloc' fixups data readable discardable ; needed for Win32s
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2013, 05:00
Помогаю со студенческими работами здесь

Деление знаковых чисел с выводом ошибки "Деление на ноль"
Собственно поставили передо мной задачу - написать прогу деления двух чисел, причем что бы учитывался знак, и помимо всего прочего при...

Деление двух чисел
составить программу делится ли одно число на другое без остатка. Я составил, программа к рассмотрению: #include "windows.h" ...

Деление двух чисел
Опять я и опять с маленькой проблемой... from decimal import Decimal with open('input.txt', 'r') as inp, open('output.txt', 'w') as...

Деление двух чисел на Cи
Добрый день. Делаю свои первые шаги в си для AVR, работаю в AVR Studio 5, по своей задаче столкнулся с такой проблемой. Если работать...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru