Đáp án đúng: D
Câu hỏi liên quan
* JGE (Jump if Greater or Equal): Nhảy nếu lớn hơn hoặc bằng (có dấu).
* JLE (Jump if Less or Equal): Nhảy nếu nhỏ hơn hoặc bằng (có dấu).
* JAE (Jump if Above or Equal): Nhảy nếu lớn hơn hoặc bằng (không dấu).
* JBE (Jump if Below or Equal): Nhảy nếu nhỏ hơn hoặc bằng (không dấu).
Vì câu hỏi yêu cầu lệnh nhảy khi kết quả so sánh hai số *không dấu* là nhỏ hơn hoặc bằng, nên đáp án đúng là JBE (Jump if Below or Equal).
Các lệnh JGE và JLE được sử dụng cho so sánh có dấu, trong khi JAE và JBE được sử dụng cho so sánh không dấu. Do đó, JAE không phù hợp vì nó kiểm tra điều kiện lớn hơn hoặc bằng, chứ không phải nhỏ hơn hoặc bằng.
Trong kiến trúc 8086, ngăn xếp (stack) là một vùng nhớ đặc biệt được sử dụng để lưu trữ dữ liệu tạm thời, địa chỉ trả về của các thủ tục con, và các thông tin khác cần thiết cho việc quản lý chương trình. Hai thanh ghi chính liên quan đến việc truy cập ngăn xếp là:
- SP (Stack Pointer): Thanh ghi SP luôn trỏ đến đỉnh của ngăn xếp. Khi một giá trị được đẩy (push) vào ngăn xếp, SP giảm đi (thường là 2 byte cho mỗi từ). Khi một giá trị được lấy (pop) ra khỏi ngăn xếp, SP tăng lên. SP luôn quản lý địa chỉ offset của đỉnh ngăn xếp so với đoạn ngăn xếp (SS - Stack Segment).
- BP (Base Pointer): Thanh ghi BP thường được sử dụng để truy cập các biến cục bộ trong ngăn xếp, đặc biệt là trong các hàm hoặc thủ tục. BP thường được thiết lập để trỏ đến một vị trí cố định trong ngăn xếp khi một hàm được gọi, và sau đó các biến cục bộ có thể được truy cập thông qua offset so với BP.
Như vậy, cả SP và BP đều có thể được sử dụng để giữ địa chỉ Offset khi 8086 truy cập vùng nhớ ngăn xếp, tuy nhiên, SP được sử dụng mặc định để quản lý đỉnh ngăn xếp, còn BP thường được dùng để truy cập các biến cục bộ trong ngăn xếp một cách linh hoạt hơn. Do đó, đáp án chính xác nhất là D. BP và SP
Câu hỏi này kiểm tra kiến thức về các cờ (flag) trong kiến trúc bộ vi xử lý, đặc biệt là cờ được sử dụng trong quá trình gỡ rối chương trình. Trong số các cờ được liệt kê, cờ TF (Trap Flag) là cờ quan trọng liên quan đến việc gỡ rối chương trình. Khi cờ TF được thiết lập (set), bộ vi xử lý sẽ thực thi từng lệnh một, sau đó tạm dừng và cho phép trình gỡ lỗi (debugger) can thiệp. Điều này cho phép người dùng kiểm tra trạng thái của bộ nhớ, các thanh ghi và theo dõi luồng thực thi của chương trình một cách chi tiết. Các cờ còn lại (IF, DF, OF) không liên quan trực tiếp đến việc thực thi từng lệnh một trong quá trình gỡ rối:
- IF (Interrupt Flag): Cờ cho phép hoặc cấm các ngắt từ phần cứng bên ngoài.
- DF (Direction Flag): Cờ điều khiển hướng của các lệnh xử lý chuỗi (ví dụ: tăng hoặc giảm chỉ số).
- OF (Overflow Flag): Cờ báo hiệu tràn số học khi thực hiện các phép tính toán.
Do đó, đáp án đúng là C. TF.
- AX (Accumulator Register): Thanh ghi tích lũy. CHÍNH LÀ thanh ghi có thanh ghi 8-bit cao là AH.
- BX (Base Register): Thanh ghi cơ sở. CHÍNH LÀ thanh ghi có thanh ghi 8-bit cao là BH.
- CX (Count Register): Thanh ghi đếm. CHÍNH LÀ thanh ghi có thanh ghi 8-bit cao là CH.
- DX (Data Register): Thanh ghi dữ liệu. CHÍNH LÀ thanh ghi có thanh ghi 8-bit cao là DH.
Như vậy, thanh ghi CH là thanh ghi 8 bit cao của thanh ghi CX.
Con trỏ BP (Base Pointer) là một thanh ghi trong kiến trúc x86 được sử dụng để trỏ đến cơ sở của khung ngăn xếp hiện tại. Nó giúp truy cập các biến cục bộ và tham số hàm một cách dễ dàng. Do đó, con trỏ BP được gọi là con trỏ cơ sở.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.