Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

McDeath

Опять ассемблер

Рекомендованные сообщения

пацаны, срочно помогите, меня эту хуйня уже настолько заебала, я уже не знаю как с ней разобратся.

masm32

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

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


ну если с этой залупой после взятия проивзодной надо еще чето сделать, то конечно лучше упростить, для простоты дальнейший действий

а если просто просят взять проивзодную, то нахуй упрощения

возьми мою производную

Поделиться сообщением


Ссылка на сообщение

лол, идешь по массиву как по одномерному, ведь он всё равно одномерный. Через js прыгаешь по флагу знака очередного символа и прибавляешь модуль в нужный массив.

 

 


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

лол, идешь по массиву как по одномерному, ведь он всё равно одномерный. Через js прыгаешь по флагу знака очередного символа и прибавляешь модуль в нужный массив.

 

мне нужно с консолью разобратся, как это реализовать я знаю, тут дело с вводом с консоли и выводом на консоль


ну если с этой залупой после взятия проивзодной надо еще чето сделать, то конечно лучше упростить, для простоты дальнейший действий

а если просто просят взять проивзодную, то нахуй упрощения

возьми мою производную

Поделиться сообщением


Ссылка на сообщение

Для начала подключить библиотеки:

 

Библиотеки

 

includelib lib/kernel32.lib

include include/kernel32.inc

include include/WINDOWS.inc

includelib lib/user32.lib

include include/user32.inc

 

 

 

 

Вывод осуществляется просто:

 

Вывод

 

invoke GetStdHandle, STD_OUTPUT_HANDLE

mov stdout,eax

invoke wsprintf,ADDR buffer,\

ADDR iformat, SUMMA

invoke WriteConsoleA,stdout,ADDR buffer,\

BSIZE, ADDR cWritten,NULL

invoke ExitProcess,0

 

 

 

Расшифровка переменных

 

 

cWritten  dd ?

buffer db BSIZE dup(?)

iformat db "%d",0

SUMMA dd ?

 

 

 

А вот с вводом посложнее, но можно как-то так:

 

Ввод

invoke GetStdHandle, STD_INPUT_HANDLE

mov stdin,eax

invoke ReadConsole,stdin,ADDR buffer,\

BSIZE, ADDR cRead,NULL

 

 

 

 

Но при этом придется работать не с самой введеной переменной, а с адресом буффера (buffer[si] к примеру)

Если честно, мои познания в ассемблере не очень сильны, но может поможет.

 

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...