Старая форма входа
Регистрация
Дорогие друзья!
Наш форум закрыт для общения сейчас,
но вы можете задать свой вопрос или перейти в чат Телеграм.
Пожалуйста, напишите на почту files@21vu.ru ваш вопрос, ситуацию, чтобы обратиться к коллегам в чате.
Если вы хотите просто вступить в чат, также напишите на почту, укажите сведения о себе: ФИО, кто вы, кто по профессии, чем можете быть полезны педагогам, и мы направим вас в Чат Телеграм.
  • Страница 1 из 1
  • 1
Модератор форума: lyumer, Екатерина_Пашкова  
Форум учителей об образовании в России и мире » Архив » "Компьютерная тема" » Как написать программу "Hello, world!" на Ассемблере (здравствуй, мир ассемблера)
Как написать программу "Hello, world!" на Ассемблере
informatikДата: Понедельник, 20.04.2009, 19:38 | Сообщение # 1
informatik

Шамиль
Ранг: Аспирант (?)
Первый помощник
Группа: Пользователи
Сообщений:
963
Награды: 5
Статус: Offline
Предлагаю в этой теме обсудить вопрос о том, как написать самую первую программу на ассемблере. Допустим всем известную "Hello, world!".
Discuss!
20.04.2009
SergeySmlДата: Вторник, 21.04.2009, 06:29 | Сообщение # 2
SergeySml

Сергей Игнатьевич
Ранг: Студент (?)
Группа: Я - учитель
Сообщений:
161
Награды: 1
Статус: Offline
А зачем?
Насколько я в курсе Ассемблер, как язык программирования для обучения учащихся, никогда всерьез не рассматривался...
Для обучения больше подходят процедурные языки: Лого, Паскаль, Бейсик, Си...
21.04.2009
informatikДата: Вторник, 21.04.2009, 14:46 | Сообщение # 3
informatik

Шамиль
Ранг: Аспирант (?)
Первый помощник
Группа: Пользователи
Сообщений:
963
Награды: 5
Статус: Offline
SergeySml, в бейсике то всё просто. Достаточно набрать команду:
print "Hello world"
А как подобный результат получить на ассемблере?
21.04.2009
SergeySmlДата: Вторник, 21.04.2009, 17:22 | Сообщение # 4
SergeySml

Сергей Игнатьевич
Ранг: Студент (?)
Группа: Я - учитель
Сообщений:
161
Награды: 1
Статус: Offline
Никогда этим не озадачивался...,
но знаю как получить такой код.
Возьмите систему Фортран. Напишите в ней нужную программу. (похоже на Бэйсик)
При первом ассемблировании получите код на Ассемблере, при втором - машинный...
21.04.2009
informatikДата: Вторник, 21.04.2009, 23:11 | Сообщение # 5
informatik

Шамиль
Ранг: Аспирант (?)
Первый помощник
Группа: Пользователи
Сообщений:
963
Награды: 5
Статус: Offline
SergeySml, где лучше всего скачать фотран? Какую версию?
Я тут посмотрел в инете - есть версии Фортран 95, 2003.
21.04.2009
SergeySmlДата: Среда, 22.04.2009, 06:46 | Сообщение # 6
SergeySml

Сергей Игнатьевич
Ранг: Студент (?)
Группа: Я - учитель
Сообщений:
161
Награды: 1
Статус: Offline
Желательно тот, что постарее.
А вообще-то приду в школу, книжку возьму, посмотрю...
22.04.2009
NFLcДата: Пятница, 16.10.2009, 15:50 | Сообщение # 7
NFLc

Сергей
Ранг: Магистр (?)
Группа: Пользователи
Должность: :)
Сообщений:
655
Награды: 3
Статус: Offline
фортран то зачем? smile

MASM32+WinAPI - самое оно smile

Code
.686
.model flat, stdcall
option casemap:none
includelib C:\masm32\lib\kernel32.lib
include C:\masm32\include\kernel32.inc
include C:\masm32\include\windows.inc
includelib C:\masm32\lib\user32.lib
include C:\masm32\include\user32.inc
.data
cWritten DWORD 0
stdout DWORD 0
_title db " "
mess db "Hello, world!"
.code
_st:
invoke MessageBox, 0, ADDR mess, ADDR _title, 0
invoke ExitProcess, 0
end _st
16.10.2009
astronomДата: Суббота, 29.05.2010, 04:21 | Сообщение # 8
astronom

Алексей Шеллер
Ранг: Магистр (?)
Группа: Пользователи
Сообщений:
562
Награды: 7
Статус: Offline
Quote (informatik)
как написать самую первую программу на ассемблере.

вы представляете, насколько хитромудр вывод строки на асме? biggrin
Это для высокоуровневых языков хелловорд - простейшая программа, на асме легче драйвер написать, чем вывести строчку на экран. biggrin
29.05.2010
kolumДата: Среда, 02.06.2010, 14:13 | Сообщение # 9
kolum

Николай Пу
Ранг: Дошколенок (?)
Группа: Зарегистрированные
Сообщений:
7
Награды: 0
Статус: Offline
Quote (astronom)
на асме легче драйвер написать, чем вывести строчку на экран

Вы это так пошутили? Уже же ответ есть:
Quote (NFLc)
MASM32+WinAPI - самое оно

Code

.386  
.model flat, stdcall  
ExitProcess PROTO      ,:DWORD  
MessageBoxA PROTO      ,:DWORD, :DWORD, :DWORD, :DWORD  
.data  
    MsgBoxCaption  db "Пример окна сообщения",0  
    MsgBoxText     db "Программировать на Ассемблере под Win32 очень просто!",0  
.const  
    NULL        equ  0  
    MB_OK    equ  0  
.code  
    Main:  
     INVOKE    MessageBoxA, NULL, ADDR MsgBoxText, ADDR MsgBoxCaption, MB_OK  
     INVOKE    ExitProcess, NULL  
    end Main  

Или вот для дос:

Code

code SEGMENT
  assume cs:code, ds:data
  mov ax,data ;установка
  mov ds,ax   ;регистра ds
  mov dx,offset mes ;вывод
  mov ah,9    ;сообщения  
  int 21h     ;на экран
  mov ah,10h  ;ожидание нажатия  
  int 16h     ;любой клавиши
  mov ax,4c00h ;выход из
  int 21h     ;программы
  code ENDS
data SEGMENT
mes db 'Hello привет ', 13,10,'$'
data ENDS
end
02.06.2010
ГостьДата: Среда, 23.06.2010, 14:42 | Сообщение # 10
Гость

Группа: Гости
А никого не смущает, что ассемблер для каждой аппаратной платформы свой?
23.06.2010
NFLcДата: Четверг, 27.01.2011, 23:31 | Сообщение # 11
NFLc

Сергей
Ранг: Магистр (?)
Группа: Пользователи
Должность: :)
Сообщений:
655
Награды: 3
Статус: Offline
Гость, ну куда уж )

те кто пишут хелловорд, пишут обычно под ibmpc, x86)

27.01.2011
Форум учителей об образовании в России и мире » Архив » "Компьютерная тема" » Как написать программу "Hello, world!" на Ассемблере (здравствуй, мир ассемблера)
  • Страница 1 из 1
  • 1
Поиск:



Отзывы

Егорова Елена 5.0
Отзыв о товаре ША PRO Анализ техники чтения по классам
и четвертям
Хочу выразить большую благодарность от лица педагогов начальных классов гимназии «Пущино» программистам, создавшим эту замечательную программу! То, что раньше мы делали «врукопашную», теперь можно оформить в таблицу и получить анализ по каждому ученику и отчёт по классу. Великолепно, восторг! Преимущества мы оценили сразу. С начала нового учебного года будем активно пользоваться. Поэтому никаких пожеланий у нас пока нет, одни благодарности. Очень простая и понятная инструкция, что немаловажно! Благодарю Вас и Ваших коллег за этот важный труд. Очень приятно, когда коллеги понимают, как можно «упростить» работу учителя.
Наговицина Ольга Витальевна 5.0
учитель химии и биологии, СОШ с. Чапаевка, Новоорский район, Оренбургская область
Отзыв о товаре ША Шаблон Excel Анализатор результатов ОГЭ
по ХИМИИ
Спасибо, аналитическая справка замечательная получается, ОГЭ химия и биология. Очень облегчило аналитическую работу, выявляются узкие места в подготовке к экзамену. Нагрузка у меня, как и у всех учителей большая. Ваш шаблон экономит время, своим коллегам я Ваш шаблон показала, они так же его приобрели. Спасибо.
Чазова Александра 5.0
Отзыв о товаре ША Шаблон Excel Анализатор результатов ОГЭ по
МАТЕМАТИКЕ
Очень хороший шаблон, удобен в использовании, анализ пробного тестирования занял считанные минуты. Возникли проблемы с распечаткой отчёта, но надо ещё раз разобраться. Большое спасибо за качественный анализатор.
Лосеева Татьяна Борисовна 5.0
учитель начальных классов, МБОУ СОШ №1, г. Красновишерск, Пермский край
Отзыв о товаре Изготовление сертификата или свидетельства конкурса
Большое спасибо за оперативное изготовление сертификатов! Все очень красиво. Мой ученик доволен, свой сертификат он вложил в портфолио. Обязательно продолжим с Вами сотрудничество!
Язенина Ольга Анатольевна 4.0
учитель начальных классов, ОГБОУ "Центр образования для детей с особыми образовательными потребностями г. Смоленска"
Отзыв о товаре Вебинар Как создать интересный урок:
инструменты и приемы
Я посмотрела вебинар! Осталась очень довольна полученной информацией. Всё очень чётко, без "воды". Всё, что сказано, показано, очень пригодится в практике любого педагога. И я тоже обязательно воспользуюсь полезными материалами вебинара. Спасибо большое лектору за то, что она поделилась своим опытом!
Арапханова Ашат 5.0
ША Табель посещаемости + Сводная для ДОУ ОКУД
Хотела бы поблагодарить Вас за такую помощь. Разобралась сразу же, всё очень аккуратно и оперативно. Нет ни одного недостатка. Я не пожалела, что доверилась и приобрела у вас этот табель. Благодаря Вам сэкономила время, сейчас же составляю табель для работников. Удачи и успехов Вам в дальнейшем!
Дамбаа Айсуу 5.0
Отзыв о товаре ША Шаблон Excel Анализатор результатов ЕГЭ по
РУССКОМУ ЯЗЫКУ
Спасибо огромное, очень много экономит времени, т.к. анализ уже готовый, и особенно радует, что есть варианты с сочинением, без сочинения, только анализ сочинения! Превосходно!
Спорная ситуация с родителями или администрацией? Ищете выход из проблемы на уроке или с учеником?
Не знаете, как что-то сделать на компьютере?


Вы можете задать анонимный вопрос
х
Подробно изложите суть вашего вопроса.
Обратите внимание, что вопросы публикуются в открытом доступе на сайте, в нашем чате Телеграм поэтому не указывайте персональные данные ваши или иных лиц. Однако стоит указать свой РЕГИОН, т.к. законодательство в разных регионах разное.
Отправить