Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ hello world

Автор: bigglewood 4.03.2007 0:13

вот мне необходимо написать hello world в такой структуре - Стек, Команды(строка в конце)...
может ктото покажет как это сделать?
спасибо.

Автор: Juan sin tierra 8.03.2007 0:43

Как это через стек писать hello world? Тут же только вывод на экран юзается)
Надо просто написать процедуру вывода на экран (через хитрые прпрывания, или взять Пильщиковский модуль), и будет счастье)

Автор: НеКто 8.03.2007 1:07

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

Автор: Juan sin tierra 8.03.2007 1:14

Цитата(НеКто @ 7.03.2007 21:07) *

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

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

Автор: xds 8.03.2007 20:09

.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, так?

Автор: КМА 12.03.2007 6:45

Я может немного не то напишу, но все равно, вдруг пригодиться.

 
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