Added the MOV immediate to register instruction

This commit is contained in:
(Tim) Efthimis Kritikos 2023-02-10 15:30:59 +00:00
parent e685c52ddd
commit bba230fbce
2 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,4 @@
MOV CX,#0x1234
ADD AX,#0xDEAD ADD AX,#0xDEAD
ADD CX,#0xBEEF ADD CX,#0xBEEF
ADD CX,#0x4111 ADD CX,#0x4111

View File

@ -73,7 +73,7 @@ mux4 #(.WIDTH(16)) MUX16_1A(
ADDER16_1A); ADDER16_1A);
mux4 #(.WIDTH(16)) MUX16_1B( mux4 #(.WIDTH(16)) MUX16_1B(
16'b0, PARAM2,
reg_read_data, reg_read_data,
16'b0, 16'b0,
16'b0, 16'b0,
@ -186,6 +186,20 @@ always @(posedge clock) begin
end end
endcase endcase
end end
6'b101100,
6'b101101,
6'b101110,
6'b101111 : begin
/*Move Immediate to register*/
unaligned_access=~unaligned_access;
in1_sel=2'b00;
in2_sel=2'b00;
out_sel=2'b11;
reg_addr=CIR[10:8];
ALU_OUT=0;
PARAM2=0;
state=`PROC_DE_LOAD_16_PARAM;
end
6'b111111 : begin 6'b111111 : begin
/* INC */ /* INC */
if (CIR[9:9] == 1 ) begin if (CIR[9:9] == 1 ) begin