dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

Mašīnkods

 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
Marcina



Joined: 15 Aug 2006
Posts: 26
Location: Rīga

PostPosted: Sat Dec 23, 2006 11:41 am    Post subject: Mašīnkods

Jo vairāk kaut ko programmēju, jo vairāk mani sāk mocīt doma, kā tas viss izskatās mašīnkodā Smile
Piemēram, kā tiek pārstrādāta šāda rindiņa
if(x<4)

Būtu interesanti uzzināt, jo tas arī varētu palīdzēt saprast, kā maksimāli uzlabot savu kodu Smile

Ar milzīgu prieku gaidīšu jūsu atbildes!
Back to top
View user's profile
nai



Joined: 20 Dec 2006
Posts: 48

PostPosted: Sat Dec 23, 2006 12:08 pm    Post subject:

Ielien debugerii, disassembly, tur ir hexaa komandas(dazhaados izmeeros) un blakaam asm komandas. Iesleedz veel klaat CPU regjistru viewu un pa solim skaties kaa tas notiek.
Back to top
View user's profile
programmer



Joined: 15 Sep 2006
Posts: 71
Location: Latvija, Limbaži

PostPosted: Sat Dec 23, 2006 3:28 pm    Post subject:

Tas varētu izskatīties apmēram tā:

0x000000 A1 0C 00 <= mov ax, [x]
0x000003 83 F8 04 <= cmp ax, 4
0x000006 73 02 <= jnb not_below
0x000008 ... <= below (x<4)
0x00000A ... <= not_below (x>=4)
0x00000C 05 00 00 <= x vērtība


Last edited by programmer on Sat Dec 23, 2006 4:44 pm; edited 2 times in total
Back to top
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Sat Dec 23, 2006 4:41 pm    Post subject:

Ja lieto Visual Studio, tad nokompilē kodu ar debug informāciju, uzliec breikpointu uz tās if rindiņas, palaid programmu, lai tā apstājas uz breikpointa, un uzspied Alt+8 (Debug->Windows->Diassembly). Tur arī visu redzēsi - gan mašīnkodu, gan assembleru.
Back to top
View user's profile Send e-mail
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group