Низкоуровневое программирование
1) Существуют ли ещё низкоуровневые языки кроме ассемблеров?
2) В чём преимущество прграммирования на машинных кодах перед программированием на низкоуровневых языках?
Заранее благодарен.
1) Существуют ли ещё низкоуровневые языки кроме ассемблеров?
Микрокод ;) (хотя, и не язык)
2) В чём преимущество прграммирования на машинных кодах перед программированием на низкоуровневых языках?
Сомнительное преимущество, хотя, может кому-то и удобнее писать:
06 B9 2E 00 FC F3 A5 EA 00 06 00 00 8E E0 BB 78
00 1E 64 C5 37 B1 06 BF 00 06 57 F3 A5 5F 1F ...
...[/FONT]
вместо
mov ss,ax
mov sp,005FEh
mov ds,ax
mov si,07C1Ch
mov es,ax
mov di,00600h
mov cx,0002Eh
cld
repe movsw
jmp 00000h:00600h
mov fs,ax
mov bx,00078
push ds
lds si,fs:[bx]
mov cl,006
mov di,00600
push di
repe movsw
pop di
pop ds[/FONT]
Точно. А я где-то действительно читал про методику программирования (чтения программы) в hex-кодах. Типа, для супер-пупер хацкеров... (как бы, не в том же "Хакере").
весело было читать первые номера . ))
1) Существуют ли ещё низкоуровневые языки кроме ассемблеров?
назревает вопрос - является ли к примеру создание интегральных схем програмированием, спрашивается почему бы и нет
угу:)
вот все бы ничего, но стоит добавить что-нибудь куда-нибудь в середину, и... все адреса и смещения переделывать заново :)
[FONT="Book Antiqua"]Низкоуровневый язык программирования — язык программирования, близкий к программированию непосредственно в машинных кодах.
Как правило, использует особенности конкретного семейства процессоров. Общеизвестный пример низкоуровнего языка — язык ассемблера. Также к языкам низкого уровня можно причислить MSIL, применяемый в платформе Microsoft .NET.[/FONT]
Я имел ввиду программирование приложений.
2) Ну так всё-таки есть приемущество? :) Если одной комманде асма сооветствует одна команда машинного кода, то какой смысл прогрммировать на машинном коде?
Преимущества как такового нет. Оно просто не нужно.
Это конечно ИМХО, но я смысла не вижу.
даже для новых процов делают (сначала) кросс-ассемблер , а потом кросс-компиляторы других языков (если надо) и нормальные ассемблер и яву(язык высокого уровня) .
Тогда понятно
"C--" например. Скорее даже это язык среднего уровня абстракции данных.
http://www.cminusminus.org/
org 100h
Begin:
mov ax,0B800h
mov es,ax
mov di,0
mov al,1
mov ah,31
mov cx,2000
Next_face:
mov es:[di],ax
add di,2
loop Next_face
mov ah,10h
int 16h
int 20h
CSEG ends
end Begin
..ошибки выдавать, пеньтиум 3000мгц, избавте от мучений, подскажите с чего можно начать и литературы, хачу именно ассемблер!заранее спасибо!
это читал ?
ошибки выдаёт ОСь (если может :) ) . процессор может только выполнить код , или не выполнить :) .
масм немного устарел , лучше сразу начинать с фасма .