Danh mục

Bài tập hợp ngữ MIPS 1

Số trang: 9      Loại file: pdf      Dung lượng: 132.79 KB      Lượt xem: 15      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: 4,000 VND Tải xuống file đầy đủ (9 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Xây dựng chương trình hợp ngữ MIPS sau: 1. Viết chương trình nhập vào năm sinh và năm hiện tại, in ra số tuổi. Ví dụ: Nam hien tai: 2010 Nam sinh cua ban: 1989 Ket qua: ban duoc 21 tuoi. 2. Viết chương trình, thực hiện nhập vào một ký tự và in mã ASCII tương ứng của ký tự đó. Ví dụ: Nhap ky tu: B Ma ASCII tuong ung: 42 3. Nhập vào 3 số a, b, c, in ra màn hình 3 số này theo thứ tự tăng dần. Ví dụ: So a: 3 So b:...
Nội dung trích xuất từ tài liệu:
Bài tập hợp ngữ MIPS 1 Bài tập hợp ngữ MIPS 1Xây dựng chương trình hợp ngữ MIPS sau:1. Viết chương trình nhập vào năm sinh và năm hiện tại, in ra số tuổi.Ví dụ:Nam hien tai: 2010Nam sinh cua ban: 1989Ket qua: ban duoc 21 tuoi.2. Viết chương trình, thực hiện nhập vào một ký tự và in mã ASCII tương ứngcủa ký tự đó.Ví dụ:Nhap ky tu: BMa ASCII tuong ung: 423. Nhập vào 3 số a, b, c, in ra màn hình 3 số này theo thứ tự tăng dần.Ví dụ:So a: 3So b: 5So c: 2Sau khi sap thu tu: 2 3 54. Nhập vào 4 số a, b, c, d (không dùng mảng dữ liệu):a. In ra số lớn nhất và nhỏ nhấtb. In ra 2 số không phải lớn nhất và nhỏ nhấtVí dụ:So a: 3So b: 5So c: 2So d: 7So lon nhat: 7 va So nho nhat: 2Hai so khong phai la so lon nhat va nho nhat: 3 5Bài 1:.data s1: .asciiz Nam hien tai: s2: .asciiz Nam sinh cua ban: s3: .asciiz Ket qua: ban duoc s4: .asciiz tuoi.textmain: la $a0, s1 li $v0, 4 syscall li $v0, 5 syscall move $t0, $v0 la $a0, s2 li $v0, 4 syscall li $v0, 5 syscall move $t1, $v0 sub $t2, $t0, $t1 addi $t2, $t2, 1 li $v0, 4 la $a0, s3 syscall move $a0, $t2 li $v0,1 syscall li $v0, 4 la $a0, s4 syscallBài 2:.data s1: .asciiz Nhap ky tu: s2: .asciiz Ma ASCII tuong ung: .textmain: la $a0, s1 li $v0, 4 syscall li $v0, 12 syscall move $t0, $v0 la $a0, s2 li $v0, 4 syscall move $a0, $t0 li $v0, 1 syscallBài 3:.data s1: .asciiz So a: s2: .asciiz So b: s3: .asciiz So c: s4: .asciiz Sau khi sap thu tu: .textmain: la $a0, s1 li $v0, 4 syscall li $v0, 5 syscall move $t0,$v0 la $a0, s2 li $v0, 4 syscall li $v0, 5 syscall move $t1,$v0 la $a0, s3 li $v0, 4 syscall li $v0, 5 syscall move $t2,$v0 slt $s0,$t1,$t0 bne $s0,$0,L1 j Next1 L1: move $t3,$t0 move $t0,$t1 move $t1,$t3 Next1: slt $s0,$t2,$t0bne $s0,$0,L2j Next2L2:move $t3,$t0move $t0,$t2move $t2,$t3Next2:slt $s0,$t2,$t1bne $s0,$0,L3j Next3L3:move $t3,$t2move $t2,$t1move $t1,$t3Next3:la $a0, s4li $v0, 4syscallmove $a0, $t0li $v0, 1syscallli $a0, 32li $v0, 11syscallmove $a0, $t1li $v0, 1syscallli $a0, 32li $v0, 11syscall move $a0, $t2 li $v0, 1 syscallBài 4:.data _a: .asciiz So a: _b: .asciiz So b: _c: .asciiz So c: _d: .asciiz So d: _max: .asciiz So lon nhat: _min: .asciiz va So nho nhat: _other: .asciiz Hai so khong phai la lon nhat va nho nhat: .textmain: la $a0,_a li $v0,4 syscall li $v0,5 syscall move $t0,$v0 la $a0,_b li $v0,4 syscall li $v0,5 syscall move $t1,$v0 la $a0,_c li $v0,4 syscallli $v0,5syscallmove $t2,$v0la $a0,_dli $v0,4syscallli $v0,5syscallmove $t3,$v0slt $s0,$t1,$t0beq $s0,$0, L1j L2L1:move $t4,$t0move $t0,$t1move $t1,$t4L2:slt $s0,$t2,$t0beq $s0,$0, L3j L4L3:move $t4,$t0move $t0,$t2move $t2,$t4L4:slt $s0,$t3,$t0beq $s0,$0, L5j L6L5:move $t4,$t0move $t0,$t3move $t3,$t4L6:slt $s0,$t2,$t1beq $s0,$0, L7j L8L7:move $t4,$t1move $t1,$t2move $t2,$t4L8:slt $s0,$t3,$t1beq $s0,$0, L9j L10L9:move $t4,$t1move $t1,$t3move $t3,$t4L10:slt $s0,$t3,$t2beq $s0,$0, L11j L12L11:move $t4,$t2move $t2,$t3move $t3,$t4L12:la $a0, _maxli $v0, 4syscallmove $a0, $t0li $v0, 1syscallla $a0, _minli $v0, 4syscallmove $a0, $t3li $v0, 1syscallla $a0, _otherli $v0, 4syscallmove $a0, $t2li $v0,1syscallli $a0, 32li $v0,11syscallmove $a0, $t1li $v0,1syscall

Tài liệu được xem nhiều:

Tài liệu liên quan: