| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1502 人关注过本帖
标题:执行下列程序段后AX,BX,CX,DX,寄存器的内容分别是什么?
只看楼主 加入收藏
cocoqi
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-10-20
结帖率:0
收藏
已结贴  问题点数:20 回复次数:6 
执行下列程序段后AX,BX,CX,DX,寄存器的内容分别是什么?
START:    MOV AX,01H
                 MOV BX,02H  
                 MOV DX,03H
                 MOV CX,04H
NEXT:        INC,AX
                  ADD  BX,AX
                  SHR  DX,1
                  LOOPE  NEXT

(我是一位学生,请给出详细的求解过程,谢谢)
搜索更多相关主题的帖子: 寄存器 
2012-11-06 22:45
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:7 
弱弱的问下 你会不会debug调试?
如果会用 写个完整程序 看看单步跟踪的寄存器值 仔细想想应该不难悟到。

梅尚程荀
马谭杨奚







                                                       
2012-11-06 22:48
cocoqi
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-10-20
收藏
得分:0 
回复 2楼 有容就大
我是初学者,这东东不太会调试,你帮我解答下这题行吗?更详细更好
2012-11-06 22:51
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
给你个实例结果 你看下书 再整理下就OK了 没多难 学会debug调试是学习汇编的最基本条件。
你应该花点时间去熟悉下.
程序代码:
assume cs:code

code segment
start:        mov    ax, 01h
              mov    bx, 02h
              mov    cx, 03h
next:         inc    ax
              add    bx, ax
              shr    dx, 1
              loope    next
      
              mov    ah, 4ch  
              int    21h
code ends

end start
图片附件: 游客没有浏览图片的权限,请 登录注册

--
图片附件: 游客没有浏览图片的权限,请 登录注册



[ 本帖最后由 有容就大 于 2012-11-6 23:19 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-11-06 23:18
matengfei
Rank: 2
等 级:论坛游民
帖 子:39
专家分:12
注 册:2012-6-26
收藏
得分:7 
看不懂上面的几个指令,里面是不是有重复执行的指令
2012-11-07 00:51
wdengtf
Rank: 2
等 级:论坛游民
帖 子:3
专家分:13
注 册:2012-11-7
收藏
得分:7 
START:    MOV AX,01H
                 MOV BX,02H  
                 MOV DX,03H
                 MOV CX,04H
NEXT:        INC,AX
                  ADD  BX,AX
                  SHR  DX,1
                  LOOPE  NEXT

这段其实是很基础的 不过我也才刚开始学习
START:表示从这里开始执行
MOV:传送指令 (AX,01H)表示把01送到ax中
inc:表示加1
add:加法指令
shr:位移指令  表示右移一位
loop:循环指令 cx表示循环次数

2012-11-07 15:28
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 5楼 matengfei
有循环 当然指令会重复


梅尚程荀
马谭杨奚







                                                       
2012-11-07 15:36
快速回复:执行下列程序段后AX,BX,CX,DX,寄存器的内容分别是什么?
数据加载中...
 
   



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

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