Поменять местами части строк. Раздельная компиляция 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д