POKE

Format

POKE number1, number2

Description

This instruction is used store the byte value number2 at the memory address specified by number1. By default, ASIC uses its default data segment address, however, this may be overridden with the DEFSEG statement.

Example

DEFSEG = &hexB800
POKE 0,1
The above statements will store a byte with the binary value of "1" in the first byte of video memory for a CGA/EGA/VGA card.

Comments

This statement is not recommended for beginners. Directly overwriting memory locations can be disastrous, unless you know what is stored at that address. This can cause program "hangs", system crashes, etc.

Since the Intel 8088 architecture is segmented in 64k segments, number2 is limited to the range of 0-65535.

See Also

  • DEFSEG
  • PEEK