注册 登录
编程论坛 汇编论坛

执行下列程序段后AX,BX,CX,DX,寄存器的内容分别是什么?

cocoqi 发布于 2012-11-06 22:45, 1502 次点击
START:    MOV AX,01H
                 MOV BX,02H  
                 MOV DX,03H
                 MOV CX,04H
NEXT:        INC,AX
                  ADD  BX,AX
                  SHR  DX,1
                  LOOPE  NEXT

(我是一位学生,请给出详细的求解过程,谢谢)
6 回复
#2
有容就大2012-11-06 22:48
弱弱的问下 你会不会debug调试?
如果会用 写个完整程序 看看单步跟踪的寄存器值 仔细想想应该不难悟到。
#3
cocoqi2012-11-06 22:51
回复 2楼 有容就大
我是初学者,这东东不太会调试,你帮我解答下这题行吗?更详细更好
#4
有容就大2012-11-06 23:18
给你个实例结果 你看下书 再整理下就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 编辑 ]
#5
matengfei2012-11-07 00:51
看不懂上面的几个指令,里面是不是有重复执行的指令
#6
wdengtf2012-11-07 15:28
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表示循环次数

#7
有容就大2012-11-07 15:36
回复 5楼 matengfei
有循环 当然指令会重复

1