首页
社区
课程
招聘
[旧帖] 求助]帮忙改错。判断输入的十六进制是奇数还是偶数 0.00雪花
发表于: 2011-3-17 20:23 1318

[旧帖] 求助]帮忙改错。判断输入的十六进制是奇数还是偶数 0.00雪花

2011-3-17 20:23
1318
include irvine32.inc
.data
msg byte "请输入一个合法的十六进制值",0dh,0ah,0
msg1 byte "你输入的十六进制是偶数",0dh,0ah,0
msg2 byte "你输的十六进制是奇数",0dh,0ah,0
menval dword ?
.code
main PROC
mov edx,offset msg
call writestring
call writeint
mov menval,eax
;用户输入的值保存到menval中
mov al,byte ptr menval
xor al,byte ptr menval+1
xor al,byte ptr menval+2
xor al,byte ptr menval+3
call dumpregs

jp j1;偶数就跳转。这里并没有跳转。
jnp j2
;显示MSG1
j1:
mov edx,offset msg1
call writestring
;MSg2
j2:
mov edx,offset msg2
call writestring
EXIT
main endp
end main
这是我画的流程图。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
看不懂。不过判断奇偶只要判断最低位是0还是1就可以了吧?
and ax, 1
2011-3-17 20:48
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
if(XX%2 ==0)
2011-3-17 21:11
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
呵呵 不知到你在说什么
2011-3-17 21:46
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用计算器验证过了。你的结论是正确的。
但是书上的确是这么说的呀。
奇偶标志:目的操作数的最低有效字节内1的个数是否为偶数。当为偶数时被置位。
2011-3-17 22:36
0
游客
登录 | 注册 方可回帖
返回
//