アセンブリ内のファイルからバイトを読み取った後、現在のファイルの位置が更新されます。そのバイトを変更し、読み込んだ同じ位置のファイルに書き込むことはできますか?私は単に読み取りバイトのASCIIコードにしてファイルに書き戻すよりも、NUMBER [0]を追加するために、上記のコードで試してみましたx8086アセンブリファイルの内容を変更します
READ_LOOP:
MOV AH,3FH
MOV BX, HANDLE
MOV CX, 1
LEA DX, BUFFER
INT 21H
INC SI
;if no byte was read we reached the end of file or an error occured
CMP AL, 1
JB EOF_END_ERR
;write the read content to output
;MOV AH, 02H
;MOV DL, BUFFER
;INT 21H
JMP ENCRYPTING
JMP FINAL
ENCRYPTING:
XOR AX,AX
MOV DL, BUFFER[0]
ADD DL, NUMBER[0]
MOV TEMP, DL
MOV AH, 42H
MOV BX, HANDLE
MOV CX,0FFFFH
MOV DX, 0FFFFH
MOV AL,1
INT 21H
XOR DX,DX
MOV DL, 65
MOV BX, HANDLE
MOV CX,1
MOV AH, 40H
INT 21H
JMP READ_LOOP
にTASMで働いています。しかし、ファイル内に書かなければならないものはありません。
ファンクション42hを使用してファイルポインタを戻します。 – Jester
@Jesterと私はそれを使用して1バイトで戻ることができますか?私に例を挙げてもらえますか? – dbogdan
ラルフ・ブラウンの割り込みリストの文書を参照してください。http://www.ctyme.com/intr/rb-2799.htm –