CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

这个功能怎么实现啊?

楼主asd123asd123()2006-12-01 13:29:31 在 其他开发语言 / 汇编语言 提问

三个带符号的字节数据a,b,c存放在ADR开始的连续单元中,若a,b,c同时为正数则FLAG单元置0,若同时为负数,则FLAG单元置1,否则FLAG单元置全1 问题点数:50、回复次数:5Top

1 楼mydo(侯佩|hopy|ks)回复于 2006-12-01 14:07:05 得分 5

0   判断a,b,c最高位条件  
   
  1   选择设置flagTop

2 楼asd123asd123()回复于 2006-12-01 16:30:27 得分 0

最后等待1小时Top

3 楼zara(Kyrie eleison)回复于 2006-12-01 17:45:45 得分 45

这个不难吧.   三个数值   or   结果为负数,   说明三个数都是负数;   三个数值连续   and,   结果为正数,   说明三个数都是正数:    
      mov     al,   a  
      or       al,   b  
      or       al,   c  
      js       l_flag1  
      mov     al,   a  
      and     al,   b  
      and     al,   c  
      jns     l_flag0  
  l_flagff:  
      mov     FLAG,   11111111b  
      jmp     l_?  
  l_flag1:  
      mov     FLAG,   1  
      jmp     l_?  
  l_flag0:  
      mov     FLAG,   0  
  l_?:Top

4 楼zara(Kyrie eleison)回复于 2006-12-01 19:32:53 得分 0

不对哦,   我上面的错误的.   三个数   or   结果为正数,   说明三个数都是正数;   三个数   and,   结果为负数,   说明三个数都是负数.   其它就是有部分是负数,   有部分是正数.    
          mov     al,   a  
          or       al,   b  
          or       al,   c  
          mov     al,   0  
          jns     l_flag  
          mov     al,   a  
          and     al,   b  
          and     al,   c  
          mov     al,   1  
          js       l_flag  
          mov     al,   11111111b  
  l_flag:  
          mov     FLAG,   al     ;   假定   FLAG   为字节类型Top

5 楼zara(Kyrie eleison)回复于 2006-12-01 19:33:39 得分 0

另外,   c   在   Masm6   开始的版本中不能作为变量名的,   它是语言类别的一个关键字了Top

相关问题

关键词

得分解答快速导航

  • 帖主:asd123asd123
  • mydo
  • zara

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo