汇编语言考试提(简答题),不会,求高手解答

qq_36966795 2016-12-08 09:49:20
16、 XOR AX,AX
MOV BX,1
MOV CX,10
L: ADD AX,BX
ADD BX,2
LOOP L
问题:(1) 该程序段的功能是___
   (2) 执行后 (AX)= ___
...全文
1378 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-03-29
  • 打赏
  • 举报
回复
谁学逆向工程 2017-03-25
  • 打赏
  • 举报
回复
引用 6 楼 thb_cn 的回复:
死循环?!
CX寄存器每次减一,是我疏忽了
thb_cn 2017-03-25
  • 打赏
  • 举报
回复
引用 4 楼 xiaoyuanyuan2009 的回复:
翻译成C大致是这个意思 AX = 0; BX = 1; CX = 10; do { ax = ax + bx; bx = bx+2 }while(cx>0) 后面你自己猜猜运行结果和意思吧
死循环?!
thb_cn 2017-03-25
  • 打赏
  • 举报
回复
我不懂汇编,猜一下: 程序功能是正整数的自乘。 AX=121 CX寄存器是循环计数器。循环10次。
谁学逆向工程 2016-12-09
  • 打赏
  • 举报
回复
翻译成C大致是这个意思 AX = 0; BX = 1; CX = 10; do { ax = ax + bx; bx = bx+2 }while(cx>0) 后面你自己猜猜运行结果和意思吧
zara 2016-12-08
  • 打赏
  • 举报
回复
答案,简单啊,debug 里把这些指令弄进去单步运行下,就有了,而且也应该能有寄存器内容的变化理解它的
qq_36966795 2016-12-08
  • 打赏
  • 举报
回复
那这个答案是什么呢?
zara 2016-12-08
  • 打赏
  • 举报
回复
哪里不会,都是基本指令吧,不就是依次把 bx 累加到 ax 吗,就如 1+3+5+... 加个 10 次?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧