lOMoARcPSD|35586220 TAI LIEU - IT17 - How to update SQL Python, CSS, C++ and more (University of Thi-Qar) Scan to open on Studocu Studocu is not sponsored or endorsed by any college or university Downloaded by Thùy Linh Ph?m (chiecgiaytuyet@gmail.com) lOMoARcPSD|35586220 16:47, 02/12/2022 IT17.html Mô tả câu hỏi Lệnh SHR AX,1 (dịch phải một lần nội dung có trong thanh ghi AX) có ý nghĩa gì? Chọn một câu trả lời: a. Chia đôi làm tròn dưới giá trị có trong AX nếu AX chứa số nguyên dương b. Chia đôi giá trị có trong AX nếu AX chứa số nguyên dương c. Chia đôi làm tròn dưới giá trị có trong AX nếu AX chứa số nguyên d.
Tất cả các phương án Mô tả câu hỏi Lệnh nhảy JMP là loại lệnh nhảy gì và có bước nhảy bao nhiêu byte? Chọn một câu trả lời: a. Có điều kiện và bước nhảy là không giới hạn b. Không điều kiện và có bước nhảy 64 k Mô tả câu hỏi Bước nhảy của các lệnh nhảy có điều kiện phải Chọn một câu trả lời: a. Không giới hạn b.
64k Mô tả câu hỏi CX chứa số lần lặp của lệnh LOOP. Vậy CX có thể là một giá trị Chọn một câu trả lời: a. Bất kỳ số nào d. Tất cả các phương án Mô tả câu hỏi Lệnh AND AX,AX có nghĩa gì không? Chọn một câu trả lời: a.
Tất cả các phương án b. Giá trị AX không đổi song dựng trạng thái các bit cờ, phục vụ các lệnh nhảy có điều kiện d. Xóa trạng thái các bit cờ Mô tả câu hỏi Có thể sử dụng mấy dạng directive điều khiển segment trong khi viết chương trình hợp ngữ ? file:///C:/Users/Admin/Documents/Zalo Received Files/18-3-2022/res_20220317/IT17.html 1/38 Downloaded by Thùy Linh Ph?m (chiecgiaytuyet@gmail.com) lOMoARcPSD|35586220 16:47, 02/12/2022 IT17.html Chọn một câu trả lời: a. Chỉ 1 dạng chuẩn c.
2 dạng: đơn giản và chuẩn d. Chỉ 1 dạng đơn giản Mô tả câu hỏi Hai thanh ghi nào trong các tổ hợp sau trỏ đến địa chỉ vùng nhớ chứa mã lệnh sẽ được thi hành kế tiếp ? Chọn một câu trả lời: a. CS:IP Mô tả câu hỏi Trong các lệnh MUL/IMUL (16bit với 16 bit) thì một số hạng nhân có bắt buộc nằm trong AX hay không ? Chọn một câu trả lời: a. Tùy tình huống c.
Không Mô tả câu hỏi Các lệnh trong nhóm di chuyển dữ liệu khi thực hiện có làm thay đổi trạng thái các bit cờ không? Chọn một câu trả lời: a. Tùy tình huống b. Không Mô tả câu hỏi Khi viết một chương trình hợp ngữ có thể sử dụng 2 loại directive điều khiển segment là dạng đơn giản (.CODE) và dạng chuẩn (SEGMENT, GROUP, ASSUME). Loại nào có thể xử lý mọi tình huống về điều khiển segment ? Chọn một câu trả lời: a.
Cả hai dạng Mô tả câu hỏi Liên kết giữa ngôn ngữ bậc cao và hợp ngữ theo cách Inline Assembly thực hiện như thế nào ? file:///C:/Users/Admin/Documents/Zalo Received Files/18-3-2022/res_20220317/IT17.html 2/38 Downloaded by Thùy Linh Ph?m (chiecgiaytuyet@gmail.com) lOMoARcPSD|35586220 16:47, 02/12/2022 IT17.html Chọn một câu trả lời: a. Chèn khối lệnh hợp ngữ vào chương trình được viết bằng ngôn ngữ bậc cao b. Chèn khối lệnh ngôn ngữ bậc cao vào chương trình được viết bằng hợp ngữ Mô tả câu hỏi Tên hàm Assembly khi liên kết với ngôn ngữ C++ với trường hợp hàm không đối thì thêm gì sau tên hàm? Chọn một câu trả lời: a. Không thêm gì cả Mô tả câu hỏi Tên hàm Assembly khi liên kết với ngôn ngữ C++ với trường hợp hàm có 1 đối là tham trị thì thêm gì sau @tên hàm? Chọn một câu trả lời: a.
Không thêm gì cả Mô tả câu hỏi Thường có mấy cách để liên kết ngôn ngữ bậc cao với hợp ngữ ? Chọn một câu trả lời: a. 2 Mô tả câu hỏi Tên hàm Assembly khi liên kết với ngôn ngữ C++ với trường hợp hàm có 1 đối là tham biến thì thêm gì sau @tên hàm? Chọn một câu trả lời: a. Thêm $qpi với đối là con trỏ NEAR (ví dụ: @tênhàm$qpi) hoặc $qni với đối là con trỏ FAR (ví dụ: @tênhàm$qni) b. Không thêm gì cả c.
Thêm $qv (ví dụ: @tênhàm$qv) Mô tả câu hỏi file:///C:/Users/Admin/Documents/Zalo Received Files/18-3-2022/res_20220317/IT17.html 3/38 Downloaded by Thùy Linh Ph?m (chiecgiaytuyet@gmail.com) lOMoARcPSD|35586220 16:47, 02/12/2022 IT17.html Tên hàm Assembly khi liên kết với ngôn ngữ C và với ngôn ngữ C++ có khác nhau không? Chọn một câu trả lời: a. Không, cả hai trường hợp đều thêm dấu _ (underscore) trước tên hàm b. Có: Khi liên kết với C thì tên hàm Assembly thêm dấu_ (underscore) trước tên hàm, còn với C++ thì thêm dấu @ trước tên hàm và $q… sau tên hàm Mô tả câu hỏi Cần viết 1 chương trình con để giải quyết cùng một vấn đề. Anh A “Tôi sẽ viết chương trình con không đối”.
Anh B “Tôi sẽ viết chương trình con có đối”. Ai đúng, ai sai ? Chọn một câu trả lời: a. Cả hai cùng có thể b. Anh B đúng Mô tả câu hỏi Chương trình con thuần túy hợp ngữ (cả chương trình chính lẫn chương trình con đều là hợp ngữ) thì không có đối.
Vậy khi liên kết ngôn ngữ bậc cao với ngôn ngữ Assembly thì ngôn ngữ bậc cao có thể giả thiết chương trình con Assembly có đối hay không? Ai qui định số lượng đối và kiểu đối ? Chọn một câu trả lời: a. Có và số lượng đối và kiểu đối do hợp ngữ quyết định b. Có và số lượng đối và kiểu đối do ngôn ngữ bậc cao giả thiết c. Không Mô tả câu hỏi Khi liên kết với ngôn ngữ bậc cao với ngôn ngữ Assembly thì địa chỉ lệnh tiếp theo được cất vào ngăn xếp gồm mấy byte? Chọn một câu trả lời: a.
Nếu chương trình con là NEAR thì 2 byte, còn nếu chương trình con là FAR thì 4 byte Mô tả câu hỏi Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ C/C++ bậc cao và tệp của hợp ngữ thì với các nhãn dùng chung (ngôn ngữ C/C++ và hợp ngữ đều dùng), ngôn ngữ C/C++ có cần khai báo tường minh EXTERNAL (extern) để xin phép dùng các nhãn mà hợp ngữ đã xác lập và cho phép ? Chọn một câu trả lời: a. Tùy tình huống b. Không cần file:///C:/Users/Admin/Documents/Zalo Received Files/18-3-2022/res_20220317/IT17.html 4/38 Downloaded by Thùy Linh Ph?m (chiecgiaytuyet@gmail.com) lOMoARcPSD|35586220 16:47, 02/12/2022 IT17.html Mô tả câu hỏi Giả thiết có 1 đoạn chương trình như sau : .DATA A DW 100 dup(?) .CODE PS: LEA BX,A Vậy nội dung thanh ghi BX chứa gì ? Chọn một câu trả lời: a. Phần địa chỉ OFFSET của A[99] (địa chỉ thành phần cuối cùng của trường) b.
Phần địa chỉ OFFSET của A[0] (địa chỉ thành phần đầu tiên của trường) Mô tả câu hỏi Người lập trình ngôn ngữ Assembly (hợp ngữ) hay dùng lệnh AND với mục đích gì? Chọn một câu trả lời: a. Xóa trạng thái các bit cờ b. Để thay đổi giá trị của toán hạng c. Để đưa giá trị một toán hạng về 0 d.
Để: Tách bit: Muốn tách bit nào đó (giữ trạng thái bit đó) của 1 toán hạng thì hãy AND bit đó với 1 và các bit khác với 0. Dựng cờ: Thực hiện lệnh AND toán hạng với chính nó sẽ dựng các cờ cho biết trạng thái giá trị của toán hạng đó và trên cơ sở các cờ đó thực hiện các lệnh nhảy có điều kiện. Để đưa giá trị của toán hạng lên 1 Mô tả câu hỏi Cũng như mọi ngôn ngữ lập trình, việc sử dụng chương trình con trong lập trình Assembly (hợp ngữ) có ý nghĩa gì? Chọn một câu trả lời: a. Tiết kiệm vùng nhớ d.
Làm cho chương trình có cấu trúc và tiết kiệm vùng nhớ Mô tả câu hỏi Trong hai cách trở về DOS từ một chương trình hợp ngữ sau: file:///C:/Users/Admin/Documents/Zalo Received Files/18-3-2022/res_20220317/IT17.html 5/38 Downloaded by Thùy Linh Ph?m (chiecgiaytuyet@gmail.com) lOMoARcPSD|35586220 16:47, 02/12/2022 IT17.html Cách 1: MOV AH,4CH INT 21H Cách 2: INT 20H thì chương trình dạng .COM có thể sử dụng cách nào? Chọn một câu trả lời: a. Cả hai cách c. Cách 2 Mô tả câu hỏi Một chương trình dạng .COM có thể chứa bao nhiêu phân đoạn (seggment) và đó là phân đoạn nào? Chọn một câu trả lời: a. 2 phân đoạn và đó là code segment và data segment b.
1 phân đoạn duy nhất và đó là code segment c. phân đoạn và đó là code, data và stack segment Mô tả câu hỏi Trong chương trình hợp ngữ có một khối lệnh giống nhau lặp lại nhiều lần. Có mấy cách giúp người lập trình hợp ngữ viết gọn chương trình (đỡ viết đi viết lại khối lệnh đó)? Chọn một câu trả lời: a. Khối lệnh đó được thể hiện trong một tệp ngoài, sau đó dùng direcive INCLUDE để chèn khối lệnh đó vào chương trình đang viết b.
Thể hiện khối lệnh đó bằng một chương trình con c. Thể hiện khối lệnh đó bằng một MACRO d. Có thể thể hiện bằng 3 cách trên Mô tả câu hỏi Một chương trình dạng .EXE có thể chứa ít nhất bao nhiêu phân đoạn (segment) ? Chọn một câu trả lời: a. 2 phân đoạn Mô tả câu hỏi file:///C:/Users/Admin/Documents/Zalo Received Files/18-3-2022/res_20220317/IT17.html 6/38 Downloaded by Thùy Linh Ph?m (chiecgiaytuyet@gmail.com) lOMoARcPSD|35586220 16:47, 02/12/2022 IT17.html Tính giá trị an bằng cách liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết tách biệt tệp C/C++ và tệp Assembly theo sự phân công sau: Module C/C++ thực hiện các nhiệm vụ sau : Nhận a, n từ bàn phím Gọi chương tình con tính an do module hợp ngữ viết Hiện kết quả Module Assembly thực hiện nhiệm vụ sau : viết chương trình con tính an Với giả thiết hàm do Assembly viết có 2 đối (a, n sẽ là tham số thực của hàm) thì trong module Assembly (viết hàm) có phải xin phép được dùng giá trị các biến a và n (sử dụng directive EXTRN) hay không? Chọn một câu trả lời: a.
Bắt buộc phải có b. Không, hàm viết bằng Assembly phải vào ngăn xếp lấy giá trị a và n c. Có thể và không bắt buộc Mô tả câu hỏi Cách dịch và liên kết của cách liên kết Inline Assembly? Chọn một câu trả lời: a. Quá trình dịch sẽ như sau: - Chương trình dịch của TC sẽ dịch tệp nguôn (đuôi .cpp) sang tệp có đuôi .asm, - Chương trình dịch TASM dịch tệp có đuôi .asm sang tệp đuôi .obj, -TLINK sẽ thực hiện việc liên kết để tạo ra tệp.
Chương trình dịch của TC sẽ đảm nhiệm hết. Tùy tình huống d. Chương trình dịch của ngôn ngữ Assembly sẽ đảm nhiệm hết Mô tả câu hỏi Với 2 cách để liên kết ngôn ngữ Assembly (hợp ngữ) với ngôn ngữ bậc cao là Inline Assembly và viết tách biệt tệp hợp ngữ và tệp ngôn ngữ bậc cao thì cách nào tốt hơn và hay dùng hơn? Chọn một câu trả lời: a. Cách Inline tốt hơn và hay dùng hơn b.
Cách nào cũng như nhau.