Danh mục

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    
Thư viện của tui

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 ...

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