What are the different addressing modes in 8085?
Answers were Sorted based on User's Feedback
Answer / vijay nath tiwary
there are five addressing mode of 8085
1-dirrect addressing mode
2-register addressing mode
3-register indirrect addressing mode
4-Imediate addressing mode
5- Implicit addressing mode
Is This Answer Correct ? | 260 Yes | 36 No |
Answer / k.s.omnath
1.Direct addressing mode
2.Indirect addressing mode
3.Register addressing mode
a)Direct Register addressing mode
b)Indirect Register addressing mode
4.Immediate addressing mode
5.Implied addressing mode
Is This Answer Correct ? | 159 Yes | 35 No |
Answer / bhumi
Various formats of specifying the operands are called
addressing modes.
1) Direct, (ex: IN/OUT Port#) (# - port number)
2) Immediate, (ex: MVI R,Data) (R-register)
3) Register, (ex: MOV Rd,Rs) (Rd- destination Register, Rs-
source Register)
4) Register indirect
Is This Answer Correct ? | 145 Yes | 60 No |
Answer / usha
1. Immediate mode
2. Register mode.
3. Direct mode.
4. Register indirect mode.
5. Implicit mode.
Is This Answer Correct ? | 49 Yes | 14 No |
Different addressing modes of 8085 are:
1. Immediate mode
2. Register mode.
3. Direct mode.
4. Register indirect mode.
5. Implicit mode.
Is This Answer Correct ? | 51 Yes | 25 No |
Answer / shalini.m
there are five addressing modes by which the processor can
access the data from a stored location.they are:
1)direct addressing mode
2)indirect addressing mode
3)immediate addressing mode
4)implicit addressing mode
5)register addressing mode.
Is This Answer Correct ? | 35 Yes | 11 No |
Answer / veera
1.immediate addressing mode
2.register addressing mode
3.direct addressing mode
4.indirect addressing mode
5.implied addressing mode
Is This Answer Correct ? | 20 Yes | 7 No |
Answer / sunil k v
1.Direct Addressing mode (eg:IN 00H,OUT 05H).
2.Immediate Addressing mode (eg:MVI 56H).
3.Register Addressing mode (eg:MOV Rd Rs)-Rd=Destination
register and Rs=Source register.
4.Indirect Addressing mode (eg:LDA M)-M=Memory content
address(R/RW memory) stored in one of the register pair(16-
bit).
5.Implicit Addressing mode (eg:CMA)-Complements accumulator.
Is This Answer Correct ? | 8 Yes | 0 No |
Answer / saurav sadangi
1.Direct Addressing Mode.
2.Immideate Addressing Mode.
3.Resister Addressing Mode.
4.Resister Indirect Addressing Mode.
5.Implied Addressing Mode.
Is This Answer Correct ? | 17 Yes | 10 No |
Answer / saikat
1>Implicit Addressing Mode
2>Immediate Addressing Mode
3>Stack Addressing Mode
4>Register Direct Addressing Mode
5>Register Indirect Addressing Mode
6>Auto Increment or Decrement Addressing Mode
7>Direct Addressing Mode
8>Indirect Addressing Mode
9>Relative Addressing Mode
10>Indexed Addressing Mode
11>Base Register Addressing Mode
Is This Answer Correct ? | 9 Yes | 4 No |
What is the function of ale and how does it works?
What are wait states in microprocessors?
What is the bus arbitration problem in the 8086 and how can it be resolved?
Give a circuit to divide frequency of clock cycle by two ?
What are the conditions under which the eu enter into the wait mode?
rtos kernal have memory managament,sheduler and timer but not haveing file system how vxworks allocate file table process in memory? bud gpos have inside kernal
What happens when call instruction is executed?
What are the different addressing modes in 8085?
25 Answers Rambala Exports, Syntel,
Return address will be returned by function to
I have code and test bench however it is not working porperly. Need help to get it working. module fsm(clock,reset,coin,vend,state,change); \\these are the inputs and the outputs. input clock; input reset; input [2:0]coin; output vend; output [2:0]state; output [2:0]change; \\i need to define the registers as change,coin and vend reg vend; reg [2:0]change; wire [2:0]coin; \\my coins are declared as parameters to make reading better. parameter [2:0]NICKEL=3’b001; parameter [2:0]DIME=3’b010; parameter [2:0]NICKEL_DIME=3’b011; parameter [2:0]DIME_DIME=3’b100; parameter [2:0]QUARTER=3’b101; \\MY STATES ARE ALSO PARAMETERS . I DONT WANT TO MAKE YOU READ \\IN MACHINE LANGUAGE parameter [2:0]IDLE=3’b000; parameter [2:0]FIVE=3’b001; parameter [2:0]TEN=3’b010; parameter [2:0]FIFTEEN=3’b011; parameter [2:0]TWENTY=3’b100; parameter [2:0]TWENTYFIVE=3’b101; \\AS ALWAYS THE STATES ARE DEFINED AS REG reg [2:0]state,next_state; \\MY MACHINE WORKS ON STATE AND COIN always @(state or coin) begin next_state=0; \\VERYFIRST NEXT STATE IS GIVEN ZERO case(state) IDLE: case(coin) \\THIS IS THE IDLE STATE NICKEL: next_state=FIVE; DIME: next_state=TEN; QUARTER: next_state=TWENTYFIVE; default: next_state=IDLE; endcase FIVE: case(coin) \\THIS IS THE SECOND STATE NICKEL: next_state=TEN; DIME: next_state=FIFTEEN; QUARTER: next_state=TWENTYFIVE; //change=NICKEL default: next_state=FIVE; endcase TEN: case(coin) \\THIS IS THE THIRD STATE NICKEL: next_state=FIFTEEN; DIME: next_state=TWENTY; QUARTER: next_state=TWENTYFIVE; //change=DIME default: next_state=TEN; endcase FIFTEEN: case(coin) \\THIS IS THE FOURTH STATE NICKEL: next_state=TWENTY; DIME: next_state=TWENTYFIVE; QUARTER: next_state=TWENTYFIVE; //change==NICKEL_DIME default: next_state=FIFTEEN; endcase TWENTY: case(coin) \\THIS IS THE FIFTH STATE NICKEL: next_state=TWENTYFIVE; DIME: next_state=TWENTYFIVE; //change=NICKEL QUARTER: next_state=TWENTYFIVE; //change==DIME_DIME default: next_state=TWENTY; endcase TWENTYFIVE: next_state=IDLE; \\THE NEXT STATE HERE IS THE RESET default : next_state=IDLE; endcase end always @(clock) begin \\WHENEVER I GIVE A RESET I HAVE TO MAKE THE STATE TO IDLE AND VEND TO 1 if(reset) begin state <= IDLE; vend <= 1’b0; // change <= 3’b000; end \\THE CHANGE ALSO HAS TO BECOME NONE else state <= next_state; case (state) \\HERE WE DECIDE THE NEXT STATE \\ALL THE STATES ARE DEFINED HERE AND THE OUTPUT IS ALSO GIVEN IDLE: begin vend <= 1’b0; change <=3’d0; end FIVE: begin vend <= 1’b0; if (coin==QUARTER) change <=NICKEL; else change <=3’d0; TEN: begin vend <= 1’b0; if (coin==QUARTER) change <=DIME; else change <= 3’d0; FIFTEEN : begin vend <= 1’b0; if (coin==QUARTER) change <=NICKEL_DIME; else change TWENTY : begin vend <= 1’b0; if (coin==DIME) change <=NICKEL; else if (coin==QUARTER) TWENTYFIVE : begin vend <= 1’b1; change <=3’d0; end default: state <= IDLE; endcase end endmodule module test; \\THE INPUT IN THE FSM MODULE ARE REG HERE reg clock,reset; reg [2:0]coin; \\THE OUTPUT IN THE FSM MODULE ARE WIRES HERE wire vend; wire [2:0]state; wire [2:0]change; \\THE PARAMETERS AGAIN FOR THE COIN AND STATE parameter [2:0]IDLE=3’b000; parameter [2:0]FIVE=3’b001; parameter [2:0]TEN=3’b010; parameter [2:0]FIFTEEN=3’b011; parameter [2:0]TWENTY=3’b100; parameter [2:0]TWENTYFIVE=3’b101; parameter [2:0]NICKEL=3’b001; parameter [2:0]DIME=3’b010; parameter [2:0]NICKEL_DIME=3’b011; parameter [2:0]DIME_DIME=3’b100; parameter [2:0]QUARTER=3’b101; \\I MONITOR THE TIME,DRINK,RESET,CLOCK,STATE AND CHANGE FOR CHANGES. initial begin $display("Time\tcoin\tdrink\treset\tclock\tstate\tchange"); $monitor("%g\t%b\t%b\t%b\t%b\t%d\t% d",$time,coin,vend,reset,clock,state,change); \\NEW FEATURE: MY MACHINE HAS THE FACILITY TO DUMP VARIABLES SO THAT \\ I CAN VIEW THEM USING A VCD VIEWER. $dumpvars; $dumpfile("file.vcd"); // Dump output file. \\THIS IS WHERE THE COINS ARE ADDED. clock=0; reset=1; \\FIRST LETS RESET THE MACHINE #2 reset=0; coin=NICKEL; \\CHECK FOR STATE 1 #2 reset=1; coin=2’b00; #2 reset=0; coin=DIME; \\RESET AGAIN AND CHECK FOR STATE 2 #2 reset=1; coin=2’b00; #2 reset=0; \\RESET AGAIN AND CHECK FOR STATE 5 coin=QUARTER; #2 reset=1; coin=2’b00; #2 reset=0; \\RESET AGAIN AND CHECK FOR STATE 5 coin=NICKEL; #2 coin=NICKEL; #2 coin=NICKEL; #2 coin=NICKEL; #2 coin=NICKEL; #2 reset=1; coin=2’b00; #2 reset=0; \\RESET AGAIN AND CHECK FOR STATE 5 AND SO ON coin=NICKEL; #2 coin=DIME; #2 coin=DIME; #2 reset=1; coin=2’b00; #2 reset=0; coin=NICKEL; #2 coin=DIME; #2 coin=QUARTER; #2 reset=1; coin=2’b00; #2 reset=0; coin=NICKEL; #2 coin=NICKEL; #2 coin=NICKEL; #2 coin=DIME; #2 reset=1; coin=2’b00; #2 reset=0; coin=NICKEL; #2 coin=NICKEL; #2 coin=NICKEL; #2 coin=NICKEL; #2 coin=DIME; #2 reset=1; coin=2’b00; #2 reset=0; coin=NICKEL; #2 coin=NICKEL; #2 coin=QUARTER; #2 reset=1; coin=2’b00; #2 reset=0; coin=NICKEL; #2 coin=QUARTER; #2 reset=1; coin=2’b00; #2 $finish; end \\THE CLOCK NEEDS TO TICK EVERY 2 TIME UNIT always #1 clock=~clock; //always @(state) // coin=!coin; initial begin if (reset) coin=2’b00; end \\THIS IS WHERE I INSTANTIATE THE MACHINE fsm inst1(clock,reset,coin,vend,state,change); endmodule
Introduction of 8051 microcontroller architecture?
What does quality factor mean?