Halt and catch fire

From Rosetta Code
Revision as of 21:10, 12 September 2021 by Tigerofdarkness (talk | contribs) (Added Algol W)
Task
Halt and catch fire
You are encouraged to solve this task according to the task description, using any language you may know.
Task

Create a program that crashes as soon as possible, with as few lines of code as possible. Be smart and don't damage your computer, ok?

References
  1. Halt and Catch Fire



ALGOL W

This won't halt the CPU but the program will crash immediately on startup. <lang algolw>assert false.</lang>

6502 Assembly

Upon executing this byte as code, the processor will halt. No interrupts can occur either. This does not occur on 65c02-based hardware such as the Apple II or Atari Lynx. <lang 6502asm> db $02</lang>

8086 Assembly

Translation of: Z80 Assembly

Disabling interrupts prior to a HLT command will cause the CPU to wait forever. <lang asm>cli hlt</lang>

68000 Assembly

The 68000 can only read words or longs at even addresses. Attempting to do so at an odd address will crash the CPU. <lang 68000devpac>CrashBandicoot equ $100001 LEA CrashBandicoot,A0 MOVE.W (A0),D0</lang>

REXX

<lang rexx>=</lang>

Z80 Assembly

The processor is permanently halted. Strangely enough, this does not work on the Game Boy. Rather, both the HALT instruction and the instruction after it are skipped. <lang z80>di halt</lang>