| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 946 人关注过本帖
标题:求一程序,多谢指点
只看楼主 加入收藏
zm1573
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-6-19
收藏
 问题点数:0 回复次数:2 
求一程序,多谢指点
编写一个程序,根据AL寄存器中哪一位为1,转到8个不同的分支中去,在每个分支中输出AL寄存器中为1的是哪一位。如AL寄存器中第4位为1(即AL寄存器中的内容为00010000),则在第4个分支中输出“4”。
      对这道题目,没有一点思路,请高手指点下!
搜索更多相关主题的帖子: 寄存器 分支 思路 
2008-05-10 14:20
zhulei1978
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 
data segment
 source_buffer db ?
data ends

code segment
main proc far
 assume cs:code,ds:data
start:
 push ds
 sub ax,ax
 push ax
 mov ax,data
 mov ds,ax
 mov ah,2
 shr al,1
 jb flag1
 shr al,1
 jb flag2
 shr al,1
 jb flag3
 shr al,1
 jb flag4
 shr al,1
 jb flag5
 shr al,1
 jb flag6
 shr al,1
 jb flag7
 shr al,1
 jb flag8
flag1:
 mov dl,'0'
 int 21h
 jmp exit
flag2:
 mov dl,'1'
 int 21h
 jmp exit
flag3:
 mov dl,'2'
 int 21h
 jmp exit
flag4:
 mov dl,'3'
 int 21h
 jmp exit
flag5:
 mov dl,'4'
 int 21h
 jmp exit
flag6:
 mov dl,'5'
 int 21h
 jmp exit
flag7:
 mov dl,'6'
 int 21h
 jmp exit
flag8:
 mov dl,'7'
 int 21h
 jmp exit
exit:
 ret
main endp
code ends
end start

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2008-05-10 18:55
czzcsf
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-9-30
收藏
得分:0 
加上宏指令会短一点吧!
2008-05-14 20:57
快速回复:求一程序,多谢指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016383 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved