View Full Version : Assembly -> da visual c + domanda file
Fenomeno85
06-09-2004, 13:13
Gente son sicuro che esiste un metodo per scrivere direttamente in assembly nel file .cpp ... non mi ricordo però come si fa :muro:
qualcuno mi può aiutare ?! :help:
altra cosa: qualcuno ha qualche info su come utilizzare in maniera appropriata i file di testo? dato che non li ho mai utilizzati.
In c++ è diversa l'apertura e le varie funzioni riguardo i file binari / testo rispetto al c? Se si, è meglio utilizzare il metodo del c++ o meglio rimanere sul c ... avete qualche guida riguardo sta roba??
~§~ Sempre E Solo Lei ~§~
__asm
{
}
Se nn ricordo male
Fenomeno85
06-09-2004, 13:28
hai un programmino del menga che esempio visualizzi a video una stringa?!
Io avevo un programmino che per visualizzare a video era lungo due pagine :mbe:
~§~ Sempre E Solo Lei ~§~
[BITS 16]
[ORG 0100h] ; for .com
[SECTION .text]
start:
mov dx, Message
; set int 21h service 09h
mov ah, 09h
int 21h
; set int 21h service 4Ch(exit)
mov ah, 4Ch
int 21h
[SECTION .data]
Message db 'Hello World by Lucas assembler', 13, 10, '$'
Con la standardizzazione del c++ hanno anche introdotto una nuova keyworld:
asm( "[istruzione]" );
asm {
[istruzione asm]
[istruzione asm]
[istruzione asm]
}
guarda qui (http://www.cppreference.com/keywords_details.html#asm)
Ciao
Fenomeno85
06-09-2004, 13:32
sai se devo includere qualche libreria?!
~§~ Sempre E Solo Lei ~§~
Originariamente inviato da Fenomeno85
sai se devo includere qualche libreria?!
~§~ Sempre E Solo Lei ~§~
se è std del C++ no.
Cmq Passy ..sei sicuro??pensavo fosse una key del GCC
Originariamente inviato da Luc@s
se è std del C++ no.
Cmq Passy ..sei sicuro??pensavo fosse una key del GCC
Sono sicuro che funzioni in tutti i nuovi compilatori
Fenomeno85
06-09-2004, 13:36
mi da sti errori della mizzega :mbe:
--------------------Configuration: assembly - Win32 Debug--------------------
Compiling...
assembly.cpp
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(3) : error C2143: syntax error : missing ';' before '__asm'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(4) : error C2143: syntax error : missing ';' before '{'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(4) : error C2447: missing function header (old-style formal list?)
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(7) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(13) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(13) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(13) : error C2041: illegal digit '9' for base '8'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(14) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(14) : error C2041: illegal digit '9' for base '8'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(15) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(17) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(17) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(18) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(19) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Matteo\Desktop\Nuova cartella\programma assemly\assembly.cpp(23) : error C2015: too many characters in constant
Error executing cl.exe.
assembly.exe - 15 error(s), 0 warning(s)
~§~ Sempre E Solo Lei ~§~
:eek: :eek: :confused: :confused:
Strano... mmm non saprei
In VC++ è:
// Example of the __asm keyword
__asm // __asm block
{
mov eax, 01h
int 10h
}
__asm mov eax, 01h // Separate __asm lines
__asm int 10h
// Multiple __asm statements on a line
__asm mov eax, 01h __asm int 10h
Riguardo ai file di testo...li tratti in maniera identica ai file binari... Solamente che raramente ci si lavora sopra con fwrite ed fread...ma solitamente con fprintf, fscanf, fgets, fputs...
Per aprirli in testo basta specifricare "t" nella modalità di apertura...
f = fopen(name, "wt");
riguardo al C++ la gestione è completamente diversa e si fa solitamente con le classi ifstream per l'input, ofstream per l'iutput e fstream per sia input che output...
Fenomeno85
06-09-2004, 18:30
non riesco a compilare in asm ... non so perchè :wtf:
cmq è meglio usare l'apertura del c o del c++?
~§~ Sempre E Solo Lei ~§~
In C++ quella del C++ ed in C quella del C ;)
BeRsErKeR2600+
06-09-2004, 20:11
usa quella del C vai sul sicuro:mc:
Fenomeno85
06-09-2004, 20:13
oggi mettiamola così è meglio usare le istruzioni del c o del c++ :D ... esempio preferisco usare i printf rispetto a cout :D
~§~ Sempre E Solo Lei ~§~
Te l'ho detto...in C quello del C...in C++ quello del C++ cioè lo fstream..
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.