Bir dize alacağım ve orijinal dizeyi, tüm küçük harfli dizenin bir sürümünü ve tüm büyük harfli dizenin bir sürümünü çıkaran bir program yazıyorum. Nedense olsa da, çıkış şuna benzer: neden çözemiyorum'- *' Montaj çıktısında görünen
Assembly is kinda fun
assembly is kinda fun-*
ASSEMBLY IS KINDA FUN
'- *' küçük çıkışı sonrasında görünüyorsa o büyük çıkışa neredeyse özdeş olduğunu, özellikle de. Birisi bunun neden olduğuna dair biraz ışık tutabilir mi?
TITLE MASM Template (main.asm)
; Description:
;
; Revision date: 4/12/16
INCLUDE Irvine32.inc
.data
myString BYTE "Assembly is kinda fun", 0dh, 0ah, 0
myOtherString BYTE 70 DUP(?), 0dh, 0ah, 0
.code
main PROC
call Clrscr
MOV EDX, OFFSET myString
Call WriteString
LEA ESI, myString
MOV ECX, 70
copyloop1:
MOV AL, [ESI]
OR AL, 00100000b
MOV myOtherString, AL
MOV EDX, OFFSET myOtherString
Call WriteChar
INC ESI
LOOP copyloop1
CALL Crlf
LEA ESI, myString
MOV ECX, 70
copyloop2:
MOV AL, [ESI]
AND AL, 11011111b
MOV myOtherString, AL
MOV EDX, OFFSET myOtherString
Call WriteChar
INC ESI
LOOP copyloop2
CALL Crlf
exit
main ENDP
END main
Bit aritmetik quiz: 0dh VEYA 00100000b nedir? 0ah VEYA 00100000b hakkında ne dersiniz? –
@NateEldredge 00101101 ve 00101010 ... Ohhhhhhhhh teşekkürler lol – Aidan
... ASCII kodu nedir? –