Introduction
                                    
                                        Combining C with assembly language
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Course requirements
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                1. Assembly Language Overview
                                    
                                        Controlling the CPU with assembly and C
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Exploring assembly language
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Building assembly code
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Challenge: Build an assembly program
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Build an assembly program
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                2. The Assembly Side of C
                                    
                                        Viewing C as assembly
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Choosing C or assembly
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Challenge: Linking modules
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Linking modules
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                3. C and Assembly Integration
                                    
                                        Putting assembly language into C code
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Adding C to assembly
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Writing inline assembly
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Challenge: Constructing a dialog
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Constructing a dialog
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                4. Assembly Functions for C
                                    
                                        Passing arguments in assembly
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Returning a value in assembly
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Writing functions that pass and return values
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Challenge: Random range
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Random range
                                            
                                                ()
                                            
                                            
                                    
                             
                     
                        
                                
                                    Ex_Files_Adv_C_Prog_Assembly.zip
                                    
                                        (61 KB)