【发布时间】:2017-01-18 13:00:30
【问题描述】:
我有这个汇编语言代码,它只显示一个数字是奇数还是偶数。我还想如果一个数字是偶数来显示数字的反面,如果是奇数来显示数字/2。你能帮我解决这个问题吗?谢谢。对不起我的英语不好
.model small
.stack 100h
.data
msg db 10,13,'Enter number=$'
msg1 db 10,13,'Number is even$'
msg2 db 10,13,'Number is odd$'
msg3 db 10,13, 'Case Convertion=$'
.code
mov ax,@data
mov ds,ax
lea dx,msg
mov ah,9
int 21h
mov ah,1
int 21h
mov bl,al
cmp bl,'9'
ja cc
sar bl,1
jc odd
lea dx,msg1
mov ah,9
int 21h
jmp exit
odd:
lea dx,msg2
mov ah,9
int 21h
jmp exit
cc:
lea dx,msg3
mov ah,9
int 21h
cmp bl,'A'
jnle next
next:
cmp bl,'Z'
jnge con
jmp lower
con:
add bl,32d
mov dl,bl
mov ah,2
int 21h
jmp exit
lower:
cmp bl,'a'
jnle ln
ln:
cmp bl,'z'
jnge conl
conl:
sub bl,32d
mov dl,bl
mov ah,2
int 21h
jmp exit
exit:
.exit
end
【问题讨论】:
-
呃。带有过于简洁的标识符且绝对没有解释性 cmets 的格式错误的代码。我当然不想阅读这篇文章并弄清楚您要做什么!
-
数字的反义词是什么?