Ý 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 11A
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 37A
Ý 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 4biế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 5mov 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 8Y 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 1024.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 1127.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 1334.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 1437.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