Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 如何使用汇编语言中的键来结束程序的处理_Assembly_Tasm - Fatal编程技术网

Assembly 如何使用汇编语言中的键来结束程序的处理

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

从小写到大写,反之亦然。人物。当按下“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 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'