You are on page 1of 1

F:\My ASM CODE\[ASM] helloworld.

asm Thursday, March 31, 2011 9:45 AM

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

-1-

You might also like