HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIÊN THÔNG KHOA CÔNG NGHỆ THÔNG TIN byt _ BAITAP LON | KIEN TRUC MAY TINH Nhóm: LỚP N06 — NHOM 707 Tên các thành viên Tên thành viên Mã số sinh viên — Bài tập Phần 1 Vũ Văn Cường B22DCCN103 3,10,17 Dinh Quéc Dai B22DCCN175 6,13,20 Nguyễn BáDương B22DCCNI65 2,9,19 Dang Hai Huy B22DCCN379 4,11,18 Hoang Van Linh B22DCCN487 8,14,19 Tran Van Thanh B22DCCN787 5,12,16 Nguyễn Danh Toản B22DCCN740 1,8,15 Nguyễn Đức Trung B22DCCN871 7,12, 14 Giáng viên hướng dẫn: ThS. Đinh Xuân Trường Hà Nội 2024 HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIÊN THÔNG KHOA CONG NGHE THONG TIN er BAI TAP LON KIEN TRUC MAY TINH Nhóm: LỚP N06 — NHOM 707 Tên các thành viên Tên thành viên Mã số sinh viên Bai tap Phan 1 Vũ Văn Cường B22DCCN103 3,10,17 Dinh Quéc Dai B22DCCN175 6,13,20 Nguyễn BáDương B22DCCN165 2,9,19 Đặng Hải Huy B22DCCN379 4,11,18 Hoàng Văn Linh B22DCCN487 8,14,19 Trần Văn Thanh B22DCCN787 5,12,16 Nguyễn Danh Toản B22DCCN740 1,8,15 Nguyễn Đức Trung B22DCCN87I 7, 12, 14 Giáng viên hướng dẫn: ThS. Đinh Xuân Trường Hà Nội 2024 Bài tập lớn KTMT MUC LUC PHAN 1: PHAN LAM CA NHAN 1. Bài số I: Lập trình hợp ngữ Assembly Câu 1: Viết chương trình hợp ngữ Assembly cho phép nhập 1 chuỗi ký tự và Câu 10: Viết chương trình hợp ngữ Assembly yêu cầu đếm chiều dài của một chuỗi ký tự cho trước.
Câu 17: Viết chương trình hợp ngữ cho phép nhập vào một mảng gồm 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. Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 1.
Đinh Quốc Đại : B22DCCN175 1. Bài số I: Lập trình hợp ngữ Assembly Bài 6: Viết chương trình hợp ngữ Assembly cho phép nhập một chuỗi các ký tự kết thúc bởi "# "và yêu cầu in ra màn hình chuỗi ký tự đó theo thứ tự ngược lại. Lưu đồ và mã nguồn Bài 13:Viết chương trình hợp ngữ Assembly cho phép nhập vào các số và in ra màn hình tổng của các số đó. Bài 20: 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 Á chứa mấy xâu B.
Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 1. NGUYÊN BÁ DƯƠNG : B22DCCNI65 1. Bài số I: Lập trình hợp ngữ Assembly Câu 2: Viết chương trình hợp ngữ Assembly cho phép nhập 1 kj tw và in ra màn hình ký tự do. Câu 9: Viết chương trình hợp ngữ Assembly cho phép nhập số nhị phân (8 bi) 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 (ky tự “0” hoặc ký tự “1”). Việc nhập kết thúc khi nhắn # hoặc đủ 8 bit. Xuất ra số đã nhập đưới dạng hệ thập lục phân (hệ 16). Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 1.
BANG HAI HUY : B22DCCN379 1. Bài số I: Lập trình hợp ngữ Assembly 1. Bài số 2: Thực hành phân tích khảo sát bộ nhớ: Cache: 16 MB Ram: 8gb Bộ nheé ngoai:SSD-512GB 1. HOANG VAN LINH: B22DCCN487 1.
Bài số I: Lập trình hợp ngữ Assembly 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 là xâu con của xâu Á không? Bai tap lon KTMT Nếu xâu B là xâu con của xâu A thi chi ra vi tri xâu B ở xâu A. Bài số 2: Thực hành phân tích khảo sát bộ nhớ: Ram: 8gb Bộ nhớ ngoài:ŠŠD-1'TB 1. TRAN VAN THANH : B22DCCN787 1.Bai sé 1: Lap trinh hgp ngit Assembly 1.
NGUYEN DUC TRUNG: B22DCCN871 1. Bài sé 1: Lap trình hợp ngữ Assembly 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. Câu 12: Viết chương trình hợp ngữ Assembly cho phép nhập vào một số vả in ra màn hỉnh giai thừa của sô đó. 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 và BCNN của hai số đó.
Bài số 2: Thực hành phân tích khảo sát bộ nhớ: - Bài tập lớn KTMT PHAN 1: PHAN LÀM CÁ NHÂN 1. Bài số I: Lập trình hợp ngữ Assembip Câu 1: 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ự đó.drawio & (douse Taptin Chnhsửa Xem Sẩpxếp BỔnung HỖtnợ 0/12:012259/0 E- QaQqe av ey + ⁄⁄Z ( N “Chính sửa đỡ lu, =.} Xen phan ch nức tín 3 pager + aoe @nOrxeoeeocaa © 20 maumy Awa) EHH my Mã nguồn Asm8086 Bài tập lớn KTMT @ edit: D:\ktmt\nhapchuoi_in.asm _ n x file edit bookmarks assembler help NEW OPEN | SAVE | ASSEMBLE | RUN | model small = stack 100 data tbi DB 10, 13, '$' str DB 100 dup(’$’); code main proc mov ax, @data | mov ds, ax ;Khoi tao thanh ghi ds mov ah, 10 ;Nhap chuoi ky tu lea dx, str ;tro den dia chi dau str int 21h mov ah, 9 ;in mot xau ky tu lea dx, bi ; int 21h ; ¡in ra lea dx, str +2 ; int 21h mov ah, 4CH int 21h main endp end x| da] | © 25% Comay ^ 4) ENG Q2, EB Giao dién hién thi Sth emulator screen (37x15 chars) = oO x | xin chao the gioi xin chao the gioi clear screen change fon! 9:58 CH ® 25%›:- Cómâyâ ^ #4) ENG À2 2004 Câu 10: Viết chương trình hợp ngữ Assembly yêu cầu đếm chiều đài của một chuỗi ký tự cho trước. Lưu đồ Bài tập lớn KTMT `. E- ⁄ na an nan — {om ) \ fesse] | - wi=-wap veo 1 uct: arte 109 0) |Ỉ [ear] (đề 00 hu cia [sa sa~tê + aoe @nOPFNe6eoececud # Matôing VE SON Awan SICH ĐỀ Mã nguồn Asm8086 Bài tập lớn KTMT @ emu8086 - assembler and microprocessor emulator 4.08 = o x file edit bookmarks assembler help NEW | OPEN | SAVE ASSEMBLE | RUN | 2 ©.DATA 94 tbi DB “Nhap vao 1 chuoi: $" Ø5 tb2_ DB 10,13 “Tong chieu dai cua chuoi: $" @6 s DB 100 dupt"$" ;chuoi nhap vao Ø7 .CODE Ø8 09 MAIN: 10 MOV AX, @data li MOV DS,AX ;khoi tao thanh ghi ds 13 14 LEA DX,tb1 ;xuat chuoi tb1 HO MOV AH,9 16 INT 21h 18 LEA DX,s 19 MOV AH,10 ;nhap chuoi s 5i INT 21h 22 LEA DX,tb2 23 MOV AH,9 ;xuat chuoi tb2 = INT 21h 26 ;Tinh chieu dai chuoi 27 mov ax,@ 28 MOV AL,s+1 29 MOV CX,@ ;Khoi tao bien dem cx=@ 3a MOV BX,10@ ;khoi tao so chia = 31 LapDem1: K2 ¡cay cac so vao ngan xep 33 MOV DX,@ j;khoi_tao phan du bang @ 34 DIV BX ; chia 35 PUSH DX ; lay dx la phan du day vao ngan xep 36 INC CX jtang cx len 1 don vi Si CMP AX, 8 350 sanh ax Kage a thị tiep tục vong lap 38 JNZ LapDem1 ;nhay neu bang @ 33 ;xuat chieu dai chuoi 41 LapDem2: 42 lay_cac_so tu ngan xep ra 43 bop DX jChua so du trong phep chia 44 ADD DX, ˆØ' ;chuyen chủ so -> ky tu sỐ 45 MOV AH,2 46 TNT 21H 46 LOOP LapDem2 49 MOV AH, 4ch Đồ TNT 21h Si END MAIN 52 Endl 4 | » 10:30 CH -® 24C Cómây ^ % q)) ENG eae | Bài tập lớn KTMT Giao diện hiển thị Sth emulator screen (34x25 chars) = O x Nhap vao 1 chuoi: xinchao! Tong chieu dai cua chuoi: clear screen change font @ 24°C54° Cómâyp A #m Q)) ENG 10:31 CH fannie = Câu 17: Viết chương trình hợp ngữ cho phép nhập vào một mảng gồm 10 số có hai chữ số.
Tính tông các số chia hết cho 7. In tong thu duoc ra màn hình dưới dạng thập phân. Lưu đồ & Xơm Sipstp Mang Hữmơ lai 10% + € - +- 8 s“Ooqexz®@z96@(c lũ |e Bài tập lớn KTMT Mã nguồn Asm8086 @ emu8086 - assemble and microprocessor emulator 4.08 — n x file edit bookmarks assembler help NEW OPEN | SAVE | ASSEMBLE | RUN | Oe) .Model Small = Q02 - Stack 100H = O04 Q5 ec erie base _= dụ 18 8. ` °$ B26 base_bin dw 2 Q07 base_hex dụ 16 228 error “Invalid$" 09 str db *0123456789ABCDEF’ 010 len db ’Chieu dai chuoi: $’ Ø11 strSum db 13, 10, 'Tonsgs chia het cho Z7: $§} 012 x dw Q Q13 y dw @ 014 tong dw @ Ø15 dem dụ @16 Ø17 018 .Code O19 Main Proc 320 ov ax, @data Ø21 mov ds, ax 22 023 mov ah, 924 lea dx, len jnhap du lieu 025 int 21h 026 Q27 call input 028 ov cx, x 29 3ö mov ah, 9 Q@31 lea dx, erlf 932 int 21h 033 034 65s 036 mangdauvao? 937 all input 638 0593 mov ax, x 040 mov dh, @ 041 mov dl, 7 042 div dl 243 cmp ah, @ 3 so sanh voi @ 944 jne tieptuc ; neu bang @ nhay sang tieptuc 945 mov ax, tong 246 add ax, x 047 mov tong, ax 48 049 tieptuc: Q@50 loop nangdauvao Ø51 mov ah, Qs2 lea đấy strSum A53 int 21h Q54 call Ôutput 7 coe act TAYn | Bit, 70h 5 v | 10:54CH -® 24C Cómây A d) ENS mm.
Bài tập lớn KTMT ẨÑÈ emu2086 - assembler and microprocessor emulator 4.08 file edit bookmarks assembler help NEW OPEN | SAVE | ASSEMBLE | RUN | int 21h call Output mov ah, 4ch int 21h Main endp Input ore’ loop. Tnpui: cmp al, 13 je end _-input cmp al, ' ” je end_input mov ah, sub al, ’Q@’ Push ax mov ax, xX mul base_dec mov x, ax Pop ax add x, ax jmp loop_input end_input: ret Input Endp Output Proc mov ax, tong mov cx, Divide: mov div base P dec push dx inc cx cmp ax, 0 je sho imp Divide show: mov ah, 2 dx add dl, '0'" int 21h dec cx cmp cx, Ø jne show ret Output Endp END MAIN [eI «| | > 10:55 CH ® 24°C Cómây ^ 9% 4) ENG 03/05/2024 B, Giao dién hién thi St emulator screen (43x12 chars) Chieu dai chu 10 1@ 11 12 13 ' is 16 17 18 Tong chia het cho 7: 14 clear screen change font 10:58 CH € 24°C Cé may ^ q) ENG 03/05/2024 E Bài tập lớn KTMT 1. Bài số 2: Thực hành phân tích khảo sát bộ nhớ: 1. Khảo sát cẩu hình của máy và hệ thông bộ nhớ của máy đang sử đụng (Bộ nhớ trong: ROM, RAM, Cache System, Bộ nhớ ngoài: ô đĩa cứng, CD, Thiết bị vào ra.) Khảo sát cầu hình của máy và hệ thong bộ nhớ của máy đang sử dụng Sử dụng phần mém CPU-Z 64-bit v1.0x64: CPU: intel core 17 By cpu-z - x R Mainboard | Memory | SPD | Graphics | Bench | About | Processor Name Intel Core i7 6700HQ Code Name Skylake Max TDP | 45.0 W Package Socket 1440 FCBGA Technology | 1i4nm Core VID 1.009 V Specification Intel® Core™ i7-6700HQ CPU @ 2.60GHz Family 6 Model E Stepping a Ext.