nasm : 정렬 경계에서 바로 끝나도록 문자열의 시작 부분을 채우는 방법

iooo

정렬 경계에서 바로 끝나도록 문자열의 시작 부분을 채우는 방법을 알 수 없습니다.

%macro string 1
_unaligned:
; some preprocesor expression comes here
    db %1
_aligned:
%endmacro

몇 시간 동안 다른 솔루션을 시도했지만 여전히 아무것도 없습니다. 아무도 도울 수 없습니까?

편집하다:

다음은 작동 방식의 실제 예입니다 (32 비트 코드의 경우).

%define LAST 0

%macro xword 2
%strlen len %1
                ; pad - some preprocassor magic comes here
                db %1
NAME__%2        db len
LINK__%2        dd LAST ; must be aligned !!!
CODE__%2        dd code
PAR__%2
%define LAST PAR__%2
%endmacro

용법:

xword 'TEST', test01

구조 생성 (예 : $ = 0x0001) :

0x0001  
0x0002  
0x0003  db 'T'
0x0004  db 'E'
0x0005  db 'S'
0x0006  db 'T'
0x0007  db 4
0x0008  dd 0    ; LAST (must be ALIGNED)
0x000C  dd code

가능한 한 많은 메모리를 저장해야하므로 필요 이상으로 패딩이 없어야합니다.

남자 이름

일부 경우에 필요한 것보다 더 많은 패딩을 추가 할 수 있기 때문에 차선책이지만 작동합니다.

%macro string 1
   %strlen numchars %1
   align 4, db 0
   times (4-numchars)&3 db 0
   db %1
   %%_aligned:   
%endmacro

4를 원하는 정렬로 바꿉니다 (그리고 3은 정렬에서 1을 뺀 값).


편집 : 필요한 것보다 더 많은 패딩을 추가하지 않아야하는 또 다른 버전이 있습니다.

%macro string 1
   %strlen %%numchars %1
   %%loc equ ($-$$)
   times (4-(%%loc+%%numchars))&3 db 0
   db %1
   %%_aligned:   
%endmacro

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트에서 정규식의 시작 부분에서 시작하는 문자열을 분할하는 방법

분류에서Dev

줄의 시작 부분에 항상 표시되도록 아이콘을 정렬하는 방법 -CSS

분류에서Dev

줄의 시작 부분에서 collectionView 줄을 채우고 끝에 공백을 남기는 방법입니까?

분류에서Dev

패턴 시작을 {|로 바꾸는 방법 내부에 |}가없는 경우 문자열의 끝 (여러 줄)까지

분류에서Dev

문자에서 시작하고 다른 문자로 끝나는 텍스트 파일 내의 부분 문자열을 바꿉니다.

분류에서Dev

두 개의 특정 문자로 시작하고 끝나는 파일에서 문자열을 grep하는 방법은 무엇입니까?

분류에서Dev

\로 통계를 표시하고 \ 또는 공백 또는 {로 끝나는 정규식으로 문자열의 모든 부분을 바꾸는 방법은 무엇입니까?

분류에서Dev

자바에서 문자열의 특정 부분을 추출하는 방법

분류에서Dev

문자열의 시작 / 끝을 명시 적으로 지정하는 방법

분류에서Dev

JavaScript에서 코드로 읽을 문자열의 특정 부분을 표시하는 방법

분류에서Dev

.dot로 분할 된 문자열의 ArrayList에서 하나의 키와 여러 값으로 해시 맵을 채우는 방법은 무엇입니까?

분류에서Dev

특정 줄에서 읽고 "abc"로 시작하고 "def"로 끝나는 문자열의 일부를 추출하는 방법은 무엇입니까?

분류에서Dev

주어진 부분 문자열로 시작하는 단어의 처음부터 끝까지 부분 문자열을 얻는 방법-Ruby

분류에서Dev

자바에서 다른 문자열의 시작 부분에 문자열이 있는지 확인하는 방법

분류에서Dev

Java : 대소 문자를 구분하지 않고 끝 부분에 숫자가있는 문자열을 알파벳순으로 정렬하는 방법

분류에서Dev

단일 정규식을 사용하여 특정 문자로 시작하고 끝나는 경우 바꾸는 방법

분류에서Dev

Mulesoft에서 Dataweave를 사용하여 문자열을 정의 된 부분으로 나누는 방법

분류에서Dev

Mulesoft에서 Dataweave를 사용하여 문자열을 정의 된 부분으로 나누는 방법

분류에서Dev

정규식 : 문자열이 원하는 시퀀스로 시작하는 경우 내부 하위 문자열을 하나의 그룹에만 일치시키는 방법

분류에서Dev

주어진 문자열에서 1로 시작하고 끝나는 부분 문자열의 수를 인쇄

분류에서Dev

문자열을 시작 및 끝 위치로 바꾸는 방법

분류에서Dev

정렬 된 목록에서 배열의 특정 부분을 대상으로하는 방법

분류에서Dev

MATLAB에서 정규 표현식을 사용하여 경로 (문자열)의 끝 부분을 제거하는 방법은 무엇입니까?

분류에서Dev

정렬-정렬 된 목록에서 동일한 문자로 시작하는 각 그룹 앞에 임의의 문자열을 추가합니다.

분류에서Dev

문자열에서 특정 부분 문자열을 잡고 부분 문자열을 파이썬에서 새로운 것으로 바꾸는 방법

분류에서Dev

VBA 범위에서 끝나도록 열 값을 설정하는 방법

분류에서Dev

정규식 : 경로에서 가장 올바른 부분 문자열을 얻는 방법

분류에서Dev

Java에서 배열을 자동으로 채우는 방법. 각 문자의 특정 번호로

분류에서Dev

문자열 내부의 숫자로 문자열 목록을 정렬하는 방법이 있습니까?

Related 관련 기사

  1. 1

    자바 스크립트에서 정규식의 시작 부분에서 시작하는 문자열을 분할하는 방법

  2. 2

    줄의 시작 부분에 항상 표시되도록 아이콘을 정렬하는 방법 -CSS

  3. 3

    줄의 시작 부분에서 collectionView 줄을 채우고 끝에 공백을 남기는 방법입니까?

  4. 4

    패턴 시작을 {|로 바꾸는 방법 내부에 |}가없는 경우 문자열의 끝 (여러 줄)까지

  5. 5

    문자에서 시작하고 다른 문자로 끝나는 텍스트 파일 내의 부분 문자열을 바꿉니다.

  6. 6

    두 개의 특정 문자로 시작하고 끝나는 파일에서 문자열을 grep하는 방법은 무엇입니까?

  7. 7

    \로 통계를 표시하고 \ 또는 공백 또는 {로 끝나는 정규식으로 문자열의 모든 부분을 바꾸는 방법은 무엇입니까?

  8. 8

    자바에서 문자열의 특정 부분을 추출하는 방법

  9. 9

    문자열의 시작 / 끝을 명시 적으로 지정하는 방법

  10. 10

    JavaScript에서 코드로 읽을 문자열의 특정 부분을 표시하는 방법

  11. 11

    .dot로 분할 된 문자열의 ArrayList에서 하나의 키와 여러 값으로 해시 맵을 채우는 방법은 무엇입니까?

  12. 12

    특정 줄에서 읽고 "abc"로 시작하고 "def"로 끝나는 문자열의 일부를 추출하는 방법은 무엇입니까?

  13. 13

    주어진 부분 문자열로 시작하는 단어의 처음부터 끝까지 부분 문자열을 얻는 방법-Ruby

  14. 14

    자바에서 다른 문자열의 시작 부분에 문자열이 있는지 확인하는 방법

  15. 15

    Java : 대소 문자를 구분하지 않고 끝 부분에 숫자가있는 문자열을 알파벳순으로 정렬하는 방법

  16. 16

    단일 정규식을 사용하여 특정 문자로 시작하고 끝나는 경우 바꾸는 방법

  17. 17

    Mulesoft에서 Dataweave를 사용하여 문자열을 정의 된 부분으로 나누는 방법

  18. 18

    Mulesoft에서 Dataweave를 사용하여 문자열을 정의 된 부분으로 나누는 방법

  19. 19

    정규식 : 문자열이 원하는 시퀀스로 시작하는 경우 내부 하위 문자열을 하나의 그룹에만 일치시키는 방법

  20. 20

    주어진 문자열에서 1로 시작하고 끝나는 부분 문자열의 수를 인쇄

  21. 21

    문자열을 시작 및 끝 위치로 바꾸는 방법

  22. 22

    정렬 된 목록에서 배열의 특정 부분을 대상으로하는 방법

  23. 23

    MATLAB에서 정규 표현식을 사용하여 경로 (문자열)의 끝 부분을 제거하는 방법은 무엇입니까?

  24. 24

    정렬-정렬 된 목록에서 동일한 문자로 시작하는 각 그룹 앞에 임의의 문자열을 추가합니다.

  25. 25

    문자열에서 특정 부분 문자열을 잡고 부분 문자열을 파이썬에서 새로운 것으로 바꾸는 방법

  26. 26

    VBA 범위에서 끝나도록 열 값을 설정하는 방법

  27. 27

    정규식 : 경로에서 가장 올바른 부분 문자열을 얻는 방법

  28. 28

    Java에서 배열을 자동으로 채우는 방법. 각 문자의 특정 번호로

  29. 29

    문자열 내부의 숫자로 문자열 목록을 정렬하는 방법이 있습니까?

뜨겁다태그

보관