Поменять местами части строк. Раздельная компиляция QuickC (*.c + *.asm) - Assembler

Узнай цену своей работы

Формулировка задачи:

Даны 2 строки. Нужно поменять местами их первые, ну допустим 5 символов. Ну т е 5 символов второй строки запихать в 1ю,а 5 символов 1й во 2ю,заменяя как бы их. Знаю какие-то строчки типа mov al, byte ptr[di]; mov ah, byte ptr[si]. Я хз что они делают, можно ли как то с их помощью это сделать? Или там как-то по-другому?

Решение задачи: «Поменять местами части строк. Раздельная компиляция QuickC (*.c + *.asm)»

textual
Листинг программы
PROJ	=bebe
DEBUG	=1
CC	=qcl
AS	=qcl
CFLAGS_G	=
CFLAGS_D	=/Od /Gi$(PROJ).mdt /Zi /Zr
CFLAGS_R	=/O /DNDEBUG
CFLAGS	=$(CFLAGS_G) $(CFLAGS_D)
AFLAGS_G	=/Cx /P1
AFLAGS_D	=/Zi
AFLAGS_R	=/DNDEBUG
AFLAGS	=$(AFLAGS_G) $(AFLAGS_D)
LFLAGS_G	=/NOI
LFLAGS_D	=/INCR /CO
LFLAGS_R	=
LFLAGS	=$(LFLAGS_G) $(LFLAGS_D)
RUNFLAGS	=
OBJS_EXT = 	
LIBS_EXT = 	

.asm.obj: ; $(AS) $(AFLAGS) -c $*.asm

all:	$(PROJ).EXE

bebe.obj:	bebe.c

func.obj:	func.asm

$(PROJ).EXE:	bebe.obj func.obj $(OBJS_EXT)
	echo >NUL @<<$(PROJ).crf
bebe.obj +
func.obj
$(OBJS_EXT)
$(PROJ).EXE

$(LIBS_EXT);
<<
	ilink -a -e "link $(LFLAGS) @$(PROJ).crf" $(PROJ)

run: $(PROJ).EXE
	$(PROJ) $(RUNFLAGS)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы