If the content of d0 is $30 state in words what each of the following numbered instructions will do when placed immediately after the test instruction below
a) bne fred
b) beq fred
c) bpl fred
d) bmi fred
The Attempt at a Solution
a) bne fred = [go to label fred] [if d0] [not equal to $30]
b) beq fred = [go to label fred] [if d0] [equal to $30]
c) bpl fred = [go to label fred] [if d0] [ plus $30]
d) bmi fred = [go to label fred] [if d0] [minus $30]
TST or tst direct against zero instruction.
This is really the same as compare with zero
tst <effective address>
it subtracts 0 from a copy of the location specified and sets the condition flags accordingly.
If the value to be tested is positive then +N –0 = +N or if negative –N –0= -N or if 0 then 0-0 =0
tst d0 is d0 equal to 0, greater than zero or less than zero
beq joe = [go to label joe] [if d0] [equal to 0]
bgt dan= [go to label dan] [if d0] [greater than 0]
blt ben= [go to label ben] [if d0] [less than 0]
iam confused can someone help
If the content of d0 is $30 state in words what each of the following numbered instruction pairs will do.
a. cmpi #$30,d0
b. cmp.l unknown,d0
c. cmp.w d1,d0