Thisbookintroducesprogrammersto64bitIntelassemblylanguageusingtheMicrosoftWindowsoperatingsystem.Thebookalsodiscusseshowtousethefreeintegrateddevelopmentenvironment,ebe,designedbytheauthorspecificallytomeettheneedsofassemblylanguageprogrammers.EbeisaC++programwhichusestheQtlibrarytoimplementaGUIenvironmentconsistingofasourcewindow,adatawindow,aregisterwindow,afloatingpointregisterwindow,abacktracewindow,aconsolewindow,aterminalwindow,aprojectwindowandapairofteachingtoolscalledthe"ToyBox"andthe"BitBucket".Thesourcewindowincludesafull-featuredtexteditorwithconvenientcontrolsforassembling,linkinganddebuggingaprogram.TheprojectfacilityallowsaprogramtobebuiltfromCsourcecodefilesandassemblysourcefiles.Assemblyisperformedautomaticallyusingtheyasmassemblerandlinkingisperformedwithldorgcc.Debuggingoperatesbytransparentlysendingcommandsintothegdbdebuggerwhileautomaticallydisplayingregistersandvariablesaftereachdebuggingstep.TheToyBoxallowstheusetoentervariabledefinitionsandexpressionsineitherC++orFortrananditbuildsaprogramtoevaluatetheexpressions.Thentheusercaninspecttheformatofeachexpression.TheBitBucketallowstheusertoexplorehowthecomputerstoresandmanipulatesintegersandfloatingpointnumbers.Additionalinformationaboutebecanbefoundathttp://www.rayseyfarth.com.ThebookisintendedasafirstassemblylanguagebookforprogrammersexperiencedinhighlevelprogramminginalanguagelikeCorC++.TheassemblyprogrammingisperformedusingtheyasmassemblerautomaticallyfromtheebeIDEundertheLinuxoperatingsystem.ThebookprimarilyteacheshowtowriteassemblycodecompatiblewithCprograms.ThereaderwilllearntocallCfunctionsfromassemblylanguageandtocallassemblyfunctionsfromCinadditiontowritingcompleteprogramsinas
1