org 0x100
SEGMENT .CODE
mov ah,0x9
mov dx, Msg1
int 0x21
;string input
mov ah,0xA
mov dx,buff
int 0x21
mov ax,0
mov al,[buff+1]; length
;string UPPERCASE
mov cl, al
mov si, buff
cld
loop1:
lodsb;
cmp al, 'a'
jnb upper
loop loop1
;output
mov ah,0x9
mov dx, buff
int 0x21
exit:
mov ah, 0x8
int 0x21
int 0x20
upper:
sub al,32
jmp loop1
SEGMENT .DATA
Msg1 db 'Press string: $'
buff db 254,0
이 코드는 작동하지 않습니다. 문제는 jnb upper
에 있다고 생각합니다. 이 프로그램은 소문자를 대문자로 만들어야합니다.asm 프로그램이 작동하지 않습니다. (nasm)
무엇이 당신의 질문입니까? 단순히 약간의 코드를 설명하고 성능 저하에 대한 가정을합니다. – Oded
내 프로그램이 작동하지 않는 이유를 모르겠습니다. – GLeBaTi
그는 소문자를 대문자로 변환하려고한다고 생각합니다. – nc3b