INCLUDE EFR32MG12.inc ; CPU register definitions INCLUDE terminal.inc EXPORT main ;------------------------------------- ; CODE segment in flash (ROM) AREA |.text|, CODE, READONLY main PROC ; main user code bl Terminal_setup ; setup TeraTerm communication ldr R0, =1234567890 ; pass unsigned number to print bl WriteDec ; output this number bl NewLine ; start a new line ldr R0, =-12345 ; pass a signed number to print bl WriteInt ; output this number bl NewLine ldr R0, =0xABCD1234 ; pass a hex number to print bl WriteHex ; output this number bl NewLine loop ldr R0, =prompt1 ; print "Enter a decimal number: " bl WriteString bl ReadInt ; R0 = user input bl WriteDec ; print it as unsigned bl NewLine bl WriteInt ; print it as signed bl NewLine bl WriteHex ; print it as hex bl NewLine ldr R0, =prompt2 ; print "Enter a hex number: " bl WriteString bl ReadHex ; R0 = user input bl WriteDec ; print it as unsigned bl NewLine bl WriteInt ; print it as signed bl NewLine bl WriteHex ; print it as hex bl NewLine bl NewLine b loop ; loop back ENDP prompt1 DCB "Enter a decimal number: ", 0 prompt2 DCB "Enter a hex number: ", 0 ALIGN END