Помогите написать программу на языке ассемблера!!!!
Как написать программу на языке ассемблера и прокомментировать каждую строчку программы? Постановка задачи :Вывести на экран “Hello world”.
Как написать программу на языке ассемблера и прокомментировать каждую строчку программы? Постановка задачи :Вывести на экран “Hello world”.
.model small
.stack 100h
.data
message db "Hello, world!",0dh,0ah,'$'
.code
main proc
mov ax,@data
mov ds,ax ; установка сегмента данных
mov ah,9 ;номер функции вывода на экран в ah
mov dx,offset message ; смещение в dx
int 21h ; ввзов прерывания
mov ax,4C00h ;завершение программы
int 21h
main endp
end main
Гуглить учись
; The output file is 22 bytes.
; 14 bytes are taken by "Hello, world!$
;
; Written by Stewart Moss - May 2006
; This is a .COM file so the CS and DS are in the same segment
;
; I assembled and linked using TASM
;
; tasm /m3 /zn /q hello.asm
; tlink /t hello.obj
.model tiny
.code
org 100h
main proc
mov ah,9 ; Display String Service
mov dx,offset hello_message ; Offset of message (Segment DS is the right segment in .COM files)
int 21h ; call DOS int 21h service to display message at ptr ds:dx
retn ; returns to address 0000 off the stack
; which points to bytes which make int 20h (exit program)
hello_message db 'Hello, world!$'
main endp
end main
Инет с википедией поможет. Так что соглашаюсь с 1 ответом.