Article View: pl.comp.lang.asm
Article #852newbie
From: robert
Date: Thu, 30 Nov 2006 15:50
Date: Thu, 30 Nov 2006 15:50
68 lines
2106 bytes
2106 bytes
Witam. Napisałem poniższy kod, który się kompiluje, ale już nie likuje.
1) komunikat błędu: _show_txt unresolved external. Wydaje mi się, że nie
może odszukać procedury show_txt znajdującej się w kod_2 sgement;
2) po usunięciu lini .model small argument napis procedury show_txt musi
być zadeklarowany jako dword, inaczej progr. się nie skompiluje. Oznacza to,
że addr
zwraca 32bitowy adres [seg+offset], dlaczego ?
Bardzo prosze o pomoc i pozdrawiam.
.model small
.386
show_txt proto far C count:byte, napis:word, data_sem:word
show_mac macro ile:req, napis:req, data:req
push ax
push cx
push dx
mov ax,data
mov ds,ax
mov cx,ile
LOCAL petla:
mov ah,9h
mov ax,data
lea dx,napis
int 21h
loop petla
pop dx
pop cx
pop ax
endm
Moj_stos segment stack
db 256 dup (?)
Moj_stos ends
Dane segment
napis db "Komuunikat", 0dh,0ah,"$"
licznik db ?
Dane ends
kod_1 segment 'code'
assume cs:kod_1,ds:Dane
start:
mov ax,seg Dane
mov ds,ax
invoke show_txt, licznik, addr napis, seg napis
kod_1 ends
end start
kod_2 segment 'code'
assume cs:kod_2,ds:nothing
show_txt proc far C uses ax ds, count:byte, nap:word, data_sem:word
show_mac
ret
show_txt endp
kod_2 ends
Technical Details
Message-ID:
<ekmuk3$170$1@node5.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.atman.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.atman.pl!not-for-mail From: "robert" <robert@pojan.net> Newsgroups: pl.comp.lang.asm Subject: newbie Date: Thu, 30 Nov 2006 16:50:20 +0100 Organization: ATMAN Lines: 70 Message-ID: <ekmuk3$170$1@node5.news.atman.pl> NNTP-Posting-Host: 82.160.79.14 X-Trace: node5.news.atman.pl 1164901827 1248 82.160.79.14 (30 Nov 2006 15:50:27 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Thu, 30 Nov 2006 15:50:27 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit