Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Assembler pytanie

Ostatnio zmodyfikowano 2011-06-23 19:11
Autor Wiadomość
DejaVu
» 2011-06-20 00:22:32
Jak już będziesz miał działające proste programy ze wstawkami asmowymi to zapodaj je na forum - chętnie popatrzę sobie na nie (o ile będą one działały ;p).
P-34340
yoogi
Temat założony przez niniejszego użytkownika
» 2011-06-20 01:18:19
Visual Studio 2010
P-34342
npHard
» 2011-06-20 10:16:33
Assembler assemblerowi nie równy. Jeśli piszesz pod Visual Studio to musisz pisać w MASM(Microsoft Assembler). Gdybyś kompilował w gcc to musiałbyś używać GNU Assemblera. Różnią się składnią, kolejnością operandów i kilkoma szczegółami. Np. w MASM aby przesłać zawartość ecx do eax piszesz tak:
mov eax, ecx

w GNU Assemblerze wyglądałoby to tak:
movl %ecx, %eax
Chociaż nie jestem pewien czy to 'l' na końcu jest konieczne.

A w Visual Studio nie musisz pisać tego jaka wstawka assemblerowa. Tak z pamięci: tworzysz pusty projekt, dodajesz do niego plik z rozszerzeniem .asm, powinno pojawić się okienko wyboru assemblera: wybierasz MASM, a potem uruchamiasz to jak normalny program.
P-34346
yoogi
Temat założony przez niniejszego użytkownika
» 2011-06-20 13:47:20
Chyba coś źle robię. Zrobiłem to w ten sposób:
- [New Project] -> [Empty Project] -> do katalogu "Source file" dodałem plik o nazwie: "a.asm" -> dodałem taki kod:

.model small
.stack 100h
.data
.code
info db "Moj pierwszy program", 0Ah,0Dh,'$'
glowna proc
   mov ax, @data
   mov ds, ax
   mov ah, 9
   mov dx, offset info
   int 21h
   mov ax, 4c00h
   int 21h
glowna endp
end glowna
I skompilować się skompilowało ale pliku exe w folderze [Debug] nie ma.
P-34350
DejaVu
» 2011-06-20 13:59:39
To jest pełny kod asmowy - użyj kompilatora do assemblera. To tak jak byś wstawił kod php do C++ i oczekiwał, że się skompiluje i będzie działało.
P-34352
yoogi
Temat założony przez niniejszego użytkownika
» 2011-06-20 14:18:06
A mógł bym wyświetlić napisz za pomocą assemblera w Visual Studio ?
P-34355
Elaine
» 2011-06-20 14:18:29
Przecież użył kompilatora asemblera, w czym problem?

Ciekawi mnie tylko, jak ma zamiar uruchomić kod pod DOS w programie pod Windows.
P-34356
npHard
» 2011-06-20 17:54:32
yoogi uruchomiłem XP, zobaczyłem, sprawdziłem i musisz zrobić tak:
->menu->Project->Build Customization-> i tu zaznaczyć masm
->w Solution Explorer prawym przyciskiem na pliku .asm -> Properties i jako Item Type zaznaczasz Microsoft Macro Assembler
P-34361
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona