Вот программа MIPS, которую я написал.Но моя программа не будет строить / рисовать прямоугольник.
.data
button: .struct
xleft: .byte 0
ytop: .byte 0
size: .byte 0
state: .byte 0
label: .space 4
action: .word
.data
box: .struct
ulc: .byte
top: .byte
urc: .byte
left: .byte
right: .byte
llc: .byte
bottom: .lrc
.data
pressed: .byte 201,205,184,186,174,211,196,217 #ASCII codes for program
drawBox(box *a0,byte left,byte top, size a3);
.code
drawBox: addi $sp,$sp,-1
sw $a0,($sp)
sw $a1,4($sp)
addi $t0,$a3,0xf
srl $t9,$a3,4
move $$a0,$a1
move $a1,$a2
syscall $xy
lw $t7,($sp)
syscall $print_char
lbu $a0,box.top($t7)
move $t1,$t8
b 2f
1: syscall $print_char
addi $t1,$t1,-1
2: bnez $t1,1b
lbu $a0,box.urc($t7)
syscall $print_char
move $t1,$t9
b 2f
syscall $print_char
addi
99: addi $sp,$sp,8
jr $ra