Đáp án đúng: B
Câu hỏi liên quan
Đoạn chương trình sử dụng ngắt 21h với AH=1 để đọc một ký tự từ bàn phím. Khi một phím được nhấn, mã ASCII của ký tự đó sẽ được lưu trữ trong thanh ghi AL. Các thanh ghi khác (DX, BL, CL) không liên quan đến việc lưu trữ mã ASCII của ký tự đọc từ bàn phím bằng ngắt 21h với AH=1.
VAL1 là biến kiểu DW (Define Word - 2 byte). Điều này có nghĩa là VAL1 chiếm 2 byte trong bộ nhớ.
A. MOV VAL1, 20: Lệnh này gán giá trị 20 (là một giá trị byte) vào biến VAL1 (kiểu word). Về mặt cú pháp, điều này có thể không gây ra lỗi ngay lập tức trong một số trình biên dịch, nhưng nó có thể dẫn đến việc chỉ một phần của VAL1 được cập nhật, gây ra hành vi không mong muốn. Tuy nhiên, theo ngữ cảnh câu hỏi, đây không phải là lỗi *rõ ràng* nhất.
B. MOV AX, VAL1: Lệnh này di chuyển nội dung của VAL1 (2 byte) vào thanh ghi AX (2 byte). Đây là một thao tác hợp lệ vì kích thước phù hợp.
C. MOV VAL1, AX: Lệnh này di chuyển nội dung của thanh ghi AX (2 byte) vào biến VAL1 (2 byte). Đây là một thao tác hợp lệ vì kích thước phù hợp.
D. MOV VAL1, AX: Lệnh này giống hệt như phương án C, MOV VAL1, AX: Lệnh này di chuyển nội dung của thanh ghi AX (2 byte) vào biến VAL1 (2 byte). Đây là một thao tác hợp lệ vì kích thước phù hợp.
Vì cả C và D giống nhau và đều đúng, nên câu hỏi này có vẻ như có lỗi. Tuy nhiên, nếu phải chọn một đáp án *ít đúng* nhất (hoặc gây ra vấn đề tiềm ẩn nhất), thì đáp án A có thể được xem xét, do nó chỉ gán một byte vào một biến word. Nhưng, cả C và D là đáp án đúng và giống nhau. Do đó, câu hỏi có vẻ không chính xác.
Tuy nhiên, theo cách hiểu thông thường, lệnh A có thể gây ra cảnh báo hoặc lỗi tiềm ẩn khi biên dịch trong một số trình biên dịch, vì nó cố gắng gán một giá trị byte (20) vào một vùng nhớ word (VAL1). Các lệnh B, C, D đều hợp lệ vì chúng di chuyển dữ liệu giữa các đơn vị có kích thước tương ứng (word sang word). Vì vậy, nếu phải chọn một đáp án *sai* nhất, thì A là lựa chọn hợp lý nhất.
Bước 1: Đảo bit của 1010. Ta có 0101.
Bước 2: Cộng 1 vào kết quả vừa đảo bit. 0101 + 1 = 0110.
Bước 3: Vì chúng ta đang biểu diễn số âm, ta cần thêm các bit 1 vào phía trước để biểu diễn nó ở dạng một số có đủ số bit (thường là 8 hoặc 16 bit). Để đơn giản, giả sử ta dùng 8 bit. Vậy, ta có 11110110.
Vậy, biểu diễn nhị phân của -10 là 11110110.
* A. Code segment: Đây là tên của một segment, không phải một lệnh.
* C. org: Chỉ thị `org` dùng để chỉ định địa chỉ bắt đầu của một segment, không liên quan trực tiếp đến việc khai báo `CS`.
* D. begin: Không phải là một chỉ thị hoặc lệnh hợp lệ trong Assembly.

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.