3641

А сложно ли выучить Ассемблер?

А сложно ли выучить Ассемблер?
0
hana22 Сентября 2005, 18:23
H
hana22 Сентября 2005, 18:23

о божэ! ассемблер и тут

0
  • 0
  • 0
dksoft22 Сентября 2005, 19:47
D
dksoft22 Сентября 2005, 19:47
...А сложно ли выучить Ассемблер?...

Смотря, что ты имеешь в виду.
ИМХО. С точки зрения синтаксиса Ассемблер - легкий язык! Выучить его синтаксис намного легче, чем понятия классов, инкапсуляции, наследования и полиморфизма на С++. Сложности начинаются при создании программы, точнее при продумывании ее логики. А еще сложнее становится, когда вылазят ошибки - выловить их, если не набита рука, тоже существенно сложнее.
А в принципе - просто начни и реши сам, сложно это для тебя или нет.

Вот пример кода с wikipedia.org
Тоже самое делает puts() на языке С.

TITLE Пример программы, выдающей на экран приветствие

STACK 256
DATASEG SEGMENT PARA 'DATASEG'
Msgstr DB 'Hello, World!'
DATASEG ENDS
CODESEG SEGMENT PARA 'CODESEG' ;Вот так правильно описываются сегменты памяти
start:
mov ax,DATASEG ; занести в регистр AX смещение блока данных
mov ds,ax ; установить регистр DS равным AX
mov bx,1 ; указание направления вывода (на экран)
mov cx,13 ; указание количества символов строки
mov dx,offset Msgstr ; поместить в регистр DX смещение строки
mov ah,40h ; выбор функции вывода строки
int 21h ; вызов прерывания DOS (вывод строки)
mov ax, 04C00h ; выбор функции завершения программы
int 21h ; вызов прерывания DOS (завершение программы)

CODESEG ENDS
end start

Вот так вот. Это еще если система MS-DOS совместима. А если работа на Маке, под Линукс или вообще без ОС то все хуже.

Правда я бы этот код упростил: это код exe-программы. А программа настолько мала и проста, что логичнее сделать ее com.

0
  • 0
  • 0
tvp123 Сентября 2005, 04:15
T
tvp123 Сентября 2005, 04:15
dksoft
...V@dim: "... А сложно ли выучить Ассемблер? ..." - Смотря,...

laburile mele ai sa le faci? :D joke!

0
  • 0
  • 0
dksoft23 Сентября 2005, 12:04
D
dksoft23 Сентября 2005, 12:04
tvp1
...laburile mele ai sa le faci? :D joke!...

Тема создана не для выполнения лабораторых работ ТУМ.

0
  • 0
  • 0
xth23 Сентября 2005, 16:06
X
xth23 Сентября 2005, 16:06
dksoft
...Тема создана не для выполнения лабораторых работ ТУМ....

А для чего же?

0
  • 0
  • 0
dksoft23 Сентября 2005, 16:06
D
dksoft23 Сентября 2005, 16:06
xth
...4 А для чего же?...

Ну, разумеется, и для этого, но не всю же лабу мутить всем форумом одному человеку. Спросил - ответили и все.

0
  • 0
  • 0
question129 Сентября 2005, 21:35
Q
question129 Сентября 2005, 21:35

A gde mijno poniati 4to k4emu s registrami, za4em es, kak knemu obrashiatsa i.t.d ???

0
  • 0
  • 0
dksoft29 Сентября 2005, 21:51
D
dksoft29 Сентября 2005, 21:51
question1
...kak knemu obrashiatsa...

Чего значит обратиться? Ты можешь записать в него из памяти или скопировать из него в память. Команда mov наиболее часто используется. Ну а далее изучай. Зайди в "Желтые страницы" - там есть ссылки на справочники. Если что не поймешь, спрашивай. Надеюсь, что не один я буду отвечать.

0
  • 0
  • 0
question102 Октября 2005, 14:06
Q
question102 Октября 2005, 14:06

ok! togda budem u4iti!

0
  • 0
  • 0