INSTRUCTION SET

Examples: MIR4: MOV R4,#HEXTEN ;THE VALUE OF THE SYMBOL ;'HEXTEN'IS MOVED INTO ;REG 4

MIR 5: MOV R5,#PI*(R*R) ;THE VALUE OF THE ;EXPRESSION 'PI*(R*R)

;IS MOVED INTO REG 5

MIR 6: MOV R6, #OADH ;'AD'HEX IS MOVED INTO ;REG .6

MaV @Rr,A Move Accumulator Contents to Data Memory

11 0 1 01000 r l

This is a 2-cycle instruction. The contents of the accumulator are moved to the resident data memory location whose address is specified by bits 0-5* of register 'r'Register. 'r'contents are unaffected.

((Rr))-- (A)r=0-1

Example: Assume RO contains 00000111.

MDMA: MOV @RO,A ;MOVE CONTENTS OF ACC TO ;LOCATION 7 (REG 7)

MaV @Rr,#data Move Immediate Data to Data Memory

11 0 1 1 10 0 0 r 1 1d7 d6 ds d4 1d3 d2 d1 do 1

This is a 2-cycle instruction. The 8-bit value specified by 'data'is moved to the resident data memory location addressed by register 'r',bits 0-5~

((Rr)) __ data

r=0-1

Examples: Move the hexadecimal value AC3F to locations 62-63.

MIDM: MOV RO,#62

;MOVE '62'DEC TO ADDR REG 0

MOV @RO,#OACH ;MOVE 'AC'HEX TO LOCATION 62

INC RO

;INCREMENT REGO TO '63'

MOV @RO,#3FH

;MOVE '3F'HEX TO LOCATION 63

MaV T,A Move Accumulator Contents to Timer/Counter

10110100101

The contents of the accumulator are moved to the timer/event-counter register.

(T)-- (A)

Example: Initialize and start event counter.

INITEC: CLR A

;CLEAR ACC TO ZEROS

MOV T,A

;MOVE ZEROS TO EVENT COUNTER

STRT CNT

;START COUNTER

Mnemonics copyright Intel Corporation 1976,

4-24

'0-6for 8039/8049

Page 97
Image 97
Intel mcs-48 manual MaV @Rr,A Move Accumulator Contents to Data Memory