Mọi người cho mình xin hỏi có ai biết lập trình MIPS không dùng công cụ toolset với ngôn ngữ assembler cho Mips. nó cũng giống như MIPSIT. nhưng mình tạo ra một cái core nạp vào chíp FPGA cylone II và dùng công cụ toolset lập trình assembler MIPS nạp tiếp lên điều khiển hoạt đọng của các thiết bị vào ra đã được tạo ra trên con mips.
vi du day la doan code assembler
######################################
## TEST CODE
######################################
#include "regdef.h"
.previous
.text
.align 2
.ent main
main:
# Load 0xDEADBEEF into $t1
# in a round-about way!
addi t0, zero, 0x0021 // chuyển giá trị vào thanh ghi t0
addi t1, zero, 0x0052// chuyển giá trị vào thanh ghi t1, t1 = 0 +
0x0052
sll t0, t0, 24// dịch trái thanh ghi t0 đi 24bit
sll t2, t1, 16// t2 là 16 bit
or t1, t0, t2// t1 = t0 or t2
ori t1, t1, 0x4110 // t1 = t1 ghép với 0x4110 thanh 0xt14110
nor t1, t1, t1// đảo bít
# Store this out to the 7-segment display
li t0, 0xF0000810// thực hiện hiện lên led7 thanh với địa chỉ này
sw t1, 16(t0)// memory[16+t0] = t1
main.end:
j main.end
.end main
bây giờ mình muốn điều khiển số đếm được dịch chuyển trên các led 7 thanh này vi du 0 thì hiện trên led0, 1 thì hiện trên led1 và led0 tắt led 1 sáng hiện 1 và đếm cho đến hết led rồi quay lại đếm tiếp cho đến 100 bạn nào biết chỉ mình với.
mình xin chân thành cảm ơn
vi du day la doan code assembler
######################################
## TEST CODE
######################################
#include "regdef.h"
.previous
.text
.align 2
.ent main
main:
# Load 0xDEADBEEF into $t1
# in a round-about way!
addi t0, zero, 0x0021 // chuyển giá trị vào thanh ghi t0
addi t1, zero, 0x0052// chuyển giá trị vào thanh ghi t1, t1 = 0 +
0x0052
sll t0, t0, 24// dịch trái thanh ghi t0 đi 24bit
sll t2, t1, 16// t2 là 16 bit
or t1, t0, t2// t1 = t0 or t2
ori t1, t1, 0x4110 // t1 = t1 ghép với 0x4110 thanh 0xt14110
nor t1, t1, t1// đảo bít
# Store this out to the 7-segment display
li t0, 0xF0000810// thực hiện hiện lên led7 thanh với địa chỉ này
sw t1, 16(t0)// memory[16+t0] = t1
main.end:
j main.end
.end main
bây giờ mình muốn điều khiển số đếm được dịch chuyển trên các led 7 thanh này vi du 0 thì hiện trên led0, 1 thì hiện trên led1 và led0 tắt led 1 sáng hiện 1 và đếm cho đến hết led rồi quay lại đếm tiếp cho đến 100 bạn nào biết chỉ mình với.
mình xin chân thành cảm ơn