Assembler pytanie
Ostatnio zmodyfikowano 2011-06-23 19:11
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). |
|
yoogi Temat założony przez niniejszego użytkownika |
» 2011-06-20 01:18:19 Visual Studio 2010 |
|
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. |
|
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. |
|
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. |
|
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 ? |
|
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. |
|
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 |
|
1 2 « 3 » 4 |