汇编程序的执行时间问题

SAKURA_LEE1977 2009-05-15 03:35:01
没有其他说明,就让比较2段程序执行时间,我用的课本上没有这方面的内容,来这里问问,重要的是为什么,谢谢!!!

mov bx,area1 mov si,o
mov di,area2 mov di,0
mov cx,100 mov cx,100
loop1:mov al,[bx] lop1:mov al,area1(si);这里小括号啥意思?顺便问下
mov [di],al mov arear2(di),al
inc bx inc si
inc di inc di
loop loop1 loop lop1
hlt hlt
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodider 2009-05-15
  • 打赏
  • 举报
回复
主要问题我估计是要楼主感受一下寻址和立即数在执行时间上的差别。其实知道就行了。现在的机器也不在乎那点时间了。
RuanJianRenAtMSN 2009-05-15
  • 打赏
  • 举报
回复
第二个快, 因为汇编只是机器指令反汇编而已,第一个还需要寻址, 而第二个0 是立即数直接放在机器指令相邻地址上所以第二个比第一个快1
"lop1:mov al,area1(si);这里小括号啥意思?顺便问下 "
area1 是首地址 相当于基址+变址寻址
BAYNPU 2009-05-15
  • 打赏
  • 举报
回复
没有计算过,查一查手册上的指令执行时间就知道了。
SAKURA_LEE1977 2009-05-15
  • 打赏
  • 举报
回复
啊,我知道呀,2段程序执行时间呢?谁快谁慢呀?为什么啊?
BAYNPU 2009-05-15
  • 打赏
  • 举报
回复
这是个简单数据传送程序,把数据从源地址传送到目的地址,并设置初值100次。

21,500

社区成员

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

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