Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська Політехніка»
Кафедра
інформаційних
систем та мереж
Лабораторна робота №8
на тему
КОМПЛЕКСУВАННЯ ПРОГРАМ АСЕМБЛЕРА ТА СІ
Львів – 2009
Текст програми на асемблері:
.model small
PUBLIC _concat
.stack 100h
.data
max equ 100
ss dw max DUP(?)
.code
.startup
mov [ds]:si, offset ss
_concat PROC
push bp
mov bp,sp
mov bx,[bp+4]
mov cx,[bp+6]
m1:
mov al,[bx]
mov [ds]:[si],al
inc bx
inc si
loop m1
mov bx,[bp+8]
mov cx,[bp+10]
m2:
mov al,[bx]
mov [ds]:[si],al
inc bx
inc si
loop m2
mov ax,[ds]:si;
ret
_concat ENDP
.exit 0
END
Текст програми на Сі:
#include "stdio.h"
#include "string.h"
int n,n2;
char s1[100],s2[100];
extern char *concat(char s1[100],int n, char s2[100], int n2);
void main()
{
scanf("%s",s1);
scanf("%s",s2);
n=strlen(s1);
n2=strlen(s2);
printf("%s",concat(s1,n,s2,n2));
}
Висновки: виконавши дану лабораторну роботу я навчився об’єднувати асемблерні та Сі-файли в один програмний модуль.