friday’s lecture again

30
Friday’s lecture again

Upload: madge

Post on 20-Jan-2016

17 views

Category:

Documents


0 download

DESCRIPTION

Friday’s lecture again. Using E-TDD environment. Build the tests you want to pass Build the code Test the code. Using E-TDD environment. Using the C++ tests, build the ASM tests (cut and paste is all that is needed) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Friday’s lecture again

Friday’s lecture again

Page 2: Friday’s lecture again

Using E-TDD environment

• Build the tests you want to pass

• Build the code

• Test the code

Page 3: Friday’s lecture again
Page 4: Friday’s lecture again
Page 5: Friday’s lecture again
Page 6: Friday’s lecture again

Using E-TDD environment

• Using the C++ tests, build the ASM tests (cut and paste is all that is needed)

• Build the ASM stubs (Makes sure that you can load the load into the processor

• Test the code stub – program will run but fail the tests as only stubs

• Build the code

• Test the code

Page 7: Friday’s lecture again
Page 8: Friday’s lecture again
Page 9: Friday’s lecture again

Build the stub 1Find the name mangling needed

• Just build the code

• VDSP will tell you the necessary name-mangled names

• Cut and paste the names

Page 10: Friday’s lecture again

Build the stub 2

Page 11: Friday’s lecture again
Page 12: Friday’s lecture again
Page 13: Friday’s lecture again

Expect error messagesBut not these ones

Code reviewMissing a ; at end of line

Page 14: Friday’s lecture again

Need to learn to READAnd listen to assembler

That semicolon is notthe one that was missing

There is one semicolon too manyin the define statement

Page 15: Friday’s lecture again

Less errors

But I am still notlistening to the assembler

Page 16: Friday’s lecture again

Look on reference sheet

R0 *= R1;

Page 2, column 3

Page 17: Friday’s lecture again
Page 18: Friday’s lecture again
Page 19: Friday’s lecture again

AssembledBut failed tests

What of GS is happening

Page 20: Friday’s lecture again
Page 21: Friday’s lecture again
Page 22: Friday’s lecture again
Page 23: Friday’s lecture again

Build the ASM test by cut-and-paste

Page 24: Friday’s lecture again

Stubs assemble

But unexpected messages

Page 25: Friday’s lecture again

Build the ASM test by cut-and-paste CORRECTLY

Page 26: Friday’s lecture again
Page 27: Friday’s lecture again

Wrong method

Incoming parameters – come in R0Outgoing parameters – go in R0

Return values – go in R0

Same problem on the MIPS

Page 28: Friday’s lecture again
Page 29: Friday’s lecture again
Page 30: Friday’s lecture again