Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Nie dziala program ,który dodaje --ASEMBLER


Rekomendowane odpowiedzi

Opublikowano

Witam serdecznie ,jestem początkujacą osobą ,która uczy się asemblera i niestety nie działa program.Prosze o pomoc ewentualnie o jakieś wzkazówki

 

; tasm program.asm
; tlink program.obj

.model small
;.stack 24h ;stos programu

stosik SEGMENT STACK
    DB 328 DUP(?)
stosik ENDS 


dane segment
    koniec db ' KONIEC PROGRAMU : ',13,10,'$'
    poczatek   db ' POCZATEK PROGRAMU : ',13,10,'$'
    zmienna db 0
dane ends

kod segment
assume cs:kod, ds:dane
start:
.486   ;instrukcje rozszerzone
    mov ax, seg dane
    mov ds, ax
    mov ax, 3   ;czysci ekran
    int 10h     ;czysci ekran
    
       
    
    
     

    mov ah, 9h
    mov dx, offset poczatek
    int 21h
    
; miejsce na program
; miejsce na program
; miejsce na program

mov eax, 25 ;eax przyjmuje warto?? 25
mov ebx, 25
add eax, ebx ;dodaje warto?? z ebx do warto?ci w ecx
mov zmienna,eax

mov ah, 9h
    mov dx, offset zmienna
    int 21h

    mov ah, 9h
    mov dx, offset koniec
    int 21h
;wyjscie z programu;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    mov ah, 4ch
    int 21h
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

kod ends
end start
end

Bedę wdzięczny za każdą pomoc.

Opublikowano

Następnym razem napisz co nie działa by nie trzeba było analizować całego programu.

Napisałeś instrukcje na architekturę 32 bitową (rejestry z e) a ten szablon jest do użycia z architekturą 16 bit, czyli w DOSie. Pytanie brzmi: na jaką architekturę chcesz pisać programy? Jeśli to mają być programy pod 32bit lub 64bit, to zmień tutorial na taki, który pokaże jak pisać programy w assemblerze działające na Windowsie.

 

YOU MUST DIE

- Ganon, Koridai

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...