File: errata_fixes.s

package info (click to toggle)
binutils-m68hc1x 1%3A2.35.1-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 335,580 kB
  • sloc: ansic: 1,187,755; asm: 674,290; cpp: 130,744; exp: 70,774; makefile: 56,048; sh: 22,128; yacc: 14,459; lisp: 13,803; perl: 2,112; ada: 1,681; lex: 1,649; pascal: 1,446; cs: 879; sed: 195; xml: 95; awk: 25
file content (24 lines) | stat: -rw-r--r-- 572 bytes parent folder | download | duplicates (23)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
	.text
errata:
	.cpu	msp430
	# CPU4: PUSH #4/#8 has to be encoded using the long form
	push	#4
	push	#8

	# CPU11: The SR flags can be left in a bogus state after writing to the PC
	# Instructions that do not set the SR flags are unaffected.
	bic	 #1, pc
	bis	 #1, pc
	mov	 #1, pc
	
	#CPU12: A CMP or BIT instruction with the PC as the second operand may
	# not execute the instruction after it - so a NOP must be inserted.
	cmp   	 &200, PC
	bit	 r1, pc

	#CPU19: Instructions that sets CPUOFF must be followed by a NOP
	bis	#0x10, r2
	mov	#0x10, r2
	xor	#0x10, r2
	nop