Другие языки программирования и технологии

Язык ассемблера. Почему его так называют это же обычные cmd команды виндус

ИИ
Иванов Иван
1 238
Доброй ночи!

1. Неясен смысл вопроса. Допустим, это действительно обычные команды CMD. И почему же их нельзя называть Ассемблером, если создатели назвали именно так? :-)

2. На самом деле Assembler и CMD - вещи совсем разные.
Assembler - это машинно-ориентированный язык низкого уровня для написания команд непосредственно к процессору. Существует целый ряд различных его реализации, некоторые из которых не требуют не только DOS, но и ПК как такового. Возможно, Ваш холодильник или стиральная машина прошиты на ассемблере :-)
CMD - это, по сути, скриптовый язык, близкий к MS-DOS и встроенный в Windows. Используется в основном в виде пакетных файлов (*.bat) и командных сценариев (*.cmd), которые можно считать простейшими скриптами (проще, чем VBS и JS), но можно, разумеется, вызывать команды и непосредственно из командной строки Windows.

3. Ну и для примера. Вот код на ассемблере (точнее, на его диалекте MASM):
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
msg db "Hello, world", 13, 10
len equ $-msg
.data?
written dd ?
.code
start:
push -11
call GetStdHandle
push 0
push OFFSET written
push len
push OFFSET msg
push eax
call WriteFile
push 0
call ExitProcess
end start,

А вот - то же самое на CMD:
echo Hello, world
pause>nul

Одно и то же, да?
Артём Лапин
Артём Лапин
6 355
Лучший ответ
ЛОЛШТО? Чего-то ты напутал...
Ничего общего между командами ассемблера и командами cmd нет. Команды cmd - это расширенные варианты команд оболочки операционной системы MS-DOS. Между командами оболочки операционной системы и буквенными обозначениями машинных команд, которыми является большинство команд ассемблера - дистанция огромного размера.
Андрей К
Андрей К
88 037
чувак асм это старейший низкоуровневый язык написания оманд напрямую к процессору без использования даже DOS
а CMD это эмулятор DOSA написанный на С программистами microsoft и встроенный в винду
Alik Mukhomedeev командная строка Windows CMD к MS DOS ни какого отношения не имеет и уж тем более не является эмулятором. В MS DOS нет половины команд которые есть в CMD, их там физически быть не может
Реализации ассемблера существуют не только для архитектуры Intel, но и для других процессоров. Асемблер - низкоуровневый язык программирования.
КС
Кирилл Стеба
18 156