1. Trang chủ
  2. » Giáo án - Bài giảng

kiến trúc máy tínhđề thi kiến trúc máy tính 2016 sinhvienzone com

34 93 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 6,03 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Ý nào sau đây là sai liên quan đến lệnh Assembly: jne label, trong đó label là một nhãn Select one: -; Lệnh này có thê dùng kết hợp với lênh nào khác ngoài lênh cmp © Đây là lênh nhảy

Trang 1

1A

Y nao sau đây là sai vé lénh cvttsd2siq s.d

Select one:

@ Vi du mét lénh la cvttsd2si %xmm0, %eax trong dd %xmm0 dang chira mét s6 kiéu double

©) Day la lénh chuyén doi dif liéu tl kiéu double sang long

©) Lénh nay bat buéc d phai la thanh ghi muc dich chung (general purpose) nhu %rax

© sla mét thanh ghi xmm hoac mét bién kiéu double

Y nao sau đây là đúng liên quan dén doan ma Assembly thuc hién phép toan a=b*(*c)+25; trong đó các biên được khai báo nhu sau float a; double b; int *c; và giả sử con trỏ c đã được gán dia chi cua mot bién kiéu int

Trang 2

Ý nào sau đây là sai liên quan đến lệnh Assembly: jne label, trong đó label là một nhãn

Select one:

-; Lệnh này có thê dùng kết hợp với lênh nào khác ngoài lênh cmp

© Đây là lênh nhảy có điều kiện, nó có thê kết hợp với lênh so sánh giá trị của 2 số nguyên cmp s d đề tạo thành cầu trúc rẽ nhánh như if trong C

© Lénh sé nhay dén label néu gia trị của 2 số là khác nhau

@ Về bản chất là lệnh sẽ nhảy nêu cờ ZF được bật

œ Lệnh sẽ nhảy đến label nêu cờ CF có giá trị là 1

©: Lệnh sẽ nhảy đến label nêu thanh ghi cx có giả trị là 0

5.C

Ý nào sau đây là sai về lệnh mulss s,d

Select one:

-; Ví dụ một lênh là mulss $5, %xmm0 trong đó %xmm0 đang chứa một số kiểu float

©) Day la lénh nhan hai sé kiéu float với nhau

© Lénh tuong duong trong C lad -=s:

© Lénh nay bat buéc d phải là thanh ghi xmm

6.C

Y nao sau day Ia sai vé lénh subsd s.d

Select one:

-; Lệnh này bắt buộc d phải là thanh ghi xmm

c; Đây là lênh trừ hai số kiểu double với nhau

@ Vi du mét lénh la subsd $5, %xmm0 trong đó %xmm0 đang chứa một số kiểu double

©: Lệnh tương đương trong C là d -= s:

Trang 3

7A

Ý nào sau đây là sai về lệnh sau: cmp %al.%bl

Select one-

@' Chỉ có giá trị của cờ dấu SF va co zero ZF được cập nhật sau khi lệnh thực hiên

©;_Sau khi thực hiên giá trị của một số cờ trong thanh ghi trang thái bị thay đỗi

©: Vẽ bản chất là thực hiện phép trừ %bl-%al, sau đó các cờ liên quan được cập nhật -; Lệnh này so sánh giá tri của %al và %bl

8.C

Y nao sau đây là sai về lênh ucomiss s,d

Select one-

-;_ Ví dụ một lênh là ucomiss n.%xmm0 trong đó n là một biên kiểu float

© Bay la lénh so sanh 2 sé kiéu float

©) C6 thé so sanh truc tiép 2 bién kiéu float voi nhau

© Lénh nay sé cap nhat trang thai mét s6 co trong thanh ghi trạng thái giống như lệnh cmp

Trang 4

biết các thanh ghi đang chứa các số không dẫu, n : khai bao unsigned int n=23

11.A

Trang 5

mov 25,%eax

cvtsi2ss %eax, %xmml

Trang 6

Y nao sau đây là đúng liên quan đến lệnh đoạn mã Assembly thực hiện lênh

Ý nào sau đây là sai liên quan đến lệnh Assembly sau mov $output, %ecx trong đó biên output được khai báo như sau: outpư

.asciz “The result is: ”

Select one:

© Lénh gan khéng lam thay doi gia tri của các cờ trong thanh ghi trang thai

@) Day la lénh gan dia chi cia output cho thanh ghi %ecx

© Đây là lệnh gắn giá trị của output cho thanh ghi %ecx

14.C

Trang 7

Ý nào sau đây là sai về lệnh cvtsi2sdq s.d

Select one:

.) Vi du mot lénh la cvtsi2sd %rax, %xmmo0

© Vi du mét lénh Ia cvtsi2sd s %xmm0 trong dé s la mot bien kiéu long

@ Say la lénh chuyén đổi dữ liêu tir kiéu int sang double

© Lénh nay bat buéc d phai la thanh ghi xmm

15.B

Y nao sau day Ia sai vé lénh cvtss2sd s.d

Select one:

-;_ Đây là lệnh chuyền đỗi dữ liệu từ float sang double

(@› Ví dụ một lệnh là cvtss2sd %xmm0, d trong đó d là một biên kiểu double

-; Lệnh này thao tác trên các thanh ghi xmm, không thao tác được với thanh ghi chứa số nguyên như %eax

-; Lệnh này tương đương với lệnh C là d=(double)s: trong đó d là một biên kiéu double va s la mot bién kiéu float

16.A

Ý nào sau đây là sai về lênh mulsd s.d

Select one:

@ Lénh tuong duong trong C lad -=s:

© Vi du mét lénh la mulsd $5, %xmm0 trong đó %xmm0 đang chứa một số kiéu double

© Lénh nay bat buéc d phai la thanh ghi xmm

-›;_ Đây là lệnh nhân hai số kiêu double với nhau

17.A

Trang 8

Y nao sau đây là sai về lênh mulsd s.d

Select one-

e Lệnh tương đương trong C là d -= s:

©¡ Ví dụ một lệnh là mulsd $5, %xmm0 trong đó %xmm0 đang chứa một số kiểu double

©; Lệnh này bắt buộc d phải là thanh ghi xmm

© Đây là lệnh nhân hai số kiểu double với nhau

18.D

Ý nào sau đây là sai về lênh cvtsi2ss s,d

Select one:

© Bay 1a lénh chuyén déi di liệu tử kiểu int sang float

c; Lệnh này tương đương với lệnh C là d=(float)s; trong đó d là một biên kiếu float và s là một biên kiéu int

©: Lệnh này bắt buộc d phải là thanh ghi xmm

i Ví dụ một lệnh là cvtsi2sd $4 %xmm0

19.D

Y nao sau đây là sai về lệnh maxss s,d

Select one:

-› Lệnh này bắt buộc d phải là thanh ghi xmm

c¡ Đây là lệnh lấy giá trí của số lớn nhất trong 2 số kiểu float

©: Ví dụ một lệnh là maxss m %xmm0 trong đó m và %xmm0 đang chứa một số kiểu float

©: Lệnh tương đương trong C là d = (s

20.B

Trang 9

Ý nào sau đây là sai về lệnh ucomisd s.d

Select one:

c; Lệnh này sẽ cập nhật trang thái một số cờ trong thanh ghi trạng thái giống như lệnh cmp

‹œ- Ví dụ một lệnh là ucomiss n.%xmm0 trong đó n là một biễn kiễu double

© C6 thé so sanh truc tiếp 2 biên kiễu double với nhau

-› Đây là lệnh so sánh 2 số kiểu double

©;_ Có thế so sánh trực tiếp 2 biên kiểu double với nhau

© Đây là lênh so sánh 2 số kiêu double

-: Lệnh sẽ nhảy đến label nêu s>d trong đó s và d là tham số của lệnh cmp s.d

© Lénh sé nhay dén label néu s

23.C

Ý nào sau đây là sai liên quan đến lệnh Assembly: jnie label, trong do label la một nhãn

Select one:

-; Đây là lệnh nhảy có điêu kiên, áp dụng với trường hợp lênh cmp là so sánh 2 số nguyên có dau

©; Đây là lênh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s.d

-: Lệnh sẽ nhảy đến label nêu s>d trong đó s và d là tham số của lệnh cmp s.d

-: Lệnh sẽ nhảy đến label néu s

Trang 10

24.D

Ý nào sau đây là sai liên quan đến lệnh Assembly: jb label, trong đó label là một nhãn

Select one-

-; Lệnh sẽ nhảy đến label nêu s>d trong đó s và d là tham số của lênh cmp s.d

©; Đây là lênh nhảy có điều kiện, áp dụng với trường hợp lênh cmp là so sánh 2 số nguyên không dấu

©: Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s.d

-: Lệnh sẽ nhảy đến label néu s

25.D

Ý nào sau đây là sai liên quan đến lệnh Assembly: jb label, trong do label là một nhãn

Select one-

-; Lệnh sẽ nhảy đến label nêu s>d trong đó s và d là tham số của lênh cmp s.d

©) Đây là lênh nhảy có điều kiện, äp dụng với trường hợp lênh cmp là so sánh 2 số nguyên không dấu -: Đây là lệnh nhảy có điêu kiện, thường được dùng kết hợp với lệnh cmp s.d

-: Lệnh sẽ nhảy đến label nêu s

26

Ý nào sau đây là đúng liên quan đến đoạn mã Assembiy tính biễu thức c=10-(a[3]+a[2]+a[1]): trong đó các biễn được khai báo như sau int c, a[4]; va gia su mang a đã duoc gan gia tri

mov $2, %edx

mov a(,1,4), %eax

add a(,%edx,4), *%eax

dec %edx

add a(,%edx,4), %eax

mov %eax, c

Select one:

Trang 11

27.B

Ý nào sau đây là sai về lệnh maxss s.d

Select one:

© Vi du mét lénh la maxss m %xmm0 trong đó m và %xmm0 đang chứa một số kiễu float

e Lệnh tương đương trong C là d = (S

©› Lệnh này bắt buộc d phải là thanh ghi xmm

©›_ Đây là lệnh lấy giá trị của số lớn nhất trong 2 số kiểu float

28.A

Ý nào sau đây là sai về lệnh mulsd s,d

Select one:

e Lệnh tương đương trong C là d -= s:

© Vi du mét lénh la mulsd $5, %xmm0 trong đó %xmm0 đang chứa một số kiểu double

©; Lệnh này bắt buộc d phải là thanh ghi xmm

©) Đây là lệnh nhân hai số kiễu double với nhau

29.D

Y nao sau day là sai về lệnh cvtsi2ss s,d

Select one-

-;_ Đây là lệnh chuyển đỗi dữ liệu từ kiểu int sang float

© Lénh nay tuong đương với lệnh C là d=(float)s; trong đó d là một biễn kiéu float va s là một biên kiéu int

-; Lệnh này bắt buộc d phải là thanh ghi xmm

œ: Ví dụ một lênh là cvtsi2sd $4 3%xmm0

30.D

Trang 12

Ý nào sau đây là sai về lênh maxss s,d

Select one:

© Lénh nay bat buộc d phải là thanh ghi xmm

©) Day la lénh lay gia trí của số lớn nhất trong 2 số kiểu float

©) Vi du mét lénh la maxss m %xmm0 trong đó m và %xmm0 đang chứa một số kiễu float .) Lệnh tương đương trong C là d = (s

31.B

Ý nào sau đây là sai về lệnh ucomisd s.d

Select one:

c› Lệnh này sẽ cập nhật trang thái một số cờ trong thanh ghi trạng thái giống như lênh cmp

‹œ- Ví dụ một lệnh là ucomiss n,%xmm0 trong đó n là một biên kiểu double

©›_ Có thể so sánh trực tiệp 2 biên kiễu double với nhau

© Đây là lệnh so sánh 2 số kiễu double

32.B

Y nao sau đây là sai về lệnh ucomisd s.d

Select one:

© Lénh nay sé cap nhat trang thai mét s6 co trong thanh ghi trang thai gidng nhw lénh cmp

@ Vi du mot lénh la ucomiss n.%xmm0 trong dé n la mot bién kiéu double

© C6 thé so sanh truc tiép 2 bién kiéu double voi nhau

© Bay la lénh so sanh 2 sé kiéu double

-: Lệnh sẽ nhảy đến label nêu s>d trong đó s và d là tham số của lệnh cmp s.d

-; Lệnh sẽ nhảy đến label nêu s

Trang 13

34.D

Y nao sau day Ia sai lién quan dén lénh Assembly: jb label, trong đó label là một nhãn

Select one:

-; Lệnh sẽ nhảy đến label nêu s>d trong đó s và d là tham số của lệnh cmp s.d

©) Đây là lênh nhảy có điều kiện, áp dụng với trường hợp lênh cmp là so sánh 2 số nguyên không dấu

©: Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s.d

-: Lệnh sẽ nhảy đến label nêu s

35.D

Y nao sau day Ia sai lién quan dén lệnh Assembly: jb label trong đó label là một nhãn

Select one:

-; Lệnh sẽ nhảy đến label nêu s>d trong đó s và d là tham số của lénh cmp s.d

c; Đây là lênh nhảy có điều kiện, áp dụng với trường hợp lênh cmp là so sánh 2 số nguyên không dau -: Đây là lệnh nhảy có điêu kiện, thường được dùng kết hợp với lệnh cmp s.d

-: Lệnh sẽ nhảy đến label nêu s

36

Ý nào sau đây là đúng liên quan đến đoạn ma Assembly tinh biéu thức c=10-(a[3]+a[2]+a[1]); trong đó các biên được khai bá

sau int c, a[4]; và giả sử mang a đã duoc gan gia tri

mov $2, %edx

mov a(,1,4), %eax

add a(,%edx,4), %eax

dec %edx

add a(,%edx,4), %eax

mov %eax, c

Select one:

Trang 14

37.B

Y nao sau đây là sai về lệnh maxss s.d

Select one:

©) Vi du mét lénh la maxss m %xmm0 trong đó m và %xmm0 đang chứa một số kiễu float

e Lệnh tương đương trong C là d = (s

©› Lệnh này bắt buộc d phải là thanh ghi xmm

© Đây là lệnh lấy giá trị của số lớn nhất trong 2 số kiễu float

38.B

Y nao sau đây là sai liên quan đến lénh Assembly: jl label, trong đó label là một nhãn

Select one:

© Lénh sé nhay dén label néu s=d trong đỏ s và d là tham số của lệnh cmp s.d

-› Lệnh sẽ nhảy đến label nêu s

© Đây là lệnh nhảy có điều kiên, thưởng được dùng kết hợp với lênh cmp s.d

© Đây là lệnh nhảy có điêu kiện, áp dụng với trường hợp lênh cmp là so sánh 2 số nguyên cỏ dau 39.B

Y nao sau đây là sai về lệnh addss s,d

Select one:

©) Đây là lênh công hai số kiễu float với nhau

© Vi du mét lénh la addss $5 %xmm0 trong đó %xmm0 đang chứa một số kiểu float

©›_s có thể là một thanh ghi xmm hoặc một biến kiểu float

c› Lệnh này bắt buộc d phải là thanh ghi xmm

40.D

Trang 15

Ý nào sau day Ia sai vé lénh cvttss2siq s.d

Select one:

© Day la lénh chuyén doi dé liéu tty kiéu float sang long

© Lénh nay bat buéc d phai la thanh ghi muc dich chung (general purpose) nhu %rax

@ Vi du mét lénh la cvttsd2si %xmm0, %rax trong d6 %xmm0 dang chtra một số kiêu float

©›:_s bắt buộc phải là một thanh ghi xmm

© Thiéu lénh dec %ecx nên đoạn mã có thẻ lặp vô định

© Đoạn mã hoàn toàn chính xác

© Thiéu dau $ trwoc bién n

Thiệu lệnh so sánh %ecx với 0 đễ xác định nó có bằng 0 trước vòng lặp mới

42

Trang 16

Ý nào sau đây là đúng liên quan đến đoạn mã Assembly tỉnh tổng n số tự nhiên đầu tiên, trong đó n được khai báo unsigned

int n: kết quả chứa ở thanh ghi %rax

© Thiéu lénh dec %ecx

©) Thiéu lénh gan %rax=0

@ Sai A lénh vor Wrev %rev

43.B

Y nao sau đây là sai liên quan đến lệnh Assembly: ja label, trong do label la mét nhan

Select one:

-; Đây là lệnh nhảy có điều kiên, thường được dùng kết hợp với lệnh cmp s.d

‹e Lệnh sẽ nhảy đên label nêu s>d trong đó s và d là tham số của lênh cmp s.d

-› Lệnh sẽ nhảy đến label nêu s

©; Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên không dầu

44.D

Trang 17

Ý nào sau đây là sai liên quan đến lệnh Assembly: jl label, trong do label la mét nhan

Select one:

© Đây là lệnh nhảy có điều kiên, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên có dấu

<; Lệnh sẽ nhảy đến label nêu s>d trong đó s và d là tham số của lệnh cmp s,d

-› Đây là lệnh nhảy có điều kiện thường được dùng kết hợp với lệnh cmp s,d

-; Lệnh sẽ nhảy dén label néu s

45.D

Ý nào sau đây là sai về lệnh minss s,d

Select one:

© Bay la enh lay giả trị của số nhỏ nhất trong 2 số kiểu float

ö_ Lệnh này bất buộc dở phải là thanh ghi xmm

©@_ Lệnh tương đương trong C là ở = (s

© Vi du mét lệnh là minss m, %xmm0 trong đó m và %xmam0 đang chứa một số kiêu double

46.D

Y nao sau đây là sai về lệnh add SOxFFFF,%ax

Select one:

c: Lệnh này tương đương với lênh %ax += 0xFFFF: trong C

c;_0x dùng để đánh dấu đây là số ở hê 16

© Dau $ ding dé danh dau đây là một hang số

© Bay la lénh céng hai s6 nguyén dương với nhau

47

Ngày đăng: 28/01/2020, 23:14

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm