これはファイル全体disp_str
で、*.c ファイルで使用されます
そして、私はgithubが初めてです。
このファイルの 64 ビット版があれば、そこから学ぶことができます。
[SECTION .data]
disp_pos dd 0
[SECTION .text]
global disp_str
; ========================================================================
; void disp_str(char * info);
; ========================================================================
disp_str:
push ebp
mov ebp, esp
mov esi, [ebp + 8] ; pszInfo
mov edi, [disp_pos]
mov ah, 0Fh
.1:
lodsb
test al, al
jz .2
cmp al, 0Ah
jnz .3
push eax
mov eax, edi
mov bl, 160
div bl
and eax, 0FFh
inc eax
mov bl, 160
mul bl
mov edi, eax
pop eax
jmp .1
.3:
mov [gs:edi], ax
add edi, 2
jmp .1
.2:
mov [disp_pos], edi
pop ebp
ret
私のコンピュータは 64 ビットなので、64 フォーマットに変換する必要があります。
このコードは、私が本の中で見つけました。このコードは、画面に文字列を出力するためのものだと思いますが、正しいですか?