【问题标题】:how to end process the program using a key in assemble language如何使用汇编语言中的键结束程序处理
【发布时间】:2016-02-21 16:52:00
【问题描述】:

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

【问题讨论】:

  • cmp al,'x' je Y jmp exit mov cx,10 我尝试添加此代码,但右侧输出的输出相反

标签: assembly tasm


【解决方案1】:

要退出大写 X 测试它在 X: 标签。
您不需要mov cx,10。它永远不会被执行。

X:
cmp al,'X'
je Exit
cmp al,'A'

要在小写 x 上也退出,请在 Y: 标签处添加类似的代码。

Y:
cmp al,'x'
je Exit
cmp al,'a'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 2021-03-05
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多