Download WicePlus C Compiler

Transcript
Appendix A
Appendix A
Conversion Table
A-1 Conversion between C and Assembly Codes
The assembly code was generated by the WicePlus.
Description
Integer Variable
Character Variable
C Statement
Example
MOV A, @0xFF
MOV %intVar1, A
100% (2 / 2 * 100)
intVar2 = intVar1;
MOV A, %intVar1
MOV %intVar2, A
MOV A, @0xff
MOV %charVar1, A
MOV A, %charVar1
MOV %charVar2, A
MOV A, @0x34
MOV %shortVar1, A
MOV a, @0x12
MOV %shortVar1+1, A
MOV A, %shortVar1
MOV %shortVar2, A
MOV A, %shortVar1+1
MOV %shortVar2+1, A
MOV A, @0x56
MOV %longVar1, A
MOV A, @0x34
MOV %longVar1+1, A
MOV A, @0x12
MOV %longVar1+2, A
MOV A, %longVar1
MOV %longVar2, A
MOV A, %longVar1+1
MOV %longVar2+1, A
MOV A, %longVar1+2
MOV %longVar2+2, A
100% (2 / 2 * 100)
charVar1 = 0xFF;
shortVar1 = 0x1234;
shortVar2 = shortVar1;
Long Variable
(Compiler’s Code Size / General
User’s Code Size * 100%)
intVar1 = 0xFF;
charVar2 = intVar1;
Short Variable
Conversion Rate
Assembly Code
longVar1 = 0x123456;
longVar2 = longVar1
WicePlus C Compiler User’s Guide
100% (2 / 2 * 100)
100% (2 / 2 * 100)
100% (4 / 4 * 100)
100% (4 / 4 * 100)
100% (6 / 6 * 100)
100% (6 / 6 * 100)
Conversion Table • 59