Tải bản đầy đủ (.doc) (2 trang)

Lập trình LC3 một số bài toán đơn giản

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (30.34 KB, 2 trang )

Hiệu 2 số x và y
.orig x3000
lea r0,chuoi1
puts
chuoi1 .stringz "nhap so x"
trap x23
add r1,r0,#-16
add r1,r1,#-16
add r1,r1,#-16
lea r0,chuoi2
puts
chuoi2 .stringz "nhap so y"
trap x23
add r2,r0,#-16
add r2,r2,#-16
add r2,r2,#-16
lea r0,xuat
puts
xuat .stringz "hieu x-y: "
not r2,r2
add r2,r2,#1
add r3,r1,r2
brn B
add r3,r3,#15
add r3,r3,#15
add r3,r3,#15
add r0,r3,#3
trap x21
trap x25
B
and r0,r0,#0


lea r0,xuat1
puts
xuat1 .stringz " -"
not r0,r3
add r0,r0,#1
add r0,r0,#15
add r0,r0,#15
add r0,r0,#15
add r0,r0,#3
trap x21
trap x25
.end

Tính tích 2 số x nhân y
.ORIG X3000

TRAP X23
ADD R1,R0,#0
ADD R1,R1,#-16
ADD R1,R1,#-16
ADD R1,R1,#-16
TRAP X23
ADD R2,R0,#0
ADD R2,R2,#-16
ADD R2,R2,#-16
ADD R2,R2,#-16
NHAN ADD R3,R3,R1
ADD R2,R2,#-1
BRp NHAN
ADD R4,R3,#0

ADD R4,R4,#-10
BRn XUAT
HANGCHUC ADD R6,R6,#1
ADD R3,R3,#-10
BRp HANGCHUC
ADD R0,R6,#-1
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#3
TRAP X21
ADD R3,R3,#10
ADD R0,R3,#0
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#3
TRAP X21
TRAP X25
XUAT ADD R0,R3,#0
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#3
TRAP X21
.END

SẮP XẾP XYz
.ORIG X3000
TRAP X23

ADD R1,R0,#0


ADD R1,R1,#-16
ADD R1,R1,#-16
ADD R1,R1,#-16
TRAP X23
ADD R2,R0,#0
ADD R2,R2,#-16
ADD R2,R2,#-16
ADD R2,R2,#-16
TRAP X23
ADD R3,R0,#0
ADD R3,R3,#-16
ADD R3,R3,#-16
ADD R3,R3,#-16
NOT R4,R2
ADD R4,R4,#1
ADD R4,R1,R4
BRn A
ADD R4,R1,#0
ADD R1,R2,#0
ADD R2,R4,#0
A NOT R4,R3
ADD R4,R4,#1
ADD R4,R1,R4
BRn B
ADD R4,R1,#0
ADD R1,R3,#0
ADD R3,R4,#0

B NOT R4,R3
ADD R4,R4,#1
ADD R4,R2,R4
BRn C
ADD R4,R2,#0
ADD R2,R3,#0
ADD R3,R4,#0
C ADD R0,R1,#0
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#3
TRAP X21
ADD R0,R2,#0
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#3
TRAP X21
ADD R0,R3,#0

ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#15
ADD R0,R0,#3
TRAP X21
.END
Ký tự hay số
.orig x3000
lea r0,a

puts
a .stringz "nhap mot ki tu bat ki tu
ban phim"
trap x23
add r0,r0,#-16
add r0,r0,#-16
add r1,r0,#-16
brz j
add r0,r1,#-1
brz j
add r0,r1,#-2
brz j
add r0,r1,#-3
brz j
add r0,r1,#-4
brz j
add r0,r1,#-5
brz j
add r0,r1,#-6
brz j
add r0,r1,#-7
brz j
add r0,r1,#-8
brz j
add r0,r1,#-9
brz j
lea r0,l
puts
l .stringz "ki tu nhap vao khong phai
la so"

trap x25
j
and r0,r0,#0
lea r0,j1
puts
j1 .stringz "ki tu nhap vao la so"
trap x25
.end



×