Помощь - Поиск - Пользователи - Календарь
Полная версия: hello world
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ассемблер
bigglewood
вот мне необходимо написать hello world в такой структуре - Стек, Команды(строка в конце)...
может ктото покажет как это сделать?
спасибо.
Juan sin tierra
Как это через стек писать hello world? Тут же только вывод на экран юзается)
Надо просто написать процедуру вывода на экран (через хитрые прпрывания, или взять Пильщиковский модуль), и будет счастье)
НеКто
Если честно я вообще не понял что надо сделать...по конкретней можно?????
Juan sin tierra
Цитата(НеКто @ 7.03.2007 21:07) *

Если честно я вообще не понял что надо сделать...по конкретней можно?????

В этом разделе есть тема прикрепленная, там очень много полезного про прерывания написано, простой вывод написать легко.
Я использую модуль, который у нас в универе в машзале на всех компах лежит. Он написан специально под учебник Пильщикова, и там все процедуры ввода-вывода.
xds
.model small

.stack 2048

.code
entry:
push cs
pop ds
lea dx,msg
mov ah,9
int 21h
mov ax,4C00h
int 21h

msg db 'Hello, World!',13,10,'$'

end entry

bigglewood, так?
КМА
Я может немного не то напишу, но все равно, вдруг пригодиться.
 
CSEG segment
org 100h

Begin:
; 9h функция 21h прерывания выводит строку
; находящуюся по адресу ds:dx
mov ah, 09h
mov dx, offset Message
int 21h

; 20h прерывание -- выход под DOS
int 20h

Message db 'Hello world!$'
CSEG ends
End Begin

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.