-1
저는 어셈블러에서 새로 왔으며 수행자에게 이름을 입력하고 '안녕하세요 이름'답변과 같은 간단한 작업을 시도합니다. Sofar 나는이 변수를 rdx 레지스터에 넣고 디스플레이에 표시하는 것보다 선언되지 않은 변수에 입력을 읽고 할당합니다. 문제는 tekst2를 변수를 rdx에 넣는 방법을 모른다는 것입니다. 이 가정어셈블러 x64 Nasm 단일 문자열 연결
section .text
section .data
tekst db "Hey ", 0ah
global _start
_start:
;read input
mov rax,0 ;numer funkcji sys_read
mov rdi,0
mov rsi,tekst2
mov rdx, 20
syscall
;move input to rbx for later compare
mov rbx,tekst
mov rbx,tekst2
;print
mov rax, 1
mov rdi, 1
mov rsi, rbx
mov rdx, 20
syscall
mov rax, 60
syscall
section .bss
tekst2: resw 1
어떻게 C에서이 작업을 수행 할 수 있습니까? 사용법을 알고있는 문자열을 출력하는 함수가 있습니까? –
나는 결코 C 언어를 사용하지 않았다. – Spamua3
글쎄, 당신이 아는 다른 프로그래밍 언어로 어떻게하겠습니까? 예 : 문자열을 따로 따로 인쇄하거나 하나의 문자열로 연결하십시오. –