HỌC VIỆN CÔNG NGHỆ BUU CHINH VIEN THONG KHOA CONG NGHE THONG TIN byt _ BÀITẬPLỚN KIẾN TRÚC MÁY TÍNH. Nhóm: LỚP N01 - NHÓM 01 KIẾN TRÚC MÁY TÍNH - LỚP N02 - NHÓM 03 Tên các thành viên Tên thành viên Mã số sinh Bài tập Phần I viên Tra Đình Lâm B2IDCCNOI3 1,6, I1, 16 Anh Nguyễn Việt B21DCCN468 2,7,12, 17 Khiêm Nguyễn Thị Lan B21DCCN818 5, 10, 15, 20 Trương Công B2IDCCNG8I 3,8, 13, 18 Tuấn Thành Nguyễn Dang B2IDCCN062 4,9, 14, 19 Huy Giảng viên hướng dẫn: ThS. Nguyễn Văn B TE NTA 4 TTÚU 2 TC “2e HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN byt BÀI TẬP LỚN KIẾN TRÚC MÁY TÍNH Nhóm: LỚP N01 - NHÓM 01 Tên các thành viên Tên thành viên Mã số sinh viên Bai tap Ph% 1 Trầ Dinh Lam B21DCCNO13 1,6, 11, 16 Anh Nguyễn Việt B2IDCCN468 2,7,12,17 Khiém Nguyễn Thị Lan B2IDCCNSI8 5, 10, 15, 20 Trương Công Tuấn B21DCCN681 3,8,13,18 Thành Nguyễn Đăng Huy B21DCCN062 4,9, 14,19 Giảng viên hướng dẫn: ThS. Nguyễn Văn B Haà-Nêr-2023 FAN OF Bài tập lớn KTMT MỤC LỤC PHAN 1: PHAN LAM CA NHAN 1 1.
TRAN DINH LAM ANH : B21DCCNO13 1 1. Bài số I: Lập trình hợp ngữ Assembly 1 Câu 1: Viết chương trình hợp ngữ Assembly ¡n ra lời chào Tiếng Anh và Tiếng Việt 1 Câu 6: Viết chương trình hợp ngữ Assembly chuyển một số từ hệ cơ số 10 sang hệ nhị phân 2 Câu 11: Viết chương trình hợp ngữ Assembly tìm giá trị lớn nhất và nhỏ nhất của một mảng số 4 Câu 16: Viết chương trình hợp ngữ Assembly tính tổng 2 số kiểu word 7 1. Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 10 1. NGUYEN VIET KHIEM : B21DCCN468 14 1.
Bài số I: Lập trình hợp ngữ Assembly 14 Câu 2: Viết chương trình hợp ngữ Assembly nhập 1 ký tự và in ra màn hình ký tự đó 14 Câu 7: Viết chương trình hợp ngữ Assembly chuyển một số từ hệ cơ số 10 sang hệ nhị phân 15 Câu 12: Viết chương trình hop ngir Assembly cho phép nhập vào một số và In ra màn hình giai thừa của số đó 19 Câu 17: Viết chương trình hợp ngữ Assembly cho phép nhập vào một mảng g Gm 10 số có hai chữ số. Tính tổng các số chia hết cho 7. In tổng thu được ra màn hình dưới dạng thập phân 23 1. Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 28 1.
NGUYEN THI LAN : B21DCCN818 34 1. Bài số I: Lập trình hợp ngữ Assembly 34 Câu 5: Viết chương trình hợp ngữ Assembly cho phép nhập 1 chuỗi ký tự và in ra màn hình chuỗi ký tự đó theo dạng viết hoa và viết thưởng 34 Câu 10: Viết chương trình hợp ngữ Assembly yêu cãi đếm chỉ âu dài của một chuỗi ký tự cho trước 35 Câu 15: Viết chương trình hợp ngữ Assembly cho phép in ra số lượng các số chia hết cho 11 và tính tổng các số đó từ mảng cho trước 37 Câu 20: Viết chương trình hợp ngữ Assembly cho hai chuỗi ký tự A và B có độ dài là n (n>m), chỉ ra xâu A chứa mấy xâu B 39 1. Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 41 1. TRUONG CONG TUAN THANH : B21DCCN681 47 1.
Bài số I: Lập trình hợp ngữ Assembly 47 Nguyễn Văn A - DXHTTTY Bài tập lớn KTMT Câu 3: Viết chương trình hợp ngữ Assembly cho phép nhập 1 chuỗi ký tự và in ra màn hình chuỗi ký tự đó 47 Câu 8: Viết chương trình hợp ngữ Assembly chuyển một số từ hệ cơ số 10 sang hệ cơ số 16 (Hexa) 48 Câu 13: Viết chương trình hợp ngữ Assembly cho phép nhập vào các cơ số và in ra màn hình tổng của các số đó 50 Câu 18: Viết chương trình hợp ngữ Assembly đếm số l Ần xuất hiện của chuỗi con “kimf” trong một chuỗi. In ra kết quả dưới dạng số thập phân 53 1. Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 57 1. NGUYEN DANG HUY : B21DCCN062 65 1.
Bài số I: Lập trình hợp ngữ Assembly 65 Câu 4: Viết chương trình hợp ngữ Assembly cho phép nhập 1 ký tự viết thưởng và in ra màn hình chữ hoa của ký tự đó 65 Câu 9: Viết chương trình hợp Assembly cho phép nhập số nhị phân (8 bit) chứa vào trong thanh ghi BL. Chương trình phải kiểm tra ký tự nhập có hợp lệ hay không (ký tự “0” hoặc ký tự “I”). Việc nhập kết thúc khi nhấn # hoặc đủ 8 bịt. Xuất ra số đã nhập dưới dạng hệ lục thập phân (hệ 16) 67 Câu 14: Viết chương trình hợp ngữ Assembly cho phép nhập vào 2 số và in ra màn hình ƯCLN BƠNN của hai số đó 71 Câu 19: Viết chương trình hợp ngữ cho hai chuỗi ký tự A và B có độ dài là n và m (n> m), chỉ ra xâu B có phải xâu con của xâu A không? Nếu xâu B là xâu con của xâu A thì chỉ ra vị trí xâu B ở xâu A 77 1.
Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 84 Nguyễn Văn A - DXHTTTY Bài tập lớn KTMT PHAN 1: PHAN LAM CA NHÂN 1. TRAN BINH LAM ANH : B21DCCNO13 1. Bài số 1: Lap trinh hop ngtv Assembly Câu 1: Viết chuong trinh hop ngt Assembly in ra loi chào Tiếng Anh va Tiếng Việt Mã ngu Asm8086 t` edit: E:\Dev\asm\Bai1.asm oa a) x file edit bookmarks assembler emulator math asciicodes help D ow % ,.| & > a @ » ? © new open examples save compile emulate | calculator convertor options help about ;Bai 1: - = 1 name “Baii" =m org 100h 14 call main re main roc ;Set Mode mov ax, @O@03h int 1@h shien thi_loi chao Tieng Anh mov dx, offset ta mov ah, int 21h shien thi loi chao Tieng Viet mov dx, offset tv 4 mov ah, 9 int 21h mov ah, @ int 16h ret 78 main endp | ta db “Hello wordld", @Dh,@Ah, "$" 2 tv db "Xin chao", @Dh,@Ah, "$" N 2 END F1 4) 11:44 05/05/2023 | Jm > line: 8 col: 23 drag a file here to open Bài tập lớn KTMT Giao diện hiển thị || IXin chao I cll screen 1 change font ¡ oan Câu 6: Viết chương trình hợp ngữ Assembly chuyển một số từ hệ cơ số 10 sang hệ nhị phân Mã ngu Asm8086 Bài tập lớn KTMT as ed AUN ETE file edit bookmarks assembler emulator meth asciicodes help Qo a te v > "m»® ? wf new open examples save compile emulate calculator convertor | options help about -Model Sma 11 |r| -Stack 10@H ata lệ; endl d b 13, 19, dễ dụ 2) Ø6 .Code 17 MACRO mult a, bị; a#=b mov ax , a mov bx mul mov a, ax ENDM MACRO divv a. b; a⁄=b mov ax , a mov bx div bx mov a, ax 3 ENDM >) Main Proc 3 Code chi chay duoc nhung so <= 16 bit mov &x » @data; mov ds » 8X mov bx » @ Lap1: call cin cmp, al, @Dh je sub al, 'Ø" mov y, ax mult bx, 18 add ax, y; mov bx, ax biệt mov api; dx, Lap3: inc si Loop L ap3; Print: “call Enter Lap2: cmp_si, Ø je End; mov dx 2 pop dxi add int 2th; dec b ERd? L ap2; Al drag a file here to open Bài tập lớn KTMT a D wo we , M „, > wo 1# new open examples save compile emulate | calculator convertor | options help about mov dx, @ m divv bx, 2 =| mov bx, ax, push dx; ing si Loop Lap3; rint: call Enter Lap2: cmp_si, @ je End; mov nh; 2 POP x5 add dx, ’°’@’ int 21h; dec si; Loop Lap2; End: mov ah, Ø int 16h ret Main Endp cin proc mov ah, 1; int 21h mov eh, @ ret cin endp Enter proc v ah, lea dx, endl; int 21h; re Enter endp Mepis] line: 63 col: 10 drag a file here to open Giao dién hién thi emulator screen (80x25 chars) bộ aoe 1212 | 05/05/2023 } | +: torn [i Câu 11: Viết chương trình hợp ngữ Assembly tim gid tri lon nhất và nhỏ nhất của một mảng số Mã ngu Asm8086 Bài tập lớn KTMT - assembler and microprocessor emulator 4.08 file edit bookmarks assembler emulator math asciicodes help a we W x ml v k8 © new open examples save compile emulate | calculator convertor | options help _—about »Model Small I>} .Da ase_dec dụ i0 error db "Invalid$" str db *@123456789ABCDEF’ len.
db ete : $* strMax db 13, 10, ‘MAX: $' strMin db 13, 10, 'MIN: $’ x dw @ h dw @ AX du @ MIN dw 9999 .Code 3 Main Proc mov ax, @data mov ds, ax mov ah, 9 lea dx, len int 21h a call input MOV CK, X mov ah, lea dx, br - iat 21h input_array: call input ig continue mov MIN, bx continue: loop input _array mov bx, Main endp Input Proc mov x, loop_input: x| line: 99 col: 10 drag a file here to open Bài tap lon KIMT file edit bookmarks assembler emulator math asciicodes help h a ve x | x 1 > —] 8 » ? © new open example save compile emulate | calculator convertor | options help about mov bx, MAX mov x, bx lea dx, strMax int 21h call Output mov bx, MI mov x, bx mov ah, 9 lea dx, strMin int 21h call Output mov ah, @ int 16h mov ah, 4ch int 21h Main endp Input Hee lo p. input s anPu : Sep 1 int 21h cmp al, 13 je end. —input cmp a je end. -input mov 4a sub al, 7Q’ push ax mov ax, xX mul base_dec mov x, ax imp Toop_input end manent Inout Pe ihe Output Proc mov ax, x mov cx, @ Divide: › i %) cmp cx, ine show 18:58 ret 05/05/2023 | ) Output Endp col: 10 drag a file here to open Giao diện hiển thị Bài tập lớn KTMT emulator screen (8025 char:) JLenght: 6 98 23 11 0 34 2 dear scieen charge toni Câu 16: Viết chương trình hợp ngữ Assembly tính tổng 2 số kiểu word Mã ngu Asm8086 Bài tập lớn KTMT Ï emu8086 - assernble and microprocessor emulator 4.08 file edit bookmarks assembler emulator math asciicodes help ¬ = «| & > @ + cj new open exemples save compile emulate calculator convertor | options help about -Model Small b> | .Stack 100H br db 13, 1Ø, '$' dw ia input_a db ‘Enter a input_b db 13, 10, 3 SH DỤ „EM db 13, 10.