Bài tập lập trình LC3 - Nguyễn Phước Lộc
Số trang: 6
Loại file: pdf
Dung lượng: 491.34 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài tập lập trình LC3 bao gồm các bài tập lập trình LC3 có gợi ý cách thực hiện. Đây là tài liệu tham khảo dành cho sinh viên và giảng viên ngành Lập trình.
Nội dung trích xuất từ tài liệu:
Bài tập lập trình LC3 - Nguyễn Phước LộcNguyễn Phước Lộc MSSV: 40901457EXERCISES 1. Write an LC-3 Assembly language to input a character. Check if this character is ‘A’, display the letter ‘Y’ on screen. 2. Write an LC-3 Assembly language to input a character. Check if this character is ‘A’, change it to ‘a’, then display this letter on screen. 3. Write an LC-3 Assembly language to input a character. Check if this character is a small letter (‘a’ to ‘z’ with the ASCII codes x61 to x7A), change it to the capital, then display this letter on screen. 4. Write an LC-3 Assembly language to input two values from 1 to 4. Compute the summation of these two values and display the result on screen.loc.plsoft@gmail.com 1Nguyễn Phước Lộc MSSV: 40901457 Bài 1: Load data R1= mem[3008] Yes R0=0? Load data R0 = mem[3009] Input char from keybd Print ‘Y’ (TRAP x23) No (TRAP x21) R0 = R0 + R1 HALT (Trap x25)Chương trình viết bằng hợp ngữ: ; CHƯƠNG TRÌNH 1 ; Lấy giá trị đảo của ’A(-mã ASCII của A) cộng với giá ; trị nhập vào, nếu = 0 thì in ra ‘Y’ .ORIG x3000 LD R1, NOT_A GETC ADD R0, R0, R1 BRZ KETQUA HALT KETQUA: LD R0, Y OUT HALT NOT_A .FILL x-41 Y .FILL x59 .ENDChương trình viết bằng ngôn ngữ máy:loc.plsoft@gmail.com 2Nguyễn Phước Lộc MSSV: 40901457 Bài 2: Load data Yes R1= mem[3008] R0=0? Change ‘A’ to ‘a’ R0 = mem[3009] Input char from keybd Print ‘a’ (TRAP x23) No (TRAP x21) R0 = R0 + R1 HALT (Trap x25)Chương trình viết bằng hợp ngữ: ; CHƯƠNG TRÌNH 2 .ORIG x3000 LD R1, NOT_A GETC ADD R0, R0, R1 BRZ KETQUA HALT KETQUA: LD R0, TH OUT HALT NOT_A .FILL x-41 TH .FILL x61 .ENDChương trình viết bằng ngôn ngữ máy:loc.plsoft@gmail.com 3Nguyễn Phước Lộc MSSV: 40901457Bài 3 Input char from keybd (TRAP x23) Load data R1= mem[3005] change it to the capital R0 = R0 + R1 Print R0 (TRAP x21) HALT (Trap x25)Chương trình viết bằng hợp ngữ: ; CHƯƠNG TRÌNH 3 ; Theo bảng mã ASCII ta biết chữ hoa ;và chữ thường cách nhau 20h ; Code chương trình viết bằng ASM .ORIG x3000 GETC LD R1, GIAM ADD R0, R0, R1 OUT HALT GIAM .FILL x-20 ...
Nội dung trích xuất từ tài liệu:
Bài tập lập trình LC3 - Nguyễn Phước LộcNguyễn Phước Lộc MSSV: 40901457EXERCISES 1. Write an LC-3 Assembly language to input a character. Check if this character is ‘A’, display the letter ‘Y’ on screen. 2. Write an LC-3 Assembly language to input a character. Check if this character is ‘A’, change it to ‘a’, then display this letter on screen. 3. Write an LC-3 Assembly language to input a character. Check if this character is a small letter (‘a’ to ‘z’ with the ASCII codes x61 to x7A), change it to the capital, then display this letter on screen. 4. Write an LC-3 Assembly language to input two values from 1 to 4. Compute the summation of these two values and display the result on screen.loc.plsoft@gmail.com 1Nguyễn Phước Lộc MSSV: 40901457 Bài 1: Load data R1= mem[3008] Yes R0=0? Load data R0 = mem[3009] Input char from keybd Print ‘Y’ (TRAP x23) No (TRAP x21) R0 = R0 + R1 HALT (Trap x25)Chương trình viết bằng hợp ngữ: ; CHƯƠNG TRÌNH 1 ; Lấy giá trị đảo của ’A(-mã ASCII của A) cộng với giá ; trị nhập vào, nếu = 0 thì in ra ‘Y’ .ORIG x3000 LD R1, NOT_A GETC ADD R0, R0, R1 BRZ KETQUA HALT KETQUA: LD R0, Y OUT HALT NOT_A .FILL x-41 Y .FILL x59 .ENDChương trình viết bằng ngôn ngữ máy:loc.plsoft@gmail.com 2Nguyễn Phước Lộc MSSV: 40901457 Bài 2: Load data Yes R1= mem[3008] R0=0? Change ‘A’ to ‘a’ R0 = mem[3009] Input char from keybd Print ‘a’ (TRAP x23) No (TRAP x21) R0 = R0 + R1 HALT (Trap x25)Chương trình viết bằng hợp ngữ: ; CHƯƠNG TRÌNH 2 .ORIG x3000 LD R1, NOT_A GETC ADD R0, R0, R1 BRZ KETQUA HALT KETQUA: LD R0, TH OUT HALT NOT_A .FILL x-41 TH .FILL x61 .ENDChương trình viết bằng ngôn ngữ máy:loc.plsoft@gmail.com 3Nguyễn Phước Lộc MSSV: 40901457Bài 3 Input char from keybd (TRAP x23) Load data R1= mem[3005] change it to the capital R0 = R0 + R1 Print R0 (TRAP x21) HALT (Trap x25)Chương trình viết bằng hợp ngữ: ; CHƯƠNG TRÌNH 3 ; Theo bảng mã ASCII ta biết chữ hoa ;và chữ thường cách nhau 20h ; Code chương trình viết bằng ASM .ORIG x3000 GETC LD R1, GIAM ADD R0, R0, R1 OUT HALT GIAM .FILL x-20 ...
Tìm kiếm theo từ khóa liên quan:
Ngôn ngữ lập trình Bài tập lập trình LC3 Bài tập lập trình LC3 Lập trình hợp ngữ Bài tập lập trình Giải bài tập lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 272 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 264 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 263 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 223 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 205 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 180 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 163 0 0