Files
AssemblyHomework/1/example/example_2.asm
2024-05-02 21:49:44 +08:00

51 lines
1.5 KiB
NASM

.data
stringz: .asciiz "Hello World!\n"
string: .ascii "Hello World!\n"
#array对齐到4byte边界
.align 4 #
array: .space 512
#
barray: .byte 1,2,3,4
harray: .half 1,2,3,4
warray: .word 1,2,3,4
.text
main:
la $a0 stringz #
li $v0 4 #4
syscall #
la $a0 string #
li $v0 4 #4
syscall #
la $t0 barray #byte
lb $a0 0($t0) #barray[0]
li $v0 1 #1
syscall #array[0]
lb $a0 1($t0) #barray[1]
li $v0 1 #1
syscall #array[0]
lb $a0 2($t0) #barray[2]
li $v0 1 #1
syscall #array[0]
lb $a0 3($t0) #barray[3]
li $v0 1 #1
syscall #array[0]
li $a0 10 #10'\n'
li $v0 11 #11
syscall #
la $t0 array #array的地址
li $t1 123
sw $t1 0($t0) #array[0]123
lw $a0 0($t0) #array[0]
li $v0 1 #1
syscall #array[0]
li $v0 17 #17exit
syscall #