1
내 프로그램에서 문제가 발생했습니다. 기본적으로 문자열에서 점 뒤에 공백이 있는지 확인하고 점이 없으면 공백을 추가하지 않습니다. 그러나 나는 내 버퍼가 제한된 크기이므로이 방법에 대해 알지 못한다. 따라서 공간을 추가하면 버퍼의 마지막 글자는 지워진다. 아니면 내가 잘못하고있는거야? 미리 도움을 주셔서 감사합니다 :) 예 : Hello.Hi = Hello. 안녕어셈블리 8086 문자열에 공백 추가
MOV cx, ax
MOV si, offset readBuf
MOV di, offset writeBuf
work:
MOV dl, [si]
CMP dl, '.'
JE dot
increase:
MOV [di], dl
INC si
INC di
LOOP work
dot:
CMP dl+1, ' '
JNE noSpace
JMP increase
noSpace: