Ввод и вывод чисел в ассемблере. Ввести два шестнадцатеричных числа. Ассемблер основы.

preview_player
Показать описание
Ввод и вывод чисел в ассемблере. Ввести два шестнадцатеричных числа.
Ввести два шестнадцатеричных числа и вывести их в двоичном виде, ассемблер. В данном видео рассматриваются команды ввода, вывода в ассемблере, также всё это подробно комментируется.
Ассемблер - транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Как и сам язык, ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и операционных систем.
Ассемблирование может быть не первым и не последним этапом на пути получения исполнимого модуля программы. Так, многие компиляторы с языков программирования высокого уровня выдают результат в виде программы на языке ассемблера, которую в дальнейшем обрабатывает ассемблер. Также результатом ассемблирования может быть не исполняемый, а объектный модуль, содержащий разрозненные блоки машинного кода и данных программы, из которого (или из нескольких объектных модулей) в дальнейшем с помощью редактора связей может быть получен исполнимый файл.
************************************************************************************************************
Подписывайтесь на канал. Будет интересно.
Следите за новыми видео, комментируйте и делитесь с друзьями!
Мой канал 📺 –
📚 Плей листы:
📌 Программирование на C++:
📌 Обзоры программ:
📌 Прочее:
📼 Весь ролик тут:
🚩 Я в соц. сетях:
Рекомендации по теме
Комментарии
Автор

I do not speak russian but I finally understood this topic thanks to your explanation. GREAT Tutoral !

paulapenaconstain
Автор

Ввод и вывод чисел на ассемблере оказывается не таким уж и сложным как кажется. Поделитесь своим мнением по поводу видео в комментариях, понравилось ли вам.
Подпишись, давай добьём до 1000 подписчиков!!!

skyfallc
Автор

Грамотно объяснил про ввод и вывод чисел в ассемблере.

АквариумнаяМОЗАИКА
Автор

Очень круто, понял немного работу этого языка

damirdamir
Автор

@echo off
REM Print big letters made with 8*8 ASCII 177
REM with a little help from debug
REM Usage: *BigText.bat* "Jumbo Text"
REM Need one parameter(%1) attached.
REM max.10 ASCII from border to border
REM Using character set ROM-Bios F000:FA6E
REM for each pixel set one ASCII to screen
REM start in the upper left corner
REM Note: Running only in DOS or DOSBOX
echo acs:100>tmp.deb
echo mov esi, F000>>tmp.deb
echo mov eax, FA6E>>tmp.deb
echo shl esi, 4>>tmp.deb
echo add esi, eax>>tmp.deb
echo xor eax, eax>>tmp.deb
echo mov ax, ds>>tmp.deb
echo mov di, B800>>tmp.deb
echo mov bx, 180>>tmp.deb
echo shl eax, 4>>tmp.deb
echo shl edi, 4>>tmp.deb
echo sub esi, eax>>tmp.deb
echo sub edi, eax>>tmp.deb
echo mov ebp, esi>>tmp.deb
echo xor eax, eax>>tmp.deb
echo mov esi, ebp>>tmp.deb
echo mov al, [bx]>>tmp.deb
echo cmp al, FF>>tmp.deb
echo jz 017A>>tmp.deb
echo cmp al, 7F>>tmp.deb
echo ja 0170>>tmp.deb
echo cmp al, 20>>tmp.deb
echo jb 0170>>tmp.deb
echo shl eax, 3>>tmp.deb
echo add esi, eax>>tmp.deb
echo mov dl, 8>>tmp.deb
echo mov al, [esi]>>tmp.deb
echo mov cl, 8>>tmp.deb
echo rol al, 1>>tmp.deb
echo test al, 1>>tmp.deb
echo jz 015B>>tmp.deb
echo mov BYTE PTR[edi], B1>>tmp.deb
echo add edi, 2>>tmp.deb
echo dec cl>>tmp.deb
echo jnz 0151>>tmp.deb
echo inc esi>>tmp.deb
echo add edi, 90>>tmp.deb
echo dec dl>>tmp.deb
echo jnz 014C>>tmp.deb
echo inc bx>>tmp.deb
echo sub edi, 4F0>>tmp.deb
echo jmp 012F>>tmp.deb
echo ret>>tmp.deb
echo.>>tmp.deb
echo acs:180>>tmp.deb
echo DB "%1", FF>>tmp.deb
echo.>>tmp.deb
echo n BigText.com>>tmp.deb
echo rcx>>tmp.deb
echo 100>>tmp.deb
echo wcs:100>>tmp.deb
echo q>>tmp.deb
debug<tmp.deb>nul
del tmp.deb
BigText.com
del BigText.com


With a little help from Debug from the Freedos Operating System:

maxmuster
Автор

На реальной машине это не будет работать.

Дмитрий-дех