Консультация № 188002
18.04.2015, 14:49
0.00 руб.
0 2 1
Здравствуйте! У меня возникли сложности с таким вопросом:
ВОПРОС:какие программы необходимо скачать чтоб на 32 или 64 разрядном процессоре изучать книгу: ; "Ассемблер? Это просто! Учимся программировать"
; Автор: Калашников Олег Александрович
; http://www.Kalashnikoff.ru
; Онлайн-поддержка: https://rfpro.ru буду признателен за ответ на почтовый ящик aratron888@list.ru

Приложение:
; После точки с запятой в Ассемблере идет комментарий,
; который игнорируется программой-ассемблером.


; Prog01.asm - программа к Главе № 01

; (С) Авторские права на файлы-приложения принадлежат автору книги
; "Ассемблер? Это просто! Учимся программировать"
; Автор: Калашников Олег Александрович
; http://www.Kalashnikoff.ru
; Онлайн-поддержка: https://rfpro.ru

; --- Ассемблирование (получение *.com файла) ---
;При использовании MASM 6.11 - 6.13:
;ML.EXE prog01.asm /AT

;При использовании TASM:
;TASM.EXE prog01.asm
;TLINK.EXE prog01.obj /t/x


CSEG segment
org 100h

Begin:

mov ah,9
mov dx,offset Message
int 21h

int 20h

Message db 'Hello, world!$'

CSEG ends
end Begin

Обсуждение

давно
Старший Модератор
31795
6196
20.04.2015, 15:10
общий
это ответ
Здравствуйте, ВАСИЛИЙ!

Скачиваете и устанавливаете DOSBox, после этого скачиваете компилятор Таsм или Masm, устанавливаете. Работа с компиляторами в командной строке.
Возможно в любой виртуальной машине установить к примеру Win 9x, и работать на прямую с командной строкой.
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Мастер-Эксперт
259041
7461
22.04.2015, 00:57
общий
Адресаты:
Здравствуйте, Константин Николаевич!
"работать на прямую с командной строкой" можно и в обычной современной ОС типа Win7 или WinXP. Но эти хорошо-защищённые системы запрещают прямую адресацию к памяти/портам, и приходится изучать Assembler в MsDOS-среде, я верно понимаю?

Всвязи с этим вспомнился 2003г, когда я работал в хабаровской академии инженером по установке/настройке ОперСистем. Один из преподавателей повадился вызывать к нему инженеров каждые 3 дня переустанавливать ОС. Шеф нашего отдела поручил нам разобраться. Оказыв-ся, тот препод изучал Assembler, и что-то адресовал ошибочно. Преподу посоветовали учиться на отдельном сис-блоке или хотя бы на отдельном жёст-диске, чтоб не портить корпоративную инфо на глав-компе его кафедры. Препод перестал вызывать нас, но мы, мало-сведущие в Ассемблере, так и поняли, насколько рискованно изучать этот язык?

В 90х годах я писал программки в машинных кодах на 8-битном процессоре Z80 и восхищался скоростью операций копирования блоков, в десятки раз превышающей скорость работы в Бейсике. Но при малейшей ошибке в программе система слетала. За неск-ко месяцев я написал свой "Assembler" для уменьшения вероятности ошибок. Тогда не было денег купить IBM-комп, потом была работа по др профилю…
Сейчас я подхожу к Ассемблеру32 окольными путями (готовлюсь), заканчиваю курсы программирования на Lazarus (спасибо Вадиму Исаеву , навёл в https://rfpro.ru/forum/15/236/99591/go ).

Константин Николаевич, посоветуйте, пожалуйста, мне и Автору Вопроса: насколько рискованно изучать/пользовать Assembler на компе с ценными данными? Или "в любой виртуальной машине" страховка достаточно надёжна? А использовать скомпилированые *.exe тоже придётся т-ко в виртуальной машине? =С уважением
Форма ответа