câu hỏi trắc nghiệm kỹ thuật vi xử lý
Trang 1NGÂN HÀNG ĐỀ THI TRẮC NGHIỆM MÔN: KỸ THUẬT VI XỬ LÝ
SỐ TÍN CHỈ: 4 CHƯƠNG 1: KIẾN TRÚC CỦA HỆ THỐNG VI XỬ LÝ
Câu 1: Bộ vi xử lý là:
a) Hệ thống các vi mạch tương tự hoạt động
theo chương trình
b) Hệ thống các vi mạch số hoạt động theo chương trình
c) Là một vi mạch tương tự hoạt động theo
chương trình
d) Là một vi mạch số hoạt động theo chương trình
Câu 2: Một lệnh của bộ vi xử lý là:
a) Chuỗi các bit 0 và 1 nằm trong vi xử lý b) Chuỗi các bit 0 và 1 nằm trong một ô nhớ.c) Chuỗi các bit 0 và 1 cung cấp cho vi xử lý để
nó thực hiện được một chức năng số cơ bản
d) Chuỗi các bit 0 và 1 bất kỳ
Câu 3: Chương trình của hệ thống vi xử lý là:
a) Tập lệnh của nhà sản xuất bộ vi xử lý cung
cấp
b) Là tập hợp các lệnh được sắp xếp theo giải thuật của một bài toán hay một công việc nào đó
c) Là một tập hợp các lệnh sắp xếp một cách
Câu 5: Trong hệ thống vi xử lý Bus là:
a) Đường truyền thông tin giữa các khối mạch
của hệ thống vi xử lý
b) Thiết bị vận chuyển thông tin giữa các khối mạch của hệ thống vi xử lý
c) Là nhóm đường tín hiệu có cùng chức năng
trong hệ thống vi xử lý
d) Là nơi chứa dữ liệu trong hệ thống vi xử lý
Câu 6: Trong hệ thống vi xử lý Bus điều khiển dùng để:
a) Lấy lệnh để thực hiện b) Lấy địa chỉ vào vi xử lý
c) Xác định các chế độ hoạt động của HT vi xử
lý
d) Truyền dữ liệu với vi xử lý
Câu 7: Trong hệ thống vi xử lý trước khi thực hiện chương trình được chứa trong:
a) Các bộ đệm trong vi xử lý b) Trong bộ nhớ bán dẫn
c) Trong cổng vào ra d) Trên Bus dữ liệu
Câu 8: Bus địa chỉ là:
a) Các ngõ vào của vi xử lý b) Các ngõ ra của vi xử lý
c) Các đường hai chiều của bộ vi xử lý d) Là các đường trở kháng cao của bộ nhớ.Câu 9: Bus dữ liệu là:
a) Các ngõ vào của vi xử lý b) Các ngõ ra của vi xử lý
c) Các đường hai chiều của bộ vi xử lý d) Là các đường trở kháng cao của bộ nhớCâu 10: Các thiết bị ngoại vi được nối tới bộ vi xử lý:
Trang 2a) Thông qua các cổng vào ra b) Thông qua bộ nhớ
c) Thông qua Bus dữ liệu d) Thông qua Bus địa chỉ
Câu 11: Bộ nhớ có thể truy cập ngẫu nhiên là:
a) Bộ nhớ ROM và bộ nhớ RAM b) Bộ nhớ RAM
c) Bộ nhớ ROM d) Bộ nhớ băng từ
Câu 12: Khi không được chọn Bus dữ liệu của bộ nhớ ở trạng thái:
Câu 13: Khi các tín hiệu điều khiển đọc và điều khiển ghi bộ nhớ không tích cực thì BUS dữ liệu của bộ nhớ sẽ ở trạng thái
Câu 14: Bus điều khiển của bộ nhớ là:
a) Ngõ ra của bộ nhớ b) Ngõ vào của bộ nhớ
c) Là các đường hai chiều của bộ nhớ d) Có đường là ngõ vào, là ngõ ra, hai chiều.Câu 15: Khi tín hiệu cho phép không tích cực, ngõ ra của cổng đệm 3 trạng thái sẽ
a) Giống trạng thái ngõ vào trước đó b) Luôn bằng 0
Câu 16: Khi không được chọn, ngõ ra của mạch cài (chốt):
a) Giống trạng thái ngõ vào trước đó b) Luôn bằng 0
Câu 17: Nếu địa chỉ đầu của một vùng nhớ 642KB là 0 thì địa chỉ cuối của vùng nhớ này là (mỗi ô nhớ chứa 1 byte)
Câu 21: Trong hệ nhị phân số âm có:
a) Bit MSB bằng 1 b) Bit LSB bằng 1
c) Bit MSB bằng 0 d) Bit LSB bằng 0
Câu 22: Trong hệ nhị phân số âm sẽ bằng:
a) Đảo bit MSB của số dương tương ứng từ 0
lên 1 b) Là số bù hai của số dương tương ứng
c) Là số bù 1 của số dương tương ứng d) Là số bù 10 của số dương tương ứng
Trang 3Câu 23: Trong hệ nhị phân số âm 1 biểu diễn bằng tổ hợp 16 bit sẽ bằng:
c) Ba ngõ vào một ngõ ra d) Ba ngõ vào hai ngõ ra
Câu 27: Với mã BCD số 80 thập phân có thể biểu diễn bằng ít nhất:
Câu 28: Với mã BCD không nén thì có thể sử dụng bao nhiêu bit biểu diễn cho một số thập phân?
Câu 29: Khi muốn các đoạn của LED 7 đoạn Kathode chung sáng cần cấp cho chúng dữ liệu mức:
Câu 30: Mã ASCII của số 5 là:
CHƯƠNG 2: NGUYÊN TẮC LÀM VIỆC CỦA HỌ VI XỬ LÝ 8086/8
Câu 1: Trong CPU 8086 BIU có chức năng:
a) Thực hiện lệnh b) Giao tiếp với các thiết bị bên ngoài CPUc) Giải mã lệnh d) Chứa dữ liệu bên trong CPU
Câu 2: Các chương trình của 8086 quản lý địa chỉ:
c) Địa chỉ đoạn d) Địa chỉ độ dời
Câu 3: Khi có hàng đợi lệnh chương trình sẽ thực hiện nhanh hơn do:
a) Quá trình lấy lệnh diễn ra nhanh hơn b) Quá trình thực hiện lệnh diễn ra nhanh hơn
Trang 4c) Quá trình lấy lệnh thực hiện đồng thời với
quá trình thực hiện lệnh
d) Không mất chu kỳ lấy lệnh từ bộ nhớ
Câu 4: Khi có bộ giải mã lệnh (điều khiển EU)
a) Mã các lệnh sẽ ngắn hơn b) Các lệnh sẽ được thực hiện nhanh hơn.c) Mã các lệnh sẽ dài hơn d) Một số lệnh trong chương trình sẽ không phải
thực hiện
Câu 5: Để truy cập bộ nhớ CPU cung cấp địa chỉ gì cho bộ nhớ
a) Đoạn (Segment) b) Độ dời (offset)
Câu 6: Các thanh ghi đa năng của 8086 có
Câu 7: Thanh ghi DX là một thanh ghi
Câu 8: Số thanh ghi đoạn của 8086 là:
Câu 9: Thanh ghi BX có thể sử dụng để
a) Chứa một dữ liệu b) Chứa một địa chỉ độ dời
c) Một địa chỉ đoạn d) Cả a và b đều đúng
Câu 10: Thanh ghi ES sử dụng để truy cập
a) Vùng nhớ dữ liệu b) Vùng nhớ mã lệnh
c) Vùng nhớ ngăn xếp d) Cả ba câu đều đúng
Câu 11: Nhóm các thanh ghi nào sau đây đều có thể sử dụng giữ địa chỉ độ dời khi truy cập bộ nhớ dữ liệu?
Câu 12: Thanh ghi nào được mặc định giữ số đếm trong các lệnh lặp ?
Câu 15: Các thanh ghi nào giữ địa chỉ Offset khi 8086 truy cập vùng nhớ ngăn xếp?
Câu 16: CPU 8086 có bao nhiêu cờ trạng thái?
Trang 5a) 6 b) 7
Câu 17: Cờ nhớ (CF) của CPU 8086 được lập lên 1 khi:
a) Kết quả các phép tính bằng 0 b) Kết quả các phép tính tràn khỏi dụng lượng
chứa của toán hạng đíchc) Kết quả các phép tính khác không d) Kết quả phép tính không vượt quá dung
lượng chứa của toán hạng đích
Câu 18: Cờ zero (ZF) của CPU 8086 được lập lên 1 khi:
a) Kết quả các phép tính bằng 0 b) Kết quả các phép tính lớn hơn 0
c) Kết quả các phép tính khác không d) Kết quả phép tính nhỏ hơn 0
Câu 19: CPU 8086 có bao nhiêu chu kỳ máy truy xuất bộ nhớ và vào ra
Câu 20: Khi đọc bộ nhớ CPU thực hiện các công việc
a) Cấp địa chỉ, cấp tín hiệu điều khiển đọc bộ
nhớ, nhận dữ liệu b) Cấp địa chỉ, nhận tín hiệu điều khiển đọc bộ nhớ, nhận dữ liệuc) Cấp địa chỉ, cấp dữ liệu, cấp tín hiệu điều
khiển đọc bộ nhớ
d) Nhận địa chỉ, nhận dữ liệu, cấp tín hiệu yêu cầu đọc bộ nhớ
Câu 21: Khi xảy ra ngắt CPU 8086 sẽ:
a) Ngưng hoạt động b) Thực hiện lại chương trình
c) Chuyển qua thực hiện chương trình ngắt d) Tiếp tục thực hiện chương trình hiện hành.Câu 22: Bảng vecter ngắt trong hệ thống 8086 bắt đầu tại địa chỉ
Câu 23: Bảng vecter ngắt trong hệ thống 8086 sử dụng để
a) Chứa chương trình ngắt b) Chứa địa chỉ chương trình ngắt
c) Chứa dữ liệu cho chương trình ngắt d) Chứa dữ liệu cho chương trình chính
Câu 24: Trước khi thực hiện chương trình ngắt, CPU 8086 sẽ thực hiện các công việc:
a) Lưu giá trị trong các thanh ghi đa năng vào
đỉnh ngăn xếp
b) Lưu giá trị trong các thanh ghi CS, IP và thanh ghi cờ vào đỉnh ngăn xếp
c) Lưu giá trị trong các thanh ghi đoạn vào đỉnh
ngăn xếp
d) Lưu giá trị trong các thanh ghi chỉ số vào đỉnh ngăn xếp
Câu 25: Trong hệ thống 8086 sau khi lấy dữ liệu từ ngăn xếp thanh ghi con trỏ ngăn xếp sẽ
a) Tự động tăng b) Tự động giảm
Câu 26: Thanh ghi nào sử dụng cấp địa chỉ độ dời (offset) khi CPU lấy lệnh:
Câu 27: Cờ dấu SF của 8086 sẽ được lập lên 1 khi:
a) Kềt quả phép tính thực hiện dương b) Chuyển vào thanh ghi chứa một số âm.c) Kết quả phép tính có bit MSB bằng 1 d) Kết quả phép tính khác 0
Câu 28: Cờ phụ của CPU 8086 sử dụng cho các lệnh:
Trang 6a) Thực hiện với số BCD b) Thực hiện với các số nhị phân.
c) Thực hiện với các số ASCII d) Thực hiện với các số HEX
Câu 29: Cờ định hướng (DF) cần phải quan tâm tới khi thực hiện các lệnh:
a) Xử lý chuỗi dữ liệu b) Số học và logic
c) Điều khiển chương trình d) Di chuyển dữ liệu
Câu 30: Khi ghi bộ nhớ CPU thực hiện các công việc
a) Cấp địa chỉ, cấp tín hiệu điều khiển ghi bộ
nhớ, nhận dữ liệu
b) Cấp địa chỉ, nhận tín hiệu điều khiển ghi bộ nhớ, nhận dữ liệu
c) Cấp địa chỉ, cấp dữ liệu, cấp tín hiệu điều
khiển ghi bộ nhớ
d) Nhận địa chỉ, nhận dữ liệu, cấp tín hiệu yêu cầu ghi bộ nhớ
Câu 31: Địa chỉ của CPU cung cấp sẽ được chuyển qua các bộ chốt (Latch) khi tín hiệu nào tác
động tích cực
Câu 32: Trong hệ thống 8086, các bộ transceiver có thể truyền:
a) Dữ liệu theo hai chiều b) Dữ liệu theo chiều từ CPU ra ngoài
c) Dữ liệu từ ngoài vào CPU d) Địa chỉ theo 2 chiều
Câu 33: Các địa chỉ logic nào có thể sử dụng cho địa chỉ vật lý 12345H?
c) 1200H:0345H d) Cả ba câu kia đều đúng
Câu 34: Khi nào thì giá trị của thanh ghi CS và IP có thể bị thay đổi:
a) Khi thực hiện các lệnh nhảy b) Khi thực hiện các chương trình con
c) Khi xảy ra ngắt d) Cả ba câu kia đều đúng
CHƯƠNG 3: LẬP TRÌNH ASSEMBLY CHO HỆ VI XỬ LÝ INTEL
Câu 1: Thứ tự các thành phần trong dòng lệnh trong chương trình hợp ngữ từ trái qua sẽ là:
a) Nhãn, lệnh, các toán hạng, chú thích b) Nhãn, các toán hạng, lệnh, chú thích
c) Nhãn, chú thích, lệnh, các toán hạng d) Nhãn, các toán hạng, lệnh, chú thích
Câu 2: Các lệnh nào sau đây là các lệnh chỉ dẫn hợp dịch
a) Model, Stack , Data, Code b) equ, segment, public, extrn, include
c) db, dd, dw, dt d) Tất cả các lệnh trên đều là chỉ thị hợp dịch.Câu 3: Trong các chuỗi ký tự sau, chuỗi nào có thể làm nhãn đúng trong dòng lệnh hợp ngữ?
Trang 7.Stack 100h
Data
; Các định nghĩa cho biến và hằng để tại phần này.Code
Start: MOV AX,@Data ; khởi tạo DS
MOV DS, AX ; nếu cần phải viết thêm lệnh
MOV ES,AX
; các lệnh của chương trình chính
MOV AH,4CH
INT 21H ; Trở về DOS
; các chương trình con để tại phần này
End Start ; kết thúc toàn bộ chương trình
Câu 6: Trong mã lệnh phần chỉ thị toán hạng (Operand) sử dụng để mã hoá:
a) Loại lệnh b) Vị trí sẽ thực hiện lệnh
c) Vị trí chứa dữ liệu sử dụng trong lệnh d) Độ dài dữ liệu sử dụng trong lệnh
Câu 7: Trong chế độ địa chỉ gián tiếp thanh ghi dữ liệu là:
a) Một số được mã hoá trong lệnh b) Giá trị trong một thanh ghi
c) Giá trị trong một ô nhớ có địa chỉ mã hoá
trong lệnh d) Giá trị nằm trong một ô nhớ có địa chỉ giữ trong một thanh ghi.Câu 8: Trong chế độ địa chỉ tương đối chỉ số, dữ liệu sử dụng trong lệnh nằm trong một ô nhớ có địa chỉ bằng
a) Giá trị chứa trong thanh ghi DI hoặc SI b) Giá trị chứa trong thanh ghi DI hoặc SI cộng
với một số độ dời
c) Giá trị chứa trong thanh ghi BX hoặc BP d) Giá trị chứa trong BX hoặc BP cộng với giá
trị chứa trong DI hoặc SI
Câu 9: Sau khi thực hiện lệnh MOV AL,0 sẽ xác định được:
c) PF = 0 d) Không cờ nào bị thay đổi
Câu 10: Sau khi thực hiện các lệnh: MOV AH,05
MOV AL,03
XCHG AH,AL
Câu 11: Nếu có khai báo dữ liệu:
ORG 1000H
LP DB 0,1,8,27,64,125,216Thì sau khi thực hiện các lệnh:
MOV AL,3LEA BX,LPXLAT
Trang 8a) AX=1000H; BX=2000H; CX=3000H b) AX=2000H; BX=3000H; CX=1000H
c) AX=3000H; BX=1000H; CX=2000H d) AX=3000H; BX=2000H; CX=1000H
Câu 13: Các lệnh truyền dữ liệu với vào ra (IN và OUT) và các lệnh truyền dữ liệu với bộ nhớ:a) Có tín hiệu điều khiển khác nhau và số bit địa
chỉ cung cấp khác nhau
b) Có tín hiệu điều khiển khác nhau và số bít địa chỉ cung cấp giống nhau
c) Có tín hiệu điều khiển giống nhau, số bit địa
chỉ cung cấp khác nhau d) Có tín hiệu điều khiển giống nhau, số bit địa chỉ cung cấp giống nhau.Câu 14: Giả sử AX=2; BX=3 sau lệnh ADC AX,BX thì:
c) AX=5 hoặc 6; BX=0 d) AX=5 hoặc 6; BX=3
Câu 15: Giả sử có AL=9; AH=7; BL=4 sau khi thực hiện các lệnh sau AX sẽ có giá trị bằng:
ADD AL,BLDAA
AND AL,0FH
OR AX,3030H
ADD AL,AH MOV AH,0
AAA ADD AX,3030H
Câu 18: Giả sử AL chứa mã ASCII của một số từ 0 tới 9 sau lệnh AND AL,0FH thì:
a) AL vẫn là mã ASCII của số đó b) AL là mã BCD của số đó
Câu 19: Để đảo trạng thái các bit trong một thanh ghi có thể:
a) OR nó với FFH b) AND nó với FFH
c) XOR nó với 00H d) XOR nó với FFH
Câu 20: Để lập một bit trong một thanh ghi lên 1 mà không làm thay đổi các bit khác có thể sử dụng
Trang 9Câu 26: Hàm 02 ngắt 21H của DOS là hàm
a) Nhập một ký tự từ bàn phím b) Hiện một ký tự lên màn hình
c) Hiện một chuỗi lý tự lên màn hình d) Trả điều khiển về hệ điều hành
Câu 27: Giả sử có hai số 32 bit AXDX=50002000H và BXCX=40003000H sau khi thực hiện hai lệnh sau thì:
SUB DX,CXSBB AX,BX
Câu 28: Sau khi thực hiện đoạn chương trình sau:
mov bx, 3235hand bx, 0f0fhmov dx, bxshl bh, 4
or bl, bh xor bh, bhmov al, dhmov cl, 10mul cl
Trang 10add ax,bxshl bx,3sub ax,bx
Câu 30: Giả sử SI=2 sau khi thực hiện các lệnh sau:
add si, siadd si, OFFSET TABLEmov ax, cs:[si]
ZERO: ; mã lệnh cho ZERO
a) Điều khiển chương trình sẽ được chuyển tới
CMP AX,CXJNA TIEP
Câu 33: Sau đoạn chương trình sau sẽ được:
MOV CX,99MOV AX,0MOV BX,1TIEP: ADD AX,BX
ADD BX,2LOOP TIEP
Trang 11Câu 34: Giả sử AX =1234H, BX =EECDH sau các lệnh:
Câu 36: Giả sử có khai báo biến String DB ‘Hoc vien CNBCVT’ thì sau lệnh LEA BP,String sẽ được:
a) BP chứa mã ASCII của string b) BP chứa mã ASCII của ký tự ‘H’
c) BP chứa mã ASCII của hai ký tự ‘Ho’ d) BP chứa địa chỉ của ô nhớ chứa ký tự ‘H’Câu 37: Trong lệnh MOVSB thì:
a) Cả hai thanh ghi DI và SI sẽ thay đổi giá trị b) Chỉ thanh ghi DI thay đổi giá trị
c) Chỉ có thanh ghi SI thay đổi giá trị d) Cả hai thanh ghi SI và Di đều không thay đổiCâu 38: Lệnh JNBE chuyển điều khiển chương trình khi:
Câu 39: Sau khi gọi hàm 01 của ngắt 21H sẽ được:
a) AL chứa mã ASCII của phím nhấn b) AH chứa mã ASCII của phím nhấn
c) DL chứa mã ASCII của phím nhấn d) DH chứa mã ASCII của phím nhấn
Câu 40: Để hiển thị lên màn hình bằng hàm 09 ngắt 21H, chuỗi ký tự phải kết thúc bằng:
Câu 41: Sơ đồ giải thuật sau biểu diễn cho cấu trúc lập trình nào?
a) Cấu trúc tuần tự b) Cấu trúc lựa chọn IF THEN ELSE
c) Cấu trúc lựa chọn CASE d) Cấu trúc lặp WHILE
Câu 42: Đoạn chương trình sau có thể biểu diễn cho cấu trúc lập trình nào ?
Trang 12EPROM2 (256KB)EPROM1 (256KB)SRAM2 (256KB)SRAM1 (256KB)
JMP TIEP
RA:
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG VI XỬ LÝ CHUYÊN DỤNG
Câu 1: Hệ thống vi xử lý chuyên dụng có cấu hình phần cứng:
a) Đơn giản nhất để có thể thực hiện được
nhiệm vụ yêu cầu b) Phức tạp nhất đẻ thực hiện nhiệm vụ yêu cầu.c) Có cấu hình phần cứng để có thể thực hiện
nhiều công việc
d) Tất cả các câu trên đều đúng
Câu 2: Tốc độ của hệ thống vi xử lý phụ thuộc vào các yếu tố nào sau đây:
a) Tốc độ CPU b) Tốc độ truy xuất của bộ nhớ
c) Chương trình d) Cả 03 yếu tố trên
Câu 3: Chương trình phần mềm là yếu tố ảnh hưởng tới tốc độ hoạt động của hệ thống vi xử lý như thế nào?
a) Không ảnh hưởng b) Là yếu tố ảnh hưởng nhiều nhất
c) Có ảnh hưởng nhưng không phải là yếu tố
quan trọng nhất
d) Cả ba câu trên đều sai
Câu 4: Các yếu tố để lựa chọn bộ vi xử lý bao gồm:
c) Độ lớn BUS địa chỉ d) Cả ba yếu tố trên
Câu 5: Trong bản đồ bộ nhớ sau nếu bộ nhớ SRAM1 có địa chỉ bắt đầu từ 0, thì bộ nhớ EPROM1 có vùng địa chỉ là:
Câu 6: Khi toàn bộ dung lượng nhớ mà CPU có thể quản lý được nằm trong một chip nhớ thì tín hiệu chọn mạch (CS) của chip nhớ có thể:
a) Luôn tích cực b) Luôn không tích cực
c) Cho phép bằng mức thấp của tín hiệu IO/M- d) Bỏ trống không nối
Câu 7: Khi IC giải mã (decoder) có 3 ngõ vào địa chỉ, số ngõ ra của nó sẽ là:
Trang 13Câu 10: Khi có hai đường địa chỉ không sử dụng (bỏ trống) thì mỗi ô nhớ sẽ có ít nhất bao địa chỉ
mà CPU có thể truy cập được?
A B G
d) Cả 03 mạch trên đều có thể sử dụng được
Câu 12: Cho mạch giải mã địa chỉ hình vẽ sau:
13
IO/M
Trang 14Cho biết cổng vào ra nối vào chân Y3 sẽ:
a) Là cổng vào có địa chỉ là 0FBH b) Là cổng ra có địa chỉ là 0FBH
c) Là cổng vào có địa chỉ là 03H d) Là cổng ra có địa chỉ là 03H
Câu 13:Cho kết nối các phím nhấn như hình vẽ dưới:
Để đọc dữ liệu từ các phím có thể sử dụng các lệnh:
c) MOV DX,0F000H
IN AL,DX d) MOV DX,0000H IN AL,DX
Câu 14: Sơ đồ giải thuật sau biểu diễn cho cấu trúc lập trình nào?
14
A3 – A7
A0A1A2
IORC
ABC
G2BG2A
Y0
Y7
A 1 5
80286 system
A 22 A0 : D7 D6
IORC IOWC
A23
D5 D4 D3 D2 D1 D0
74 LS 245
B0 B1 B2 B3 B4 B5 B6 B7
A0 A1 A2 A3 A4 A5 A6 A7
A 1 4
A 1 3
A 1 2
A 1 1
A 1 0
A
9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0IORC
5V
IO/M