Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình Hợp Ngữ Asemble

Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình Hợp Ngữ Asemble tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Đại Học. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

Đề 11

Đề 12

Đề 13

Đề 14

Đề 15

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 01

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 1: Trong kiến trúc máy tính Von Neumann, bộ nhớ và bộ xử lý giao tiếp thông qua một đường truyền chung. Điều này tạo ra một nút thắt cổ chai, thường được gọi là gì?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 2: Xét đoạn mã hợp ngữ sau (giả định kiến trúc x86):

```assembly
MOV AX, 10
MOV BX, 3
DIV BX
```

Sau khi thực hiện đoạn mã trên, giá trị nào sẽ được lưu trong thanh ghi AL và AH?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 3: Trong hợp ngữ, lệnh `JMP` (nhảy) và lệnh `CALL` (gọi) khác nhau cơ bản ở điểm nào?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 4: Thanh ghi cờ (flags register) trong CPU có vai trò gì trong lập trình hợp ngữ?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 5: Trong lập trình hợp ngữ, 'chế độ địa chỉ gián tiếp qua thanh ghi' (register indirect addressing mode) được sử dụng khi nào?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 6: Giả sử thanh ghi AX đang chứa giá trị `0x1234`. Sau khi thực hiện lệnh `SHR AX, 1`, giá trị của AX sẽ là bao nhiêu (dạng hexadecimal)?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 7: Trong hợp ngữ, `.MODEL SMALL`, `.STACK 100h`, `.DATA`, `.CODE` là các thành phần cơ bản của một chương trình. Chúng được gọi chung là gì?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 8: Lệnh `LEA BX, [DI + 10]` trong hợp ngữ x86 thực hiện chức năng gì?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 9: Trong ngữ cảnh lập trình hợp ngữ, 'ngắt mềm' (software interrupt) và 'ngắt cứng' (hardware interrupt) khác nhau như thế nào?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 10: Để khai báo một mảng gồm 10 phần tử kiểu byte trong segment dữ liệu của chương trình hợp ngữ, cú pháp nào sau đây là đúng?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 11: Xét đoạn mã hợp ngữ sau:

```assembly
MOV CX, 5
LOOP_START:
INC AX
LOOP LOOP_START
```

Đoạn mã này thực hiện vòng lặp bao nhiêu lần và giá trị của thanh ghi AX sẽ thay đổi như thế nào (giả sử AX ban đầu bằng 0)?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 12: Trong lập trình hợp ngữ, 'macro' (mã lệnh mẫu) được sử dụng để làm gì?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 13: Trong hệ thống quản lý ngắt (interrupt handling), 'vectơ ngắt' (interrupt vector) có vai trò gì?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 14: Trong hợp ngữ, lệnh nào được sử dụng để thực hiện phép so sánh giữa hai toán hạng và thiết lập các cờ trạng thái (như cờ Zero, cờ Sign, cờ Carry, cờ Overflow)?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 15: Khi làm việc với số dấu phẩy động trong hợp ngữ (ví dụ, sử dụng FPU - Floating-Point Unit), kiểu dữ liệu nào thường được sử dụng để biểu diễn số dấu phẩy động có độ chính xác kép (double-precision)?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 16: Để chuyển đổi một chương trình hợp ngữ từ mã nguồn (`.asm`) sang mã máy thực thi (`.exe` hoặc `.com`), cần sử dụng công cụ nào theo thứ tự?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 17: Trong hợp ngữ, lệnh `PUSH AX` và `POP AX` liên quan đến cấu trúc dữ liệu nào?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 18: Địa chỉ vật lý (physical address) trong kiến trúc x86 được tính toán từ địa chỉ logic (logical address) như thế nào (với segment register và offset)?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 19: Trong hợp ngữ, lệnh `INT 21h` thường được sử dụng để gọi các dịch vụ hệ thống nào trong hệ điều hành DOS?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 20: Để kiểm tra một bit cụ thể trong một byte dữ liệu (ví dụ, bit thứ 3), phép toán logic nào trong hợp ngữ thường được sử dụng kết hợp với lệnh kiểm tra điều kiện?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 21: Trong lập trình hợp ngữ, 'thủ tục' (procedure) và 'macro' (mã lệnh mẫu) có điểm khác biệt chính nào về cách trình hợp dịch xử lý chúng?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 22: Trong hợp ngữ, lệnh `NEG AX` thực hiện chức năng gì trên giá trị trong thanh ghi AX?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 23: Khi sử dụng chế độ địa chỉ tương đối (relative addressing) trong lệnh nhảy có điều kiện, địa chỉ đích của lệnh nhảy được tính toán như thế nào?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 24: Trong hợp ngữ, lệnh `XOR CX, CX` thường được sử dụng với mục đích gì?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 25: Để truyền dữ liệu giữa chương trình hợp ngữ và các thiết bị ngoại vi (ví dụ, cổng nối tiếp, cổng song song), phương pháp nhập/xuất (I/O) nào thường được sử dụng?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 26: Trong hợp ngữ, `EQU` (Equate) là một chỉ thị (directive) dùng để làm gì?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 27: Giả sử thanh ghi AL chứa giá trị `0b10110101`. Sau khi thực hiện lệnh `ROL AL, 1`, giá trị mới của AL sẽ là bao nhiêu (dạng nhị phân)?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 28: Trong hợp ngữ, lệnh `TEST AX, BX` thực hiện chức năng gì và kết quả phép toán được lưu ở đâu?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 29: Khi sử dụng ngắt BIOS (ví dụ, INT 10h cho các dịch vụ video), thông thường số hiệu hàm chức năng (function code) cần gọi được truyền qua thanh ghi nào?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 01

Câu 30: Trong lập trình hợp ngữ, vòng lặp `REPEAT-UNTIL` (lặp lại-cho đến khi) có đặc điểm gì khác biệt so với vòng lặp `WHILE-DO` (trong khi-thì làm)?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 02

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 1: Trong kiến trúc máy tính dựa trên bộ xử lý 8086, thanh ghi nào sau đây thường được sử dụng *ngầm định* bởi lệnh `LOOP` để kiểm soát số lần lặp?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 2: Giả sử thanh ghi `AX` chứa giá trị `1234h`. Sau khi thực hiện đoạn mã lệnh sau, giá trị của thanh ghi `AX` sẽ là bao nhiêu?

```assembly
XOR AX, AX
MOV CX, 5
LAP_MOI:
INC AX
LOOP LAP_MOI
```

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 3: Trong hợp ngữ 8086, lệnh nào sau đây được sử dụng để *đẩy* một giá trị 16-bit từ thanh ghi `BX` lên ngăn xếp (stack)?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 4: Cho đoạn dữ liệu được định nghĩa trong hợp ngữ như sau:

```assembly
DATA_SEGMENT SEGMENT
MY_BYTE DB ?
MY_WORD DW ?
DATA_SEGMENT ENDS
```

Biên dịch (assembler) sẽ cấp phát bao nhiêu byte bộ nhớ *tổng cộng* cho đoạn dữ liệu `DATA_SEGMENT` này?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 5: Lệnh hợp ngữ nào sau đây thực hiện phép toán *dịch bit logic sang trái* (Shift Left Logical) thanh ghi `AL` đi 2 vị trí?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 6: Trong hợp ngữ 8086, chế độ địa chỉ nào sau đây cho phép truy cập bộ nhớ bằng cách sử dụng nội dung của thanh ghi `BX` cộng với một giá trị *dịch chuyển* (displacement) cố định?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 7: Để *so sánh* giá trị trong thanh ghi `AX` với giá trị `100` và thực hiện nhảy có điều kiện nếu `AX` lớn hơn hoặc bằng `100`, bạn sẽ sử dụng cặp lệnh nào sau đây?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 8: Trong hợp ngữ, chỉ thị (directive) nào sau đây được sử dụng để *đặt tên* cho một hằng số (constant) và gán giá trị cho nó?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 9: Khi một chương trình hợp ngữ được biên dịch và liên kết thành file thực thi `.EXE`, đoạn mã chương trình thường được đặt trong đoạn (segment) nào?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 10: Trong hệ thập lục phân (hexadecimal), giá trị `2Ah` tương đương với giá trị nào trong hệ thập phân (decimal)?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 11: Hàm `09h` của ngắt `INT 21h` trong DOS được sử dụng để làm gì?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 12: Thanh ghi nào sau đây *không phải* là thanh ghi đoạn (segment register) trong kiến trúc 8086?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 13: Lệnh `MOV AX, [SI]` sử dụng chế độ địa chỉ nào?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 14: Sau khi thực hiện lệnh `ADD AL, BL`, cờ trạng thái (flag) nào sẽ bị ảnh hưởng nếu kết quả của phép cộng vượt quá 8 bit (ví dụ: 255 + 1)?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 15: Trong biểu diễn số bù hai (two's complement), giá trị nhị phân `11111111` (8-bit) tương ứng với số thập phân nào?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 16: Lệnh `JMP` trong hợp ngữ thực hiện loại chuyển hướng (branch) nào?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 17: Chỉ thị `.MODEL SMALL` trong hợp ngữ xác định mô hình bộ nhớ nào cho chương trình?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 18: Để khai báo một biến có tên `COUNT` kiểu từ (word) và khởi tạo giá trị ban đầu là `1000`, cú pháp nào sau đây là đúng?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 19: Lệnh `POP BX` thực hiện thao tác ngược lại với lệnh nào?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 20: Trong hợp ngữ, để thực hiện phép nhân hai số không dấu 8-bit, bạn sử dụng lệnh nào?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 21: Giả sử `AX = 0005h` và `BX = 0002h`. Sau khi thực hiện lệnh `DIV BL`, thanh ghi `AL` sẽ chứa giá trị nào?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 22: Lệnh `XOR CX, CX` thường được sử dụng với mục đích gì?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 23: Trong hợp ngữ, để khai báo một mảng byte có tên `BUFFER` chứa 200 byte, bạn sử dụng chỉ thị nào?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 24: Giả sử cờ dấu SF (Sign Flag) đang ở trạng thái `1`. Điều này có nghĩa là kết quả của phép toán số học gần nhất là gì?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 25: Trình liên kết (linker) trong quá trình hợp dịch chương trình hợp ngữ có vai trò chính là gì?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 26: Trong hệ nhị phân, giá trị `10101010b` tương đương với giá trị nào trong hệ thập lục phân?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 27: Lệnh `LEA BX, VARIABLE` thực hiện chức năng gì?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 28: Thanh ghi `SP` (Stack Pointer) trong 8086 được sử dụng để quản lý cái gì?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 29: Trong hợp ngữ, lệnh nào sau đây được sử dụng để gọi một chương trình con ( thủ tục )?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 02

Câu 30: Giả sử thanh ghi `CL` chứa giá trị `3`. Đoạn lệnh sau sẽ gán giá trị nào vào thanh ghi `AL`?

```assembly
MOV AL, 0F0h
ROR AL, CL
```

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 03

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 1: Trong kiến trúc máy tính dựa trên bộ vi xử lý Intel x86, thanh ghi nào sau đây *không* thuộc nhóm thanh ghi đa năng (General-Purpose Registers)?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 2: Địa chỉ bộ nhớ vật lý được tính toán như thế nào trong chế độ địa chỉ phân đoạn (segmented addressing) của kiến trúc x86, khi biết địa chỉ logic dạng đoạn:offset?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 3: Cho đoạn mã hợp ngữ sau:

```assembly
MOV AX, 1234h
MOV BX, 5678h
ADD AX, BX
```

Giá trị của thanh ghi AX sau khi thực hiện đoạn mã trên là bao nhiêu?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 4: Lệnh `INT 21h` trong hợp ngữ thường được sử dụng để gọi các hàm dịch vụ của hệ điều hành nào?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 5: Trong hợp ngữ, chỉ thị (directive) nào sau đây được sử dụng để khai báo một vùng dữ liệu (data segment) trong chương trình?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 6: Phương thức địa chỉ nào sau đây được sử dụng trong lệnh `MOV AX, [BX+SI]`?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 7: Trong hợp ngữ, lệnh nào sau đây được sử dụng để thực hiện phép nhân *không dấu* giữa hai toán hạng?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 8: Giả sử thanh ghi AL chứa giá trị `01011010b`. Sau khi thực hiện lệnh `SHR AL, 1`, giá trị mới của AL sẽ là bao nhiêu?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 9: Trong hợp ngữ, lệnh nào sau đây được sử dụng để so sánh hai toán hạng và thiết lập các cờ trạng thái (flags) mà *không* làm thay đổi giá trị của toán hạng?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 10: Chỉ thị `EQU` trong hợp ngữ được sử dụng để làm gì?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 11: Trong hợp ngữ, kiểu dữ liệu nào sau đây chiếm 2 byte (16 bits) bộ nhớ?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 12: Thanh ghi nào sau đây thường được sử dụng làm con trỏ ngăn xếp (stack pointer) trong kiến trúc x86?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 13: Lệnh `JNL` (Jump if Not Less) trong hợp ngữ thực hiện nhảy có điều kiện dựa trên trạng thái của cờ nào?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 14: Cho giá trị thập phân -15. Biểu diễn bù hai (two's complement) 8-bit của giá trị này trong hệ thập lục phân là bao nhiêu?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 15: Trong hợp ngữ, lệnh `XOR CX, CX` thường được sử dụng với mục đích gì?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 16: Trong chương trình hợp ngữ cấu trúc `.COM`, các thanh ghi đoạn CS, DS, ES, và SS thường có giá trị như thế nào khi chương trình bắt đầu thực thi?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 17: Kích thước tối đa của một đoạn (segment) bộ nhớ trong kiến trúc x86 ở chế độ địa chỉ thực (real mode) là bao nhiêu?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 18: Cho đoạn mã hợp ngữ sau, giả định thanh ghi AX ban đầu chứa giá trị 0. Đoạn mã này thực hiện chức năng gì?

```assembly
LOOP_START:
INC AX
CMP AX, 10
JLE LOOP_START
```

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 19: Trong hợp ngữ, chỉ thị `ORG` (Origin) được sử dụng để làm gì?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 20: Lệnh `PUSH AX` trong hợp ngữ thực hiện thao tác gì đối với ngăn xếp (stack)?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 21: Trong hợp ngữ, ký tự nào thường được sử dụng để bắt đầu một dòng chú thích (comment)?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 22: Cho khai báo dữ liệu sau: `DATA_WORD DW 10 DUP(?)`. Khai báo này có ý nghĩa gì?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 23: Trong hợp ngữ, lệnh nào sau đây được sử dụng để chuyển đổi một ký tự số ASCII sang giá trị số tương ứng?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 24: Trong ngữ cảnh của thanh ghi cờ (flag register), cờ ZF (Zero Flag) được thiết lập (set to 1) khi nào?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 25: Cho đoạn mã hợp ngữ sau:

```assembly
MOV AX, 5
MOV CL, 2
SHL AX, CL
```

Giá trị của thanh ghi AX sau khi thực hiện đoạn mã trên là bao nhiêu?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 26: Trong hợp ngữ, lệnh nào sau đây dùng để thực hiện phép chia *có dấu* giữa hai toán hạng?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 27: Thanh ghi nào sau đây thường được sử dụng làm thanh ghi đếm (counter register) trong các lệnh lặp hoặc xử lý chuỗi?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 28: Trong hợp ngữ, lệnh `LEA BX, [DI + 10]` thực hiện chức năng gì?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 29: Trong hợp ngữ, lệnh `POP BX` thực hiện thao tác gì đối với ngăn xếp (stack)?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 03

Câu 30: Trong hợp ngữ, giả sử cờ CF (Carry Flag) đang ở trạng thái 1. Lệnh nhảy nào sau đây sẽ được thực hiện?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 04

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 1: Trong kiến trúc máy tính Von Neumann, bộ nhớ và bộ xử lý giao tiếp thông qua?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 2: Thanh ghi nào trong kiến trúc x86 thường được sử dụng làm con trỏ ngăn xếp (stack pointer)?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 3: Đoạn mã Assembly sau thực hiện chức năng gì?

```assembly
MOV AX, 0
MOV CX, 10
LOOP_START:
ADD AX, CX
LOOP LOOP_START
```

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 4: Trong Assembly x86, lệnh `JMP` thực hiện loại chuyển hướng chương trình nào?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 5: Giá trị thập phân 42 khi biểu diễn ở hệ hexa là bao nhiêu?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 6: Phương thức địa chỉ nào sau đây sử dụng thanh ghi BX, SI hoặc DI để tính địa chỉ bộ nhớ?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 7: Lệnh `PUSH AX` trong Assembly thực hiện thao tác nào trên ngăn xếp?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 8: Trong Assembly, directive `.DATA` được sử dụng để làm gì?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 9: Lệnh `CMP AX, BX` thực hiện phép so sánh nào và ảnh hưởng đến cờ trạng thái nào?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 10: Để khai báo một biến kiểu byte chưa khởi tạo trong Assembly, ta sử dụng directive nào?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 11: Đoạn mã Assembly sau thực hiện phép toán logic nào trên thanh ghi AL?

```assembly
MOV AL, 0x0F
AND AL, 0xF0
```

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 12: Lệnh `CALL` trong Assembly được sử dụng để làm gì?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 13: Thanh ghi nào trong x86 thường được sử dụng làm bộ đếm trong các lệnh lặp (loop)?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 14: Địa chỉ vật lý được tính từ địa chỉ logic (segment:offset) như thế nào trong kiến trúc x86?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 15: Lệnh `RET` trong Assembly dùng để làm gì khi gọi thủ tục bằng `CALL`?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 16: Trong Assembly, directive `EQU` dùng để làm gì?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 17: Cho đoạn mã Assembly sau, giá trị của AX sau khi thực hiện là bao nhiêu?

```assembly
MOV AX, 10
SHL AX, 2
```

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 18: Ngắt phần mềm (software interrupt) thường được kích hoạt bằng lệnh nào trong Assembly x86?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 19: Trong Assembly, comment (chú thích) thường bắt đầu bằng ký tự nào?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 20: Lệnh `LEA BX, [DI + 10]` thực hiện chức năng gì?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 21: Cờ trạng thái ZF (Zero Flag) được thiết lập khi nào?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 22: Để nhân hai số 8-bit không dấu trong Assembly x86, lệnh nào thường được sử dụng?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 23: Trong Assembly, lệnh `LOOPNE` (hoặc `LOOPNZ`) sẽ tiếp tục lặp khi nào?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 24: Để chia một số 16-bit không dấu cho một số 8-bit trong Assembly x86, ta dùng lệnh nào và kết quả thương, dư nằm ở đâu?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 25: Đoạn mã Assembly sau thực hiện thao tác gì với cờ CF (Carry Flag)?

```assembly
MOV AL, 0xFF
ADD AL, 0x01
```

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 26: Trong Assembly, directive `ORG` (Origin) dùng để làm gì?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 27: Phương thức địa chỉ nào sau đây sử dụng thanh ghi BX làm địa chỉ cơ sở và một thanh ghi khác (SI hoặc DI) làm chỉ số?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 28: Lệnh `POP BX` trong Assembly thực hiện thao tác nào trên ngăn xếp?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 29: Trong Assembly, directive `INCLUDE` dùng để làm gì?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 04

Câu 30: Cho đoạn mã Assembly sau, giá trị của AX sau khi thực hiện là bao nhiêu?

```assembly
MOV AX, 5
MOV BX, 2
IDIV BL
```

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 05

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 1: Trong kiến trúc máy tính Von Neumann, bộ nhớ và đơn vị xử lý trung tâm (CPU) được kết nối thông qua một đường truyền dữ liệu chung. Hạn chế chính của kiến trúc này, thường được gọi là 'nút thắt cổ chai Von Neumann', là gì?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 2: Trong lập trình hợp ngữ, thanh ghi nào thường được sử dụng mặc định để lưu trữ địa chỉ offset của ngăn xếp (stack)?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 3: Xét đoạn mã hợp ngữ sau (giả định kiến trúc x86):

MOV AX, 1000h
MOV DS, AX
MOV BX, 2000h
MOV [BX], 1234h

Đoạn mã này thực hiện thao tác gì?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 4: Lệnh 'JMP' trong hợp ngữ thuộc nhóm lệnh nào và chức năng chính của nó là gì?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 5: Để khai báo một mảng (array) gồm 10 phần tử, mỗi phần tử là một từ (word - 2 bytes) và khởi tạo tất cả các phần tử bằng giá trị 0, cú pháp khai báo trong hợp ngữ (ví dụ MASM) nào sau đây là đúng?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 6: Trong hợp ngữ, lệnh 'PUSH AX' thực hiện thao tác nào trên ngăn xếp (stack)?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 7: Chế độ địa chỉ nào sau đây cho phép truy cập đến một ô nhớ mà địa chỉ của nó được tính toán bằng cách cộng một giá trị bù (displacement) với nội dung của một thanh ghi chỉ số (index register) và một thanh ghi cơ sở (base register)?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 8: Trong hợp ngữ, giả sử thanh ghi AL chứa giá trị 01011010b. Sau khi thực hiện lệnh 'ROL AL, 1', giá trị mới của thanh ghi AL sẽ là bao nhiêu?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 9: Mục đích chính của việc sử dụng các macro trong lập trình hợp ngữ là gì?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 10: Lệnh nào sau đây trong hợp ngữ dùng để thực hiện phép nhân số học KHÔNG dấu giữa hai toán hạng?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 11: Trong lập trình hợp ngữ, giả sử bạn cần kiểm tra xem một số trong thanh ghi AX có phải là số âm hay không. Bạn sẽ sử dụng lệnh nào và kiểm tra cờ trạng thái nào sau khi thực hiện lệnh đó?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 12: Trong hợp ngữ, chỉ thị (directive) '.MODEL small' dùng để xác định điều gì?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 13: Xét đoạn mã hợp ngữ sau:

MOV CX, 5
LOOP_START:
INC AX
LOOP LOOP_START

Nếu ban đầu AX = 0, giá trị của AX sau khi đoạn mã trên thực hiện xong là bao nhiêu?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 14: Trong hợp ngữ, lệnh 'CALL' và 'RET' thường được sử dụng để làm gì?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 15: Giả sử bạn có một chuỗi ký tự kết thúc bằng ký tự '$' tại địa chỉ 'string_addr'. Để hiển thị chuỗi này lên màn hình bằng cách sử dụng ngắt DOS INT 21h, hàm 09h, bạn cần phải làm gì?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 16: Trong hợp ngữ, để so sánh hai giá trị và nhảy đến một nhãn nếu chúng bằng nhau, bạn sẽ sử dụng cặp lệnh nào?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 17: Trong lập trình hợp ngữ, khi nào thì cờ tràn OF (Overflow Flag) được thiết lập (bằng 1)?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 18: Chức năng chính của trình liên kết (linker) trong quá trình phát triển chương trình hợp ngữ là gì?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 19: Để chuyển đổi một ký tự số ASCII (ví dụ '5') sang giá trị số tương ứng (ví dụ 5) trong hợp ngữ, bạn có thể sử dụng phép toán nào?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 20: Lệnh 'XOR AX, AX' trong hợp ngữ có tác dụng gì?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 21: Trong hợp ngữ, giả sử bạn muốn cấp phát một vùng nhớ động trên heap. Bạn có thể sử dụng cơ chế nào để thực hiện việc này trực tiếp trong chương trình hợp ngữ (không thông qua hệ điều hành)?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 22: Trong hợp ngữ, khi sử dụng lệnh 'DIV BL' (chia AX cho BL), điều gì sẽ xảy ra nếu giá trị trong AX lớn hơn hoặc bằng BL bình phương (AX >= BL*BL)?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 23: Trong hợp ngữ, để thực hiện phép dịch bit logic sang phải (Logical Right Shift) trên thanh ghi BX đi 4 vị trí, lệnh nào sau đây là đúng?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 24: Trong hợp ngữ, chỉ thị 'ORG 100h' thường được sử dụng trong các chương trình loại nào và có ý nghĩa gì?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 25: Trong hợp ngữ, lệnh 'LEA BX, [SI + DI]' thực hiện thao tác gì?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 26: Trong hợp ngữ, để gọi một thủ tục (procedure) có tên 'MyProc' được định nghĩa ở một file hợp ngữ khác và đã được liên kết, bạn cần sử dụng lệnh nào?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 27: Trong hợp ngữ, giả sử bạn muốn lưu giá trị của thanh ghi AX vào một biến nhớ có tên 'variable'. Nếu 'variable' được định nghĩa là một từ (word), lệnh nào sau đây là đúng?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 28: Trong hợp ngữ, để đọc một ký tự từ bàn phím và lưu vào thanh ghi AL, bạn có thể sử dụng ngắt DOS INT 21h, hàm nào?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 29: Trong hợp ngữ, sự khác biệt chính giữa lệnh 'SHL' (Shift Left Logical) và 'SAL' (Shift Arithmetic Left) là gì?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 05

Câu 30: Trong hợp ngữ, để kết thúc một chương trình và trả quyền điều khiển về hệ điều hành DOS, bạn sử dụng ngắt DOS INT 21h, hàm nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 06

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 1: Trong kiến trúc bộ xử lý 8086, thanh ghi nào sau đây thường được sử dụng mặc định cho việc truy xuất dữ liệu trong ngăn xếp (stack)?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 2: Xét đoạn mã hợp ngữ sau:
`MOV AX, 1234h`
`MOV CL, 4`
`SHR AX, CL`
Giá trị của thanh ghi AX sau khi thực hiện đoạn mã trên là bao nhiêu?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 3: Trong ngôn ngữ hợp ngữ, lệnh `JMP` (Jump) được sử dụng để thực hiện chức năng gì?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 4: Giả sử thanh ghi AX chứa giá trị 0. Lệnh `XOR AX, AX` có tác dụng gì?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 5: Trong ngữ cảnh lập trình hợp ngữ, 'ngắt' (interrupt) là gì?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 6: Để khai báo một biến kiểu byte (1 byte) có tên là `myByte` và khởi tạo giá trị ban đầu là 25 trong hợp ngữ, cú pháp nào sau đây là đúng?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 7: Cho địa chỉ logic là `0040:0005`. Nếu địa chỉ đoạn (segment address) là `0040h`, thì địa chỉ vật lý tương ứng là bao nhiêu?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 8: Lệnh `CMP AX, BX` thực hiện phép so sánh giữa thanh ghi AX và BX. Cờ trạng thái nào sẽ bị ảnh hưởng bởi lệnh này?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 9: Trong các chế độ địa chỉ của 8086, chế độ địa chỉ nào mà toán hạng là giá trị trực tiếp được nhúng trong lệnh?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 10: Để thực hiện phép nhân hai số nguyên 16-bit không dấu trong hợp ngữ 8086, lệnh nào sau đây được sử dụng?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 11: Thanh ghi nào trong 8086 được sử dụng làm bộ đếm vòng lặp (loop counter) cho lệnh `LOOP`?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 12: Trong hợp ngữ, giả sử `var1` là một biến kiểu Word (2 byte). Lệnh `MOV SI, OFFSET var1` sẽ làm gì?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 13: Để gọi một chương trình con (subroutine) trong hợp ngữ, lệnh nào sau đây được sử dụng?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 14: Lệnh `RET` (Return) trong hợp ngữ có chức năng gì?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 15: Trong hợp ngữ, giả sử bạn muốn so sánh giá trị của thanh ghi AL với số 10 và nhảy đến nhãn `LON_HON` nếu AL lớn hơn hoặc bằng 10. Đoạn mã nào sau đây thực hiện điều này đúng?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 16: Hàm 09h của ngắt 21h trong DOS được sử dụng để làm gì?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 17: Trong Turbo Assembler (TASM), lệnh nào được sử dụng để dịch một file mã nguồn hợp ngữ (*.ASM) thành file đối tượng (*.OBJ)?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 18: Sau khi dịch mã nguồn hợp ngữ bằng TASM, lệnh nào được sử dụng để liên kết các file đối tượng (*.OBJ) và tạo ra file thực thi (*.EXE)?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 19: Trong bộ xử lý 8086, kích thước của một đoạn bộ nhớ (segment) tối đa là bao nhiêu?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 20: Cờ Carry Flag (CF) trong thanh ghi cờ (FLAGS) được thiết lập (bằng 1) khi nào?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 21: Để chuyển đổi một số từ hệ thập phân sang hệ thập lục phân, bạn có thể sử dụng phương pháp nào?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 22: Trong bảng mã ASCII, mã của ký tự chữ hoa 'A' và chữ thường 'a' khác nhau ở bit thứ mấy (tính từ bit 0)?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 23: Khi sử dụng chế độ địa chỉ gián tiếp qua thanh ghi (Register Indirect Addressing), địa chỉ bộ nhớ của toán hạng được chứa ở đâu?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 24: Cho đoạn mã: `MOV AX, 5; MOV BX, 2; DIV BL`. Giá trị của thanh ghi AL và AH sau khi thực hiện lệnh `DIV BL` là bao nhiêu?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 25: Để khai báo một mảng gồm 10 phần tử kiểu Word (2 byte) có tên là `myArray` trong hợp ngữ, cú pháp nào sau đây là đúng?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 26: Lệnh `PUSH AX` thực hiện thao tác gì trên ngăn xếp?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 27: Lệnh `POP BX` thực hiện thao tác gì trên ngăn xếp?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 28: Trong hợp ngữ, để thực hiện phép cộng hai số 8-bit có dấu, bạn có thể sử dụng lệnh nào?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 29: Xét đoạn mã: `MOV AX, 0FFFFh; INC AX`. Giá trị của thanh ghi AX sau khi thực hiện lệnh `INC AX` là bao nhiêu?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 06

Câu 30: Trong chương trình hợp ngữ cấu trúc *.COM, các thanh ghi đoạn CS, DS, ES và SS thường có giá trị như thế nào khi chương trình bắt đầu thực thi?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 07

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 1: Trong kiến trúc máy tính dựa trên bộ vi xử lý 8086, thanh ghi nào sau đây *không* thuộc nhóm thanh ghi đa dụng (General-Purpose Registers)?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 2: Địa chỉ vật lý trong bộ nhớ được tính toán từ địa chỉ logic (segment:offset) thông qua cơ chế nào?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 3: Xét đoạn mã hợp ngữ sau:

```assembly
MOV AX, 15
MOV CL, 2
SHL AX, CL
```

Giá trị của thanh ghi AX sau khi thực hiện đoạn mã trên là bao nhiêu (dưới dạng thập phân)?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 4: Lệnh `JMP` trong hợp ngữ được sử dụng để thực hiện chức năng gì?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 5: Trong hợp ngữ, directive (chỉ thị) `.DATA` được sử dụng để làm gì?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 6: Phương thức truyền tham số nào sau đây *không* phổ biến trong lập trình hợp ngữ?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 7: Cho biết giá trị của cờ Zero Flag (ZF) sau khi thực hiện lệnh `SUB AX, AX` (giả sử AX ban đầu có giá trị bất kỳ).

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 8: Trong hợp ngữ, lệnh `PUSH BX` thực hiện thao tác gì?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 9: Để khai báo một biến kiểu byte (1 byte) có tên `myByte` và khởi tạo giá trị ban đầu là 255 trong hợp ngữ, cú pháp nào sau đây là đúng?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 10: Xét đoạn mã sau:

```assembly
MOV AX, 10
MOV BX, 3
DIV BX
```

Sau khi thực hiện lệnh `DIV BX`, thanh ghi AL sẽ chứa giá trị gì (phần nguyên của phép chia)?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 11: Trong hợp ngữ, ngắt (interrupt) `INT 21h` thường được sử dụng để làm gì trong hệ điều hành DOS?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 12: Chế độ địa chỉ nào sau đây cho phép truy cập bộ nhớ thông qua việc sử dụng một thanh ghi chứa địa chỉ offset?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 13: Lệnh `CMP AX, BX` sẽ thực hiện phép so sánh giữa AX và BX, nhưng kết quả so sánh thực sự được phản ánh ở đâu?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 14: Trong hợp ngữ, để thực hiện một vòng lặp với số lần lặp xác định trước, thanh ghi nào thường được sử dụng làm bộ đếm vòng lặp?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 15: Directive `ORG` trong hợp ngữ có chức năng chính là gì?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 16: Lệnh `LEA BX, [DI + 5]` thực hiện thao tác gì?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 17: Trong hợp ngữ, để chuyển đổi một ký tự số ASCII sang giá trị số tương ứng (ví dụ, chuyển ký tự '5' sang số 5), ta cần thực hiện phép toán nào?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 18: Xét khai báo biến sau: `myArray DW 10 DUP(?)`. Khai báo này có ý nghĩa gì?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 19: Trong chương trình hợp ngữ, đoạn mã nào sau đây thể hiện cấu trúc điều khiển `IF...THEN...ELSE` (giả định AX chứa giá trị cần kiểm tra)?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 20: Công cụ `TLINK` (Turbo Linker) trong môi trường phát triển hợp ngữ Turbo Assembler được sử dụng để làm gì?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 21: Trong kiến trúc 8086, kích thước của một đoạn bộ nhớ (segment) tối đa là bao nhiêu?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 22: Lệnh `XOR AX, AX` thường được sử dụng để thực hiện thao tác nào một cách hiệu quả trong hợp ngữ?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 23: Giả sử thanh ghi AL chứa giá trị 01010101b. Sau khi thực hiện lệnh `NOT AL`, giá trị mới của AL sẽ là bao nhiêu (dạng nhị phân)?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 24: Trong hợp ngữ, lệnh `CALL` được sử dụng để làm gì?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 25: Để chương trình hợp ngữ có thể truy cập dữ liệu được định nghĩa trong segment dữ liệu, thanh ghi đoạn nào cần được thiết lập đúng?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 26: Lệnh `RET` (Return) trong hợp ngữ thường được sử dụng ở cuối của đoạn mã nào?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 27: Trong hợp ngữ, để so sánh hai chuỗi ký tự, phương pháp phổ biến là sử dụng lệnh nào kết hợp với vòng lặp?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 28: Nếu cờ Carry Flag (CF) được đặt lên 1 sau phép toán cộng, điều này thường chỉ ra điều gì?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 29: Trong hợp ngữ, để in một ký tự ra màn hình thông qua ngắt `INT 21h`, hàm dịch vụ nào thường được sử dụng?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 07

Câu 30: Xét đoạn mã sau:

```assembly
MOV AX, 5
INC AX
DEC AX
INC AX
```
Giá trị cuối cùng của thanh ghi AX sau khi thực hiện đoạn mã trên là bao nhiêu?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 08

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 1: Xét đoạn mã hợp ngữ sau:

MOV AX, 10
MOV BX, 3
DIV BX

Sau khi thực hiện đoạn mã này, giá trị của thanh ghi AL và AH lần lượt là bao nhiêu?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 2: Giả sử thanh ghi CX đang chứa giá trị 0. Lệnh 'LOOP label_name' sẽ thực hiện điều gì?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 3: Để khai báo một biến 'message' chứa chuỗi ký tự 'Hello World!' trong vùng dữ liệu, cú pháp nào sau đây là đúng?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 4: Chế độ địa chỉ nào được sử dụng trong lệnh 'MOV AX, [BX+SI]'?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 5: Hàm nào của ngắt 21h thường được sử dụng để đọc một ký tự từ bàn phím và hiển thị nó lên màn hình?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 6: Lệnh 'PUSH AX' sẽ thực hiện thao tác gì?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 7: Trong hợp ngữ, 'EQU' được sử dụng để làm gì?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 8: Giả sử cờ CF (Carry Flag) đang ở trạng thái 1. Sau khi thực hiện lệnh 'RCL AL, 1', điều gì sẽ xảy ra?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 9: Trong cấu trúc chương trình hợp ngữ, đoạn mã chương trình thường được đặt trong đoạn nào?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 10: Lệnh 'CMP AX, BX' thực hiện phép so sánh nào và ảnh hưởng đến cờ trạng thái nào?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 11: Để chuyển đổi một số từ hệ thập phân sang hệ thập lục phân, cách nào sau đây là hiệu quả nhất trong hợp ngữ?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 12: Giả sử bạn muốn kiểm tra xem bit thứ 3 (tính từ phải sang trái, bắt đầu từ 0) của thanh ghi BL có phải là 1 hay không. Lệnh nào sau đây là phù hợp nhất?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 13: Trong chương trình hợp ngữ, nhãn (label) có vai trò gì?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 14: Thanh ghi nào sau đây thường được sử dụng làm con trỏ ngăn xếp (Stack Pointer)?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 15: Sự khác biệt chính giữa lệnh 'JMP label' và 'CALL label' là gì?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 16: Cho đoạn mã:
MOV AX, 5
MOV BX, 2
IDIV BL
Giá trị nào sẽ được lưu trong thanh ghi AH sau khi thực hiện lệnh IDIV?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 17: Mục đích của việc sử dụng thanh ghi đoạn (segment register) trong kiến trúc x86 là gì?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 18: Trong hợp ngữ, để nhân một số 8-bit trong AL với một số 8-bit trong BL, bạn sẽ sử dụng lệnh nào?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 19: Lệnh 'XOR AX, AX' có tác dụng tương đương với lệnh nào?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 20: Giả sử thanh ghi AL chứa giá trị 01011010b. Sau khi thực hiện lệnh 'NOT AL', giá trị của AL sẽ là bao nhiêu?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 21: Trong hợp ngữ, làm thế nào để khai báo một mảng (array) gồm 10 phần tử, mỗi phần tử là một từ (word) và khởi tạo tất cả bằng 0?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 22: Phát biểu nào sau đây đúng về trình biên dịch hợp ngữ (assembler)?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 23: Thanh ghi nào trong CPU 8086 chứa địa chỉ lệnh tiếp theo sẽ được thực thi?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 24: Lệnh 'LEA BX, variable' có chức năng gì?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 25: Để thực hiện phép trừ số học có dấu 16-bit, lệnh nào sau đây được sử dụng?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 26: Giả sử AX = FFFFh và BX = 0001h. Sau khi thực hiện lệnh 'INC AX', giá trị của cờ ZF (Zero Flag) và OF (Overflow Flag) sẽ như thế nào?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 27: Trong hợp ngữ, 'ORG' là một chỉ thị (directive) dùng để làm gì?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 28: Để di chuyển một khối dữ liệu từ vị trí bộ nhớ này sang vị trí bộ nhớ khác trong hợp ngữ, lệnh nào sau đây thường được sử dụng kết hợp với tiền tố lặp?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 29: Trong Debug của DOS, lệnh nào được sử dụng để hiển thị nội dung của các thanh ghi?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 08

Câu 30: Giả sử bạn có một chương trình hợp ngữ và muốn tạo ra file thực thi (.EXE) từ mã nguồn (.ASM). Các bước cơ bản là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 09

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 1: Trong kiến trúc máy tính 8086, thanh ghi nào sau đây thường được sử dụng *mặc định* cho việc truy cập dữ liệu trong các lệnh như `MOV [SI], AL`?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 2: Xét đoạn mã hợp ngữ sau:

```assembly
MOV AX, 10h
MOV CL, 4
SHR AX, CL
```

Giá trị của thanh ghi AX sau khi thực hiện đoạn mã trên (ở hệ thập lục phân) là bao nhiêu?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 3: Giả sử thanh ghi CX chứa giá trị 0. Lệnh `LOOP label_name` sẽ thực hiện vòng lặp bao nhiêu lần nếu nhãn `label_name` được đặt ở *trước* lệnh `LOOP`?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 4: Trong lập trình hợp ngữ, khi nào cờ Zero Flag (ZF) được thiết lập (ZF=1)?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 5: Cho khai báo biến trong phần `.DATA` như sau:

```assembly
msg db 'Hello, World!$'
```

Để hiển thị chuỗi `msg` ra màn hình bằng ngắt DOS (INT 21h), hàm 09h, bạn cần phải làm gì?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 6: Lệnh nào sau đây dùng để *đặt* giá trị ban đầu cho thanh ghi đoạn dữ liệu (DS) trong một chương trình hợp ngữ?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 7: Trong ngôn ngữ Assembly, chỉ thị (directive) `EQU` được sử dụng để làm gì?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 8: Xét đoạn mã sau:

```assembly
MOV AX, 5
ADD AX, '3'
```

Giá trị của thanh ghi AX sau khi thực hiện lệnh `ADD AX, '3'` sẽ là bao nhiêu (giả sử mã ASCII của '3' là 33h)?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 9: Lệnh `CMP AX, BX` thực hiện phép so sánh giữa AX và BX như thế nào?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 10: Trong chương trình hợp ngữ, vùng nhớ Stack được sử dụng chính cho mục đích nào sau đây?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 11: Lệnh `JNZ label_name` (Jump if Not Zero) sẽ thực hiện nhảy đến `label_name` khi nào?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 12: Trong chế độ địa chỉ *tức thời* (immediate addressing), toán hạng của lệnh được cung cấp ở đâu?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 13: Để chuyển đổi một ký tự số (ví dụ '5') sang giá trị số tương ứng (ví dụ 5) trong hợp ngữ, bạn cần thực hiện phép toán nào?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 14: Giả sử bạn muốn lưu giá trị của thanh ghi AX vào Stack. Lệnh hợp ngữ nào sau đây là đúng?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 15: Trong Assembler, `.MODEL small` là chỉ thị để khai báo điều gì?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 16: Lệnh `LEA BX, variable_name` thực hiện chức năng gì?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 17: Để thực hiện phép chia *có dấu* giữa hai số nguyên trong hợp ngữ, bạn nên sử dụng lệnh nào?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 18: Trong DEBUG của DOS, lệnh nào dùng để *hợp dịch* (unassemble) mã máy thành hợp ngữ?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 19: Đoạn mã sau thực hiện chức năng gì?

```assembly
XOR AX, AX
NOT AX
INC AX
```

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 20: Trong Assembler, khai báo `data_list DB 10, 20, 30` sẽ tạo ra vùng nhớ dữ liệu như thế nào?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 21: Địa chỉ vật lý được tính từ địa chỉ segment và offset theo công thức nào?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 22: Lệnh nào sau đây là *không hợp lệ* trong ngôn ngữ Assembly?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 23: Thanh ghi cờ Overflow Flag (OF) được thiết lập khi nào?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 24: Trong chương trình Assembly, giả sử bạn muốn gọi một thủ tục con (subroutine) có tên là `MySub`. Lệnh nào sau đây được sử dụng để thực hiện việc này?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 25: Để kết thúc một chương trình hợp ngữ và trả quyền điều khiển về hệ điều hành DOS, bạn thường sử dụng ngắt nào?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 26: Lệnh `TEST AX, BX` hoạt động tương tự như lệnh nào, nhưng *không làm thay đổi* giá trị của toán hạng?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 27: Trong Assembler, chỉ thị `.STACK 100h` có ý nghĩa gì?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 28: Khi sử dụng lệnh `INC` (increment), cờ Carry Flag (CF) có bị ảnh hưởng không?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 29: Trong Assembler, `PTR` được sử dụng để làm gì?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 09

Câu 30: Cho đoạn mã sau:

```assembly
MOV AX, 0
MOV BX, 5
label_start:
INC AX
DEC BX
JNZ label_start
```

Giá trị của thanh ghi AX sau khi đoạn mã trên thực hiện xong là bao nhiêu?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 10

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 1: Trong kiến trúc máy tính dựa trên bộ vi xử lý 8086, địa chỉ vật lý được tính toán như thế nào từ địa chỉ logic (segment:offset)?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 2: Thanh ghi nào trong CPU 8086 thường được sử dụng làm bộ đếm trong các vòng lặp (loop) và các phép toán chuỗi?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 3: Trong ngôn ngữ Assembly, giả sử bạn muốn khai báo một biến 'myVar' chứa giá trị số nguyên 16-bit (word). Khai báo nào sau đây là đúng?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 4: Lệnh 'MOV AX, [BX+SI]' sử dụng chế độ địa chỉ nào?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 5: Đoạn mã Assembly sau thực hiện chức năng gì?

```assembly
XOR AX, AX
MOV CX, 10
LOOP_START:
INC AX
LOOP LOOP_START
```

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 6: Trong hệ thống ngắt của 8086, ngắt nào thường được sử dụng để gọi các dịch vụ hệ điều hành DOS?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 7: Lệnh 'PUSH AX' thực hiện thao tác gì trên ngăn xếp (stack)?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 8: Cờ trạng thái nào trong thanh ghi cờ (FLAGS register) được thiết lập khi kết quả của một phép toán số học có giá trị bằng 0?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 9: Giả sử thanh ghi AL chứa giá trị 01011010b. Sau khi thực hiện lệnh 'SAR AL, 1', giá trị mới của AL sẽ là bao nhiêu (dạng nhị phân)?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 10: Trong Assembly, chỉ thị (directive) nào được sử dụng để xác định điểm bắt đầu của một đoạn mã (code segment)?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 11: Lệnh 'CMP AX, BX' thực hiện phép so sánh giữa AX và BX như thế nào?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 12: Giả sử bạn muốn nhân một số 8-bit trong thanh ghi AL với một số 8-bit trong thanh ghi BL. Lệnh Assembly nào sau đây là đúng?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 13: Trong chương trình Assembly, chỉ thị 'EQU' được sử dụng để làm gì?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 14: Lệnh 'JNZ label' (Jump if Not Zero) sẽ thực hiện nhảy đến nhãn 'label' khi nào?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 15: Cho đoạn mã sau:

```assembly
MOV AX, 10
MOV BL, 3
DIV BL
```

Sau khi thực hiện đoạn mã trên, giá trị của thanh ghi AL và AH lần lượt là bao nhiêu?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 16: Trong Assembly, để nhập một ký tự từ bàn phím và hiển thị nó lên màn hình, bạn có thể sử dụng ngắt 21h với số hàm nào?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 17: Chỉ thị 'ORG 100h' thường được sử dụng trong các chương trình Assembly dạng .COM để làm gì?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 18: Lệnh 'LEA BX, variable' thực hiện chức năng gì?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 19: Trong Assembly, để khai báo một chuỗi ký tự 'Hello' làm dữ liệu, bạn sử dụng chỉ thị nào?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 20: Lệnh 'LOOP label' sẽ tự động giảm thanh ghi nào và kiểm tra điều kiện dừng lặp?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 21: Cho đoạn mã sau:

```assembly
MOV AX, 5
NEG AX
```

Sau khi thực hiện, giá trị của AX sẽ là bao nhiêu (dạng số học)?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 22: Trong Assembly, để thực hiện phép toán logic 'OR' giữa hai thanh ghi AX và BX, và lưu kết quả vào AX, lệnh nào sau đây là đúng?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 23: Thanh ghi nào trong 8086 được sử dụng làm con trỏ ngăn xếp (Stack Pointer - SP)?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 24: Lệnh 'INT 3' thường được sử dụng với mục đích gì trong lập trình Assembly?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 25: Giả sử cờ CF (Carry Flag) đang được thiết lập (CF=1). Lệnh 'RCL AL, 1' sẽ thực hiện thao tác dịch bit xoay vòng có nhớ như thế nào trên thanh ghi AL?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 26: Trong Assembly, để so sánh một biến kiểu word 'var1' với giá trị 1000h và nhảy đến nhãn 'greater' nếu 'var1' lớn hơn 1000h (không dấu), bạn sẽ sử dụng lệnh nhảy nào?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 27: Chỉ thị 'ASSUME CS:CODE, DS:DATA' trong Assembly có ý nghĩa gì?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 28: Lệnh 'XLAT' (Translate Byte) thực hiện chức năng gì?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 29: Trong Assembly, để gọi một thủ tục (procedure) có tên 'MyProc', bạn sử dụng lệnh nào?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 10

Câu 30: Giả sử bạn có một mảng byte 'byteArray' và muốn tính tổng các byte trong mảng và lưu vào thanh ghi AX. Hãy mô tả các bước cơ bản trong Assembly để thực hiện điều này.

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 11

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 1: Trong kiến trúc máy tính dựa trên bộ xử lý 8086, địa chỉ vật lý được tính toán như thế nào từ địa chỉ logic (segment:offset)?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 2: Thanh ghi nào trong bộ xử lý 8086 thường được sử dụng *mặc định* để chứa địa chỉ offset cho các lệnh thao tác dữ liệu trong Data Segment?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 3: Cho đoạn mã Assembly sau: `MOV AX, 1234h ; MOV BX, AX ; ADD AX, BX`. Giá trị của thanh ghi AX sau khi thực hiện đoạn mã trên là bao nhiêu (hệ hexa)?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 4: Lệnh `PUSH BX` trong Assembly thực hiện thao tác gì trên ngăn xếp (stack)?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 5: Giả sử thanh ghi AL chứa giá trị nhị phân `01011010`. Sau khi thực hiện lệnh `ROL AL, 1`, giá trị mới của AL sẽ là bao nhiêu (nhị phân)?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 6: Trong Assembly, chỉ thị (directive) nào được sử dụng để khai báo một vùng nhớ *chưa khởi tạo* với kích thước 100 byte trong Data Segment?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 7: Lệnh `JNZ label` trong Assembly thực hiện nhảy đến `label` khi nào?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 8: Trong ngữ cảnh lập trình Assembly cho hệ điều hành DOS, ngắt (interrupt) `INT 21h` thường được sử dụng cho mục đích gì?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 9: Cho biết kết quả của phép toán `15 AND 25` trong hệ nhị phân (và sau đó chuyển sang hệ thập phân).

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 10: Trong Assembly, lệnh nào được sử dụng để chuyển dữ liệu từ một ô nhớ đến thanh ghi?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 11: Chế độ địa chỉ nào sau đây cho phép truy cập đến một ô nhớ mà địa chỉ offset của nó được tính bằng tổng của một thanh ghi cơ sở, một thanh ghi chỉ số và một giá trịdisplacement?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 12: Trong Assembly, giả sử bạn muốn so sánh giá trị trong thanh ghi AX với giá trị 10. Lệnh nào sau đây là phù hợp nhất?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 13: Trong chương trình Assembly, đoạn mã nào sau đây thể hiện cấu trúc điều khiển `IF AX > 0 THEN ... ENDIF` (giả định `...` là một khối lệnh)?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 14: Để nhân hai số nguyên 16-bit không dấu chứa trong thanh ghi AX và BX, lệnh Assembly nào sau đây được sử dụng?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 15: Trong Assembly, lệnh `LOOP label` giảm thanh ghi nào đi 1 và nhảy đến `label` nếu thanh ghi đó khác 0?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 16: Kích thước của một 'word' trong Assembly của bộ xử lý 8086 là bao nhiêu bit?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 17: Trong Assembly, chỉ thị `ORG 100h` có ý nghĩa gì?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 18: Trong Assembly, lệnh nào được sử dụng để gọi một chương trình con ( thủ tục )?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 19: Thanh ghi cờ nào trong bộ xử lý 8086 được đặt khi kết quả của một phép toán số học là bằng 0?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 20: Đoạn mã Assembly sau thực hiện chức năng gì: `MOV AH, 09h ; LEA DX, message ; INT 21h`, với `message DB 'Hello$'`?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 21: Trong Assembly, lệnh nào dùng để gán một giá trị hằng số cho một biểu tượng (symbol) để sử dụng trong chương trình?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 22: Cho giá trị thanh ghi AX là `FFFFh`. Sau khi thực hiện lệnh `INC AX`, giá trị của AX sẽ là bao nhiêu và cờ Zero Flag (ZF) sẽ như thế nào?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 23: Trong Assembly, lệnh nào dùng để chuyển địa chỉ *offset* của một biến (ví dụ: `message`) vào thanh ghi DX?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 24: Giả sử bạn có một mảng byte. Để truy cập byte thứ 5 trong mảng này (giả sử mảng bắt đầu từ địa chỉ được trỏ bởi BX), sử dụng chế độ địa chỉ nào?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 25: Trong Assembly, lệnh nào dùng để thực hiện phép toán 'OR' bitwise giữa hai toán hạng?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 26: Để chuyển đổi một ký tự số ASCII (ví dụ '5') sang giá trị số tương ứng (ví dụ 5) trong Assembly, phép toán nào sau đây là phù hợp nhất?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 27: Trong Assembly, lệnh `RET` thực hiện chức năng gì khi kết thúc một chương trình con?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 28: Trong Assembly, giả sử biến `value DW 1234h`. Lệnh `MOV AL, BYTE PTR value` sẽ thực hiện điều gì?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 29: Trong Assembly, để khai báo một chuỗi ký tự 'Hello World!' trong Data Segment, cách khai báo nào sau đây là đúng?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 11

Câu 30: Trong Assembly, lệnh nào dùng để đảo ngược thứ tự bit trong một byte (ví dụ: 10110010 thành 01001101)?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 12

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 1: Trong kiến trúc máy tính dựa trên bộ vi xử lý 8086, thanh ghi nào sau đây thường được sử dụng *mặc định* cho các phép toán số học và logic trên dữ liệu byte?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 2: Giả sử thanh ghi BX chứa giá trị địa chỉ offset là 1000h và thanh ghi DS chứa giá trị địa chỉ segment là 2000h. Địa chỉ vật lý mà lệnh `MOV AL, [BX]` sẽ truy cập đến là bao nhiêu?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 3: Lệnh `PUSH AX` thực hiện chức năng gì trên ngăn xếp (stack)?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 4: Trong ngôn ngữ Assembly, chỉ thị (directive) `EQU` được sử dụng để làm gì?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 5: Xét đoạn mã Assembly sau:
`MOV CL, 4`
`MOV AL, 0Fh`
`SHL AL, CL`
Sau khi thực hiện đoạn mã trên, giá trị của thanh ghi AL sẽ là bao nhiêu?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 6: Ngắt phần mềm INT 21h trong DOS thường được sử dụng để thực hiện các chức năng liên quan đến:

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 7: Lệnh `CMP AX, BX` thực hiện phép so sánh giữa hai thanh ghi AX và BX. Cờ trạng thái nào sẽ bị ảnh hưởng *chính* để phản ánh kết quả so sánh này cho các lệnh nhảy có điều kiện?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 8: Chế độ địa chỉ nào sau đây cho phép truy cập đến một vị trí nhớ mà địa chỉ offset của nó được tính bằng tổng của một giá trị cơ sở trong thanh ghi BX hoặc BP, một giá trị chỉ số trong thanh ghi SI hoặc DI, và một giá trị dịch chuyển (displacement) 8-bit hoặc 16-bit?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 9: Trong một chương trình Assembly, giả sử bạn muốn khai báo một vùng dữ liệu chứa một chuỗi ký tự "Hello World!" kết thúc bằng ký tự '$'. Khai báo nào sau đây là đúng?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 10: Lệnh `LOOP` trong Assembly được sử dụng để thực hiện vòng lặp dựa trên giá trị của thanh ghi nào?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 11: Để biên dịch một chương trình Assembly có tên `vidu.asm` thành file đối tượng `.obj` bằng trình biên dịch TASM, bạn sẽ sử dụng lệnh nào?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 12: Phát biểu nào sau đây *đúng* về sự khác biệt giữa file `.COM` và file `.EXE` trong lập trình Assembly trên DOS?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 13: Cho đoạn mã:
`MOV AX, 1234h`
`MOV BX, 5678h`
`XCHG AX, BX`
Sau khi thực hiện, giá trị của AX và BX sẽ lần lượt là:

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 14: Lệnh `DIV BL` (chia không dấu AX cho BL) sẽ đặt thương số và số dư vào các thanh ghi nào?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 15: Giả sử cờ Carry Flag (CF) đang ở trạng thái 1. Lệnh `RCL AL, 1` (Rotate Carry Left) sẽ thực hiện thao tác gì?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 16: Trong DEBUG của DOS, lệnh nào được sử dụng để xem nội dung của các thanh ghi?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 17: Đoạn mã sau thực hiện chức năng gì?
`MOV AX, 4C00h`
`INT 21h`

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 18: Kiểu dữ liệu `DW` (Define Word) trong Assembly dùng để khai báo biến có kích thước bao nhiêu?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 19: Lệnh `LEA BX, bien_nhớ` sẽ thực hiện thao tác gì?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 20: Để thực hiện phép nhân hai số nguyên *có dấu*, bạn nên sử dụng lệnh nào trong Assembly?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 21: Thanh ghi nào trong 8086 được sử dụng *mặc định* làm con trỏ ngăn xếp (Stack Pointer)?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 22: Trong Assembly, để chuyển đổi một ký tự số ASCII sang giá trị số tương ứng, bạn cần thực hiện phép toán nào?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 23: Giả sử bạn có một mảng byte `myArray`. Để truy cập đến byte thứ 5 trong mảng này (tính từ byte đầu tiên), bạn có thể sử dụng chế độ địa chỉ nào với thanh ghi SI (Source Index)?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 24: Lệnh `OR AX, AX` thường được sử dụng với mục đích gì?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 25: Trong cấu trúc chương trình Assembly chuẩn, phần khai báo dữ liệu thường được đặt trong đoạn (segment) nào?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 26: Để gọi một chương trình con (procedure) trong Assembly, bạn sử dụng lệnh nào?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 27: Lệnh `RET` (Return) trong Assembly có chức năng gì?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 28: Trong Assembly, giả sử bạn muốn kiểm tra xem một giá trị trong thanh ghi AL có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) hay không. Đoạn mã nào sau đây thực hiện đúng kiểm tra này?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 29: Giá trị thập phân 255 tương ứng với giá trị hexa nào?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 12

Câu 30: Trong Assembly 8086, có bao nhiêu thanh ghi đoạn (segment registers)?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 13

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 1: Trong kiến trúc x86, thanh ghi nào sau đây thường được sử dụng *ngầm định* bởi lệnh `LOOP` để đếm số lần lặp?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 2: Giả sử thanh ghi `AX` chứa giá trị `1234h`. Sau khi thực hiện đoạn mã sau, giá trị của `AX` sẽ là bao nhiêu?

```assembly
MOV BL, 10h
MUL BL
```

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 3: Trong lập trình hợp ngữ, directive (chỉ thị) `.MODEL small` có vai trò gì?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 4: Cho đoạn mã hợp ngữ sau:

```assembly
MOV AX, 5
MOV BX, 2
CMP AX, BX
JL label_nho_hon
MOV CX, 1
JMP ket_thuc
label_nho_hon:
MOV CX, 0
ket_thuc:
```

Sau khi thực hiện đoạn mã trên, giá trị của thanh ghi `CX` sẽ là bao nhiêu?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 5: Lệnh `PUSH BX` trong hợp ngữ thực hiện thao tác nào sau đây?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 6: Trong hợp ngữ, kiểu dữ liệu `DB` được sử dụng để khai báo biến có kích thước bao nhiêu?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 7: Địa chỉ vật lý trong kiến trúc x86 được tính toán như thế nào từ địa chỉ segment và offset?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 8: Lệnh `LEA BX, [DI + 5]` thực hiện chức năng gì?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 9: Trong hợp ngữ, macro và subroutine (chương trình con) khác nhau chủ yếu ở điểm nào?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 10: Cho giá trị thanh ghi `AL = 01010101b`. Sau khi thực hiện lệnh `ROL AL, 1`, giá trị của `AL` sẽ là bao nhiêu?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 11: Trong hợp ngữ, ngắt (interrupt) được sử dụng để làm gì?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 12: Chỉ thị `ORG 100h` trong hợp ngữ có ý nghĩa gì?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 13: Để in một chuỗi ký tự ra màn hình trong DOS sử dụng ngắt 21h, hàm nào thường được sử dụng?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 14: Thanh ghi cờ `ZF` (Zero Flag) được thiết lập (set) khi nào?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 15: Lệnh `XOR AX, AX` có tác dụng tương đương với lệnh nào sau đây, nhưng hiệu quả hơn về mặt tốc độ thực thi?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 16: Trong hợp ngữ, segment register nào thường được sử dụng mặc định cho việc truy cập dữ liệu?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 17: Để chuyển đổi một ký tự số ASCII sang giá trị số tương ứng (ví dụ, '5' thành số 5), ta cần thực hiện phép toán nào?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 18: Lệnh `IRET` (Interrupt Return) được sử dụng để làm gì?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 19: Trong hợp ngữ, lệnh nào sau đây dùng để so sánh hai toán hạng và thiết lập các cờ trạng thái, nhưng *không* làm thay đổi giá trị của toán hạng?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 20: Cho đoạn mã:

```assembly
MOV AX, 10
MOV CL, 2
SHL AX, CL
```

Giá trị của `AX` sau khi thực hiện đoạn mã trên là bao nhiêu trong hệ thập phân?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 21: Trong lập trình hợp ngữ, 'label' (nhãn) được sử dụng để làm gì?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 22: Lệnh `POP SI` thực hiện thao tác ngược lại với lệnh nào?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 23: Trong kiến trúc x86, thanh ghi nào thường được sử dụng làm con trỏ ngăn xếp (stack pointer)?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 24: Để khai báo một mảng 10 phần tử kiểu word (16-bit) chưa khởi tạo trong hợp ngữ, cú pháp nào sau đây là đúng?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 25: Lệnh `DIV BL` thực hiện phép chia không dấu. Nếu `AX = 001Ah` và `BL = 05h`, sau khi thực hiện lệnh `DIV BL`, giá trị của `AL` và `AH` sẽ lần lượt là bao nhiêu?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 26: Trong hợp ngữ, lệnh nào sau đây được sử dụng để gọi một chương trình con (subroutine)?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 27: Cho thanh ghi `BX` chứa địa chỉ của một biến kiểu word. Để truy cập nội dung của biến này và gán cho `AX`, lệnh nào sau đây là đúng?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 28: Lệnh `RET` (Return) trong hợp ngữ thực hiện chức năng gì?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 29: Trong hợp ngữ, 'directive' (chỉ thị) và 'instruction' (lệnh) khác nhau như thế nào?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 13

Câu 30: Cho đoạn mã sau:

```assembly
MOV AX, 0
loop_start:
INC AX
CMP AX, 5
JLE loop_start
```

Đoạn mã trên thực hiện vòng lặp bao nhiêu lần?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 14

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 1: Trong kiến trúc máy tính dựa trên x86, địa chỉ vật lý được tạo ra từ địa chỉ logic (segment:offset) thông qua cơ chế nào?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 2: Cho thanh ghi CS = 0x1000 và IP = 0x2000. Địa chỉ vật lý của lệnh tiếp theo mà CPU 8086 sẽ thực thi là bao nhiêu?

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 3: Thanh ghi nào sau đây thường được sử dụng *ngầm định* bởi lệnh `PUSH` để trỏ đến đỉnh của ngăn xếp (stack)?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 4: Đoạn mã Assembly sau thực hiện chức năng gì?

```assembly
XOR AX, AX
MOV CX, 10
LOOP_START:
INC AX
LOOP LOOP_START
```

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 5: Giả sử thanh ghi AL chứa giá trị 01010101b. Sau khi thực hiện lệnh `ROL AL, 1`, giá trị mới của AL sẽ là bao nhiêu?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 6: Trong ngôn ngữ Assembly, chỉ thị (directive) nào được sử dụng để khai báo một vùng nhớ *chưa khởi tạo* có kích thước 100 byte?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 7: Lệnh `CMP AX, BX` thực hiện phép so sánh giữa hai thanh ghi AX và BX. Cờ trạng thái nào sẽ bị ảnh hưởng bởi lệnh này?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 8: Để gọi một thủ tục (procedure) trong Assembly, lệnh nào sau đây được sử dụng?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 9: Trong lập trình Assembly, ngắt phần mềm (software interrupt) thường được sử dụng để làm gì?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 10: Cho đoạn mã sau:
```assembly
MOV AX, 10
MOV BL, 3
DIV BL
```
Sau khi thực hiện đoạn mã trên, giá trị của thanh ghi AL và AH lần lượt là bao nhiêu?

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 11: Chế độ địa chỉ nào được sử dụng trong lệnh `MOV AX, [BX + SI]`?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 12: Trong Assembly, lệnh nào được sử dụng để chuyển quyền điều khiển *vô điều kiện* đến một vị trí khác trong chương trình?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 13: Giả sử biến `message` được khai báo là `DB 'Hello'`. Lệnh nào sau đây sẽ tải ký tự 'e' vào thanh ghi AL?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 14: Trong một chương trình Assembly, phân đoạn (segment) `.STACK` dùng để làm gì?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 15: Lệnh `TEST AX, BX` thực hiện phép toán logic nào giữa AX và BX và ảnh hưởng đến cờ trạng thái?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 16: Trong Assembly, để khai báo một hằng số có tên `BUFFER_SIZE` với giá trị 256, chỉ thị nào sau đây là phù hợp nhất?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 17: Đoạn mã Assembly sau dùng để làm gì?
```assembly
MOV AH, 09h
MOV DX, OFFSET message
INT 21h
```
Giả sử `message` là một chuỗi ký tự kết thúc bằng '$'.

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 18: Lệnh `LEA BX, variable` có chức năng gì?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 19: Để thực hiện phép nhân hai số *không dấu* 16-bit, lệnh nào sau đây được sử dụng trong Assembly?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 20: Trong Assembly, vòng lặp `LOOP` hoạt động dựa trên giá trị của thanh ghi nào?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 21: Lệnh `SHR AX, 1` thực hiện thao tác gì trên thanh ghi AX?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 22: Để so sánh hai chuỗi ký tự trong Assembly, nhóm lệnh nào sau đây thường được sử dụng?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 23: Trong Assembly, để chuyển đổi một ký tự số ASCII sang giá trị số tương ứng (ví dụ: '5' sang 5), phép toán nào sau đây thường được sử dụng?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 24: Thanh ghi cờ nào cho biết kết quả của phép toán số học có bị tràn số học (overflow) hay không?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 25: Để cấp phát bộ nhớ động trong Assembly, người lập trình thường phải sử dụng dịch vụ của hệ điều hành thông qua...

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 26: Lệnh `CBW` (Convert Byte to Word) có chức năng gì?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 27: Giả sử AX = -5 (biểu diễn số bù 2). Sau khi thực hiện lệnh `NEG AX`, giá trị của AX sẽ là bao nhiêu?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 28: Trong Assembly, để khai báo một mảng gồm 10 phần tử kiểu word, mỗi phần tử được khởi tạo giá trị 0, chỉ thị nào sau đây là đúng?

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 29: Lệnh `REPE CMPSB` được sử dụng để làm gì?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 14

Câu 30: Trong chương trình Assembly, giả sử bạn muốn lưu giá trị của tất cả các thanh ghi đa dụng trước khi gọi một thủ tục và khôi phục chúng sau khi thủ tục kết thúc. Cách thực hiện hiệu quả nhất là sử dụng lệnh nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble - Đề 15

1 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 1: Trong kiến trúc bộ nhớ của vi xử lý 8086, địa chỉ vật lý (Physical Address) được tính như thế nào từ địa chỉ logic (Segment:Offset)?

2 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 2: Cho địa chỉ logic là 2000h:1A5Bh. Hãy tính địa chỉ vật lý tương ứng.

3 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 3: Thanh ghi nào trong nhóm thanh ghi đa dụng (General Purpose Registers) thường được sử dụng làm bộ đếm cho các vòng lặp (loop) trong lập trình hợp ngữ 8086?

4 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 4: Giả sử thanh ghi AX = 1234h và BX = 5678h. Sau khi thực hiện lệnh `XCHG AX, BX`, giá trị của AX và BX sẽ là bao nhiêu?

5 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 5: Cho đoạn mã sau: `MOV AL, 5; MOV BL, 10; ADD AL, BL`. Sau khi thực hiện đoạn mã này, giá trị của thanh ghi AL sẽ là bao nhiêu (biểu diễn thập phân)?

6 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 6: Trong lập trình hợp ngữ 8086, chế độ địa chỉ nào sử dụng trực tiếp một hằng số (literal value) làm toán hạng nguồn?

7 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 7: Cho khai báo dữ liệu sau trong phần `.DATA`: `myArray DW 10, 20, 30, 40`. Lệnh `MOV AX, [myArray + 2]` sẽ nạp giá trị nào vào thanh ghi AX?

8 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 8: Chức năng chính của thanh ghi cờ (FLAGS Register) trong 8086 là gì?

9 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 9: Sau khi thực hiện lệnh `SUB AX, AX`, cờ Zero Flag (ZF) sẽ có giá trị là bao nhiêu?

10 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 10: Đoạn mã hợp ngữ 8086 sau thực hiện chức năng gì? `MOV AH, 09h; MOV DX, OFFSET myString; INT 21h;`

11 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 11: Để hiển thị một ký tự đơn ra màn hình bằng ngắt INT 21h, ta cần đặt mã ASCII của ký tự đó vào thanh ghi nào trước khi gọi ngắt?

12 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 12: Trong cấu trúc chương trình hợp ngữ .COM, các thanh ghi đoạn (CS, DS, ES, SS) có mối quan hệ về giá trị như thế nào khi chương trình bắt đầu thực thi?

13 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 13: Thanh ghi nào trong 8086 thường được sử dụng để giữ địa chỉ offset của dữ liệu nguồn trong các thao tác xử lý chuỗi (string operations) như MOVS, CMPS, SCAS?

14 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 14: Ngăn xếp (Stack) trong kiến trúc 8086 hoạt động theo nguyên tắc nào?

15 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 15: Khi thực hiện lệnh `PUSH AX`, giá trị của thanh ghi SP (Stack Pointer) sẽ thay đổi như thế nào?

16 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 16: Cho khai báo biến: `myByte DB 255`. Biểu diễn nhị phân của giá trị được lưu trong `myByte` là gì?

17 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 17: Cho đoạn mã sau: `MOV AL, 10h; MOV BL, 0A0h; ADD AL, BL`. Sau khi thực hiện, giá trị của AL sẽ là bao nhiêu (biểu diễn hexa)?

18 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 18: Cho đoạn mã sau: `MOV AL, 80h; MOV BL, 80h; ADD AL, BL`. Sau khi thực hiện, giá trị của AL sẽ là bao nhiêu (biểu diễn hexa) và cờ Carry Flag (CF) sẽ có giá trị là bao nhiêu?

19 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 19: Đoạn mã sau: `MOV AX, 1; SHL AX, 4`. Sau khi thực hiện, giá trị của AX sẽ là bao nhiêu (biểu diễn thập phân)?

20 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 20: Cho AX = 8000h. Sau khi thực hiện lệnh `SAR AX, 1` (Shift Arithmetic Right), giá trị của AX sẽ là bao nhiêu (biểu diễn hexa)?

21 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 21: Lệnh hợp ngữ nào sau đây được sử dụng để thực hiện phép toán logic AND giữa hai toán hạng?

22 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 22: Cho AX = 1234h và BX = F0F0h. Sau khi thực hiện lệnh `AND AX, BX`, giá trị của AX sẽ là bao nhiêu (biểu diễn hexa)?

23 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 23: Lệnh `CMP AX, BX` thực hiện công việc gì?

24 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 24: Cho đoạn mã sau: `MOV AX, 10; CMP AX, 5; JG Label_A; JMP Label_B; Label_A: MOV BX, 1; Label_B: MOV CX, 2;`. Sau khi thực hiện, giá trị của BX và CX sẽ là bao nhiêu?

25 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 25: Lệnh nào sau đây được sử dụng để định nghĩa một hằng số ký hiệu (symbolic constant) trong hợp ngữ TASM?

26 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 26: Cho khai báo: `BUFFER DB 100 DUP(?)`. Kích thước (số byte) mà `BUFFER` chiếm trong bộ nhớ là bao nhiêu?

27 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 27: Trong Debug của DOS, lệnh nào được sử dụng để hiển thị nội dung của một vùng nhớ tại địa chỉ xác định?

28 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 28: Giả sử AL chứa giá trị thập phân 65. Sau khi thực hiện đoạn mã sau, ký tự nào sẽ được hiển thị ra màn hình? `MOV AH, 02h; INT 21h;`

29 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 29: Cho AX = FFFFh. Lệnh `INC AX` sẽ làm cho giá trị của AX và trạng thái cờ Zero Flag (ZF) thay đổi như thế nào?

30 / 30

Category: Câu Trắc nghiệm tổng hợp Lập trình hợp ngữ Asemble

Tags: Bộ đề 15

Câu 30: Lệnh `NOP` (No Operation) trong hợp ngữ có chức năng gì?

Xem kết quả