Assembly 如何使用汇编语言中的键来结束程序的处理
从小写到大写,反之亦然。人物。当按下“X”时,过程将结束。这是我的密码:Assembly 如何使用汇编语言中的键来结束程序的处理,assembly,tasm,Assembly,Tasm,从小写到大写,反之亦然。人物。当按下“X”时,过程将结束。这是我的密码: .model small .stack .data msg db 'Enter a character ',10,'$' .code start: mov ax,@data mov ds,ax mov ah,9 mov dx,offset msg int 21h mov ah,1 int 21h Y: cmp al,'a' jb X cmp al,'z' ja unchanged sub al,20h jmp
.model small
.stack
.data
msg db 'Enter a character ',10,'$'
.code
start:
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset msg
int 21h
mov ah,1
int 21h
Y:
cmp al,'a'
jb X
cmp al,'z'
ja unchanged
sub al,20h
jmp unchanged
X:
cmp al,'A'
jb unchanged
cmp al,'Z'
ja unchanged
add al,20h
unchanged:
mov ah,2
mov dl,al
int 21h
jmp start
mov cx,10
exit:
mov ah,4ch
int 21h
end start
退出资本X在X:label处对其进行测试。
您不需要
mov-cx,10
。它永远不会被执行
X:
cmp al,'X'
je Exit
cmp al,'A'
要以小写字母退出,请在Y:标签处添加类似代码
cmp al,'x'je Y jmp exit mov cx,10我试图添加此代码,但右输出的输出相反
Y:
cmp al,'x'
je Exit
cmp al,'a'