Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #4BH
ADD A, #5CH
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: A
Đoạn mã Assembler thực hiện phép cộng hai số hệ thập lục phân:
MOV A, #4BH: Gán giá trị 4B (hệ thập lục phân) vào thanh ghi A.
ADD A, #5CH: Cộng giá trị 5C (hệ thập lục phân) vào thanh ghi A.
Thực hiện phép cộng: 4B + 5C = A7 (hệ thập lục phân).
Vậy, kết quả cuối cùng của thanh ghi A là A7H.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Đoạn mã Assembler thực hiện các bước sau:
1. `MOV A, #40H`: Gán giá trị 40H vào thanh ghi A. Do đó, A = 40H.
2. `MOV 40H, #0B3H`: Gán giá trị B3H vào ô nhớ có địa chỉ 40H. Nội dung của ô nhớ 40H bây giờ là B3H.
3. `ADD A, 40H`: Cộng giá trị của thanh ghi A với nội dung của ô nhớ có địa chỉ 40H, và lưu kết quả vào thanh ghi A. Tức là, A = A + (40H) = 40H + B3H.
Tính tổng 40H + B3H:
40
+ B3
-----
F3
Vậy, A = F3H.
1. `MOV A, #40H`: Gán giá trị 40H vào thanh ghi A. Do đó, A = 40H.
2. `MOV 40H, #0B3H`: Gán giá trị B3H vào ô nhớ có địa chỉ 40H. Nội dung của ô nhớ 40H bây giờ là B3H.
3. `ADD A, 40H`: Cộng giá trị của thanh ghi A với nội dung của ô nhớ có địa chỉ 40H, và lưu kết quả vào thanh ghi A. Tức là, A = A + (40H) = 40H + B3H.
Tính tổng 40H + B3H:
40
+ B3
-----
F3
Vậy, A = F3H.
Lời giải:
Đáp án đúng: A
Đoạn mã Assembler thực hiện các bước sau:
1. `MOV A, #40H`: Gán giá trị 40H vào thanh ghi A. Vậy A = 40H.
2. `MOV 40H, #0B3H`: Gán giá trị B3H vào ô nhớ có địa chỉ 40H. Lệnh này không ảnh hưởng đến giá trị của thanh ghi A.
3. `ADD A, #40H`: Cộng giá trị của ô nhớ có địa chỉ 40H vào thanh ghi A. Vì ô nhớ 40H đang chứa giá trị B3H, nên A = A + (40H) = 40H + B3H = F3H.
4. `END`: Kết thúc chương trình.
Vậy, kết quả cuối cùng của thanh ghi A là F3H.
1. `MOV A, #40H`: Gán giá trị 40H vào thanh ghi A. Vậy A = 40H.
2. `MOV 40H, #0B3H`: Gán giá trị B3H vào ô nhớ có địa chỉ 40H. Lệnh này không ảnh hưởng đến giá trị của thanh ghi A.
3. `ADD A, #40H`: Cộng giá trị của ô nhớ có địa chỉ 40H vào thanh ghi A. Vì ô nhớ 40H đang chứa giá trị B3H, nên A = A + (40H) = 40H + B3H = F3H.
4. `END`: Kết thúc chương trình.
Vậy, kết quả cuối cùng của thanh ghi A là F3H.
Lời giải:
Đáp án đúng: B
Đoạn mã Assembler thực hiện các bước sau:
1. `MOV A, #0B0H`: Gán giá trị B0H (176 trong hệ thập phân) vào thanh ghi A.
2. `MOV 30H, #23H`: Gán giá trị 23H (35 trong hệ thập phân) vào ô nhớ có địa chỉ 30H.
3. `MOV R1, #30H`: Gán địa chỉ 30H vào thanh ghi R1. Lúc này R1 chứa địa chỉ của ô nhớ 30H.
4. `ADD A, R1`: Cộng giá trị của thanh ghi A với giá trị được chứa tại địa chỉ mà R1 trỏ tới. R1 trỏ tới ô nhớ 30H, ô nhớ này đang chứa giá trị 23H. Vậy, A = A + (30H) = B0H + 23H = 176 + 35 = 211. Trong hệ hexa, 211 = D3H. Tuy nhiên, đáp án D3H không có trong các lựa chọn, cần xem xét lại phép cộng.
Phép cộng `ADD A, R1` không đúng. Phải là `ADD A, @R1`, tức là cộng giá trị của A với nội dung ô nhớ được trỏ bởi R1.
Vậy A = B0H + 23H = D3H. Đáp án này vẫn không có.
Nhận thấy có lỗi sai trong đề bài, đáng lẽ phải là ADD A, @R1 thì mới hợp lý. Với đề bài như trên, R1 chứa địa chỉ 30H, do đó A sẽ cộng với 30H. Như vậy A = B0H + 30H = E0H
1. `MOV A, #0B0H`: Gán giá trị B0H (176 trong hệ thập phân) vào thanh ghi A.
2. `MOV 30H, #23H`: Gán giá trị 23H (35 trong hệ thập phân) vào ô nhớ có địa chỉ 30H.
3. `MOV R1, #30H`: Gán địa chỉ 30H vào thanh ghi R1. Lúc này R1 chứa địa chỉ của ô nhớ 30H.
4. `ADD A, R1`: Cộng giá trị của thanh ghi A với giá trị được chứa tại địa chỉ mà R1 trỏ tới. R1 trỏ tới ô nhớ 30H, ô nhớ này đang chứa giá trị 23H. Vậy, A = A + (30H) = B0H + 23H = 176 + 35 = 211. Trong hệ hexa, 211 = D3H. Tuy nhiên, đáp án D3H không có trong các lựa chọn, cần xem xét lại phép cộng.
Phép cộng `ADD A, R1` không đúng. Phải là `ADD A, @R1`, tức là cộng giá trị của A với nội dung ô nhớ được trỏ bởi R1.
Vậy A = B0H + 23H = D3H. Đáp án này vẫn không có.
Nhận thấy có lỗi sai trong đề bài, đáng lẽ phải là ADD A, @R1 thì mới hợp lý. Với đề bài như trên, R1 chứa địa chỉ 30H, do đó A sẽ cộng với 30H. Như vậy A = B0H + 30H = E0H
Lời giải:
Đáp án đúng: D
Đoạn mã Assembler thực hiện các bước sau:
1. MOV A, #0B0H: Gán giá trị B0H (tương đương 176 trong hệ thập phân) vào thanh ghi A.
2. MOV 30H, #23H: Gán giá trị 23H (tương đương 35 trong hệ thập phân) vào ô nhớ có địa chỉ 30H.
3. MOV R1, #30H: Gán địa chỉ 30H vào thanh ghi R1. R1 bây giờ chứa con trỏ đến ô nhớ 30H.
4. ADD A, @R1: Cộng giá trị của ô nhớ được trỏ bởi R1 (tức là ô nhớ 30H, chứa giá trị 23H) vào thanh ghi A. Vậy A = A + (30H) = B0H + 23H.
- B0H + 23H = (176 + 35) = 211 (trong hệ thập phân).
- Chuyển 211 sang hệ hexa: 211 = D3H.
Vậy, kết quả cuối cùng của thanh ghi A là D3H.
1. MOV A, #0B0H: Gán giá trị B0H (tương đương 176 trong hệ thập phân) vào thanh ghi A.
2. MOV 30H, #23H: Gán giá trị 23H (tương đương 35 trong hệ thập phân) vào ô nhớ có địa chỉ 30H.
3. MOV R1, #30H: Gán địa chỉ 30H vào thanh ghi R1. R1 bây giờ chứa con trỏ đến ô nhớ 30H.
4. ADD A, @R1: Cộng giá trị của ô nhớ được trỏ bởi R1 (tức là ô nhớ 30H, chứa giá trị 23H) vào thanh ghi A. Vậy A = A + (30H) = B0H + 23H.
- B0H + 23H = (176 + 35) = 211 (trong hệ thập phân).
- Chuyển 211 sang hệ hexa: 211 = D3H.
Vậy, kết quả cuối cùng của thanh ghi A là D3H.
Lời giải:
Đáp án đúng: D
Đoạn mã Assembler thực hiện các bước sau:
1. MOV 30H, #10H: Gán giá trị 10H vào ô nhớ có địa chỉ 30H.
2. MOV 31H, #20H: Gán giá trị 20H vào ô nhớ có địa chỉ 31H.
3. MOV R0, #30H: Gán giá trị 30H (địa chỉ) vào thanh ghi R0. R0 bây giờ chứa địa chỉ 30H.
4. INC R0: Tăng giá trị của thanh ghi R0 lên 1. R0 bây giờ chứa địa chỉ 31H.
5. MOV A, @R0: Lệnh này di chuyển nội dung của ô nhớ có địa chỉ được lưu trong R0 vào thanh ghi A. Vì R0 chứa 31H, nội dung của ô nhớ 31H (là 20H) sẽ được chuyển vào A.
Vậy, kết quả cuối cùng của thanh ghi A là 20H.
1. MOV 30H, #10H: Gán giá trị 10H vào ô nhớ có địa chỉ 30H.
2. MOV 31H, #20H: Gán giá trị 20H vào ô nhớ có địa chỉ 31H.
3. MOV R0, #30H: Gán giá trị 30H (địa chỉ) vào thanh ghi R0. R0 bây giờ chứa địa chỉ 30H.
4. INC R0: Tăng giá trị của thanh ghi R0 lên 1. R0 bây giờ chứa địa chỉ 31H.
5. MOV A, @R0: Lệnh này di chuyển nội dung của ô nhớ có địa chỉ được lưu trong R0 vào thanh ghi A. Vì R0 chứa 31H, nội dung của ô nhớ 31H (là 20H) sẽ được chuyển vào A.
Vậy, kết quả cuối cùng của thanh ghi A là 20H.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂ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.
77.000 đ/ tháng