Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2020, 15:16   #1
SkurK
Новичок
Джуниор
 
Регистрация: 28.09.2020
Сообщений: 3
По умолчанию Assembler

Кому не сложно, распишите пожалуйста комментарии к программе , спасибо!
;Даны два массива. Изменитть каждый из них используя процедуру, по правилу:
;чётные элементы увеличить на 1.
data segment
NA EQU 3
NB EQU 5
A DB 1,2,3
B DB -1,-2,-3,-4,-5

data ends
text segment
SR PROC
PUSH EBP
MOV EBP,ESP

PUSH BX
PUSH ECX
PUSH AX
PUSH DX

MOV ESI,[EBP+8]
MOV CX,[EBP+12]

MOV DL,2
L: MOV AL,BYTE PTR[ESI]
CBW
IDIV DL
CMP AH,0
JNE L1
MOV AL,BYTE PTR[ESI]
INC AL
MOV [ESI],AL
L1: INC ESI
LOOP L
POP DX
POP AX
POP ECX
POP BX

POP EBP
RET
SR ENDP

start:

MOV AX,NA
PUSH AX
LEA EAX,A
PUSH EAX
CALL SR
MOV AX,NB
PUSH AX
LEA EAX,B
PUSH EAX
CALL SR

push 0
call ExitProcess@4
text ends
end start
SkurK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Assembler] преобразование строчных букв в прописные на assembler Alexey3191 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.09.2018 19:21
Как преобразовать байт-код (в шестнадцатеричной системе счисления) в команды assembler? - Assembler SandersSh Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 17.11.2017 18:04
Assembler DEFOX Помощь студентам 0 14.12.2011 14:32