1 # Chuong trinh nhap mot chuoi tu nguoi dung va xuat ra chuoi do
2 # Author: huahongquan2007 - K10ITUS.COM - ITSPIRITCLUB.NET 3 #----------------------------------------------------------------------- 4 .data 5 6 insert: 7 .word 4 # tao vung nho 4 byte ( 32 bit ) trong vung nho 8 9 input: 10 .asciiz "\Hay nhap 1 chuoi de in ra " #Luu chuoi voi dia chi la input 11 12 output: 13 .asciiz "\Ban vua nhap : " # Luu chuoi voi dia chi la output 14 15 .text # giong nhu la string.h cua C/C++ 16 17 main: 18 19 la $a0,input #load address cua input vào $a0 20 li $v0, 4 #load gia tri opcode 4 vao trong $v0 de syscall doc 21 syscall #doc giá tri opcode tu $v0, o day 4 ung voi PRINT STRING 22 23 la $a0,insert # thiet lap $a0 tro toi vung nho 4 byte da khai bao o tren 24 la $a1,insert # lay "chieu dai" cua vung nho de khong bi loi bo nho 25 li $v0, 8 #load gia tri opcode 8 vao trong $v0 de syscall doc 26 syscall #doc giá tri opcode tu $v0, o day 8 ung voi READ STRING 27 28 la $a0,output #load address cua input vao $a0 29 li $v0, 4 #load gia tri opcode 4 vao trong $v0 de syscall doc 30 syscall #doc giá tri opcode tu $v0, o day 4 ung voi PRINT STRING 31 32 la $a0,insert # thiet lap $a0 tro toi vung nho 4 byte da khai bao o tren 33 li $v0, 4 #load gia tri opcode 4 vao trong $v0 de syscall doc 34 syscall #doc giá tri opcode tu $v0, o day 4 ung voi PRINT STRING 35 36 li $v0,10 # load gia tri opcode 10 vao $v0 37 syscall #doc giá tri opcode tu $v0, o day 10 ung voi exit program 38 39 40