私はアセンブラで新しく、いくつかの簡単なタスクを実行しようとすると、名前を入力し、 'ちょっと名前'答えを取得します。 Sofar私は入力を読んで、宣言されていない変数にこの変数をrdxレジスタに入れ、それをディスプレイに表示するよりも割り当てます。問題は、私がどのようにtekst2をrdxに置き換えてtekstを置き換えるのか分からないことです。この割り当ておよび範囲であると仮定するとアセンブラ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
あなたが知っている他のプログラミング言語ではどうでしょうか?例えば文字列を別々に印刷するか、文字列を1つの文字列に連結します。 –