You are on page 1of 1

Bài tập tuần 15

Hướng dẫn: Copy mã nguồn của các bài tập sau vào chung 1 file word.

BÀI TẬP 1
Viết chương trình giá trị của số thứ n của một cấp số nhân với giá trị a0 là số thực kiểu double và công
bội d kiểu double

unsigned int n=7;


xmm0=a0; xmm2=d;
for(ecx=1; ecx<=n; ecx++){
xmm0*=xmm2;
}

BÀI TẬP 2
Viết đoạn mã assembly thực hiện tính tổng các số dương của một mảng từ mã nguồn C

int a[8]={-1, 2,-3,9,-12,18,12,-3}, n=8;


eax=0;
ecx=0;

while (ecx < n && a[ecx]>=0) eax += a[ecx++] ;

BÀI TẬP 3
Viết chương trình tính tổng của một mảng số thực, sau đó in kết quả ra màn hình

float a[5]={1.1, 2.2, 3.3, 4.4, 5.5}


unsigned int n=5;
xmm0=0;
for(ecx=0; exc<n; ecx++)xmm0+=a[ecx];

BÀI TẬP 4
Viết thủ tục sau bằng Assembly
void calculate(float *pf, double d, int scale)
{
*pf=d*(scale+4);
}

You might also like