JavaScript is required
Danh sách đề

300 câu hỏi trắc nghiệm Vi xử lý có lời giải theo từng bước - Đề 7

2 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 2

Mã ASCII của chữ Z là?

A.

1011010B

B.

1111010B

C.

1010101B

D.

1010111B

Đáp án
Đáp án đúng: B

Mã ASCII của chữ Z hoa là 90. Để chuyển đổi 90 sang hệ nhị phân, ta thực hiện như sau:

  1. 90 / 2 = 45 dư 0
  2. 45 / 2 = 22 dư 1
  3. 22 / 2 = 11 dư 0
  4. 11 / 2 = 5 dư 1
  5. 5 / 2 = 2 dư 1
  6. 2 / 2 = 1 dư 0
  7. 1 / 2 = 0 dư 1

Đọc các số dư theo thứ tự ngược lại, ta được 1011010. Vì mã ASCII thường được biểu diễn bằng 8 bit, ta thêm một số 0 vào đầu để có 01011010. Tuy nhiên, theo các đáp án được đưa ra và quy ước biểu diễn số nhị phân có hậu tố 'B', đáp án chính xác nhất là 1011010B.

Danh sách câu hỏi:

Câu 1:

Mã ASCII của chữ Z là?

Lời giải:
Đáp án đúng: A

Mã ASCII của chữ Z hoa là 90. Để chuyển đổi 90 sang hệ nhị phân, ta thực hiện như sau:

  1. 90 / 2 = 45 dư 0
  2. 45 / 2 = 22 dư 1
  3. 22 / 2 = 11 dư 0
  4. 11 / 2 = 5 dư 1
  5. 5 / 2 = 2 dư 1
  6. 2 / 2 = 1 dư 0
  7. 1 / 2 = 0 dư 1

Đọc các số dư theo thứ tự ngược lại, ta được 1011010. Vì mã ASCII thường được biểu diễn bằng 8 bit, ta thêm một số 0 vào đầu để có 01011010. Tuy nhiên, theo các đáp án được đưa ra và quy ước biểu diễn số nhị phân có hậu tố 'B', đáp án chính xác nhất là 1011010B.

Câu 2:

Xét đoạn chương trình sau: MOV CX,0 MOV AH,1 DOC: INT 21h CMP AL,0 JE thoat INC CX JMP DOC

Thoat:

Bộ đếm CX có giá trị như thế nào?

Lời giải:
Đáp án đúng: A

Đoạn chương trình trên thực hiện việc đọc các ký tự từ bàn phím cho đến khi gặp ký tự có mã ASCII bằng 0.

  • MOV CX, 0: Khởi tạo bộ đếm CX bằng 0.
  • MOV AH, 1: Chuẩn bị cho việc đọc một ký tự từ bàn phím.
  • DOC: INT 21h: Gọi ngắt 21h để đọc một ký tự từ bàn phím. Ký tự đọc được sẽ được lưu vào thanh регистр AL.
  • CMP AL, 0: So sánh giá trị trong AL với 0. Nếu AL = 0 thì nhảy đến nhãn thoat.
  • JE thoat: Nhảy đến nhãn thoat nếu kết quả so sánh ở trên bằng nhau (AL = 0).
  • INC CX: Tăng giá trị của CX lên 1. Lệnh này chỉ được thực hiện nếu ký tự đọc được khác 0.
  • JMP DOC: Quay lại nhãn DOC để đọc ký tự tiếp theo.

Như vậy, bộ đếm CX sẽ tăng lên mỗi khi một ký tự (khác 0) được đọc vào. Khi ký tự có mã ASCII bằng 0 được đọc, chương trình sẽ thoát khỏi vòng lặp. Vì thế, CX sẽ chứa số lượng ký tự khác 0 đã được đọc vào.

Vậy đáp án đúng là: CX có giá trị bằng số ký tự được đọc vào