当前位置: 首页 > wzjs >正文

北京网站设计开发公司长沙seo推广外包

北京网站设计开发公司,长沙seo推广外包,企业网站建设urkeji,如何做网站站长编写AT&T汇编程序,接收正整数输入n,计算1到n的和,并打印在屏幕上。 LInux下,先安装GCC,编写r如下代码,命名为sum.s .section .data input_buffer: .space 32 # 输入缓冲区 output_buffer: .sp…

编写AT&T汇编程序,接收正整数输入n,计算1到n的和,并打印在屏幕上。

LInux下,先安装GCC,编写r如下代码,命名为sum.s

.section .data
input_buffer:   .space 32     # 输入缓冲区
output_buffer:  .space 32     # 输出缓冲区.section .text
.globl _start_start:# 读取输入mov $0, %rax              # sys_readmov $0, %rdi              # stdinlea input_buffer(%rip), %rsimov $32, %rdxsyscall# 将ASCII字符串转为整数nxor %rbx, %rbx            # 清空rbx存储nlea input_buffer(%rip), %rsimov %rax, %rcx            # 实际读取字节数convert_input:movb (%rsi), %alcmp $10, %al              # 检测换行符je calculate_sumsub $48, %al              # ASCII转数字imul $10, %rbxadd %rax, %rbxinc %rsiloop convert_inputcalculate_sum:# 计算sum = n*(n+1)/2mov %rbx, %raxinc %raxmul %rbxshr $1, %rax              # 结果在rax中# 将整数转为ASCII字符串lea output_buffer(%rip), %rdimov %rax, %r8             # 保存计算结果mov $10, %r9              # 除数xor %rcx, %rcx            # 字符计数器push_digits:xor %rdx, %rdxdiv %r9                   # rax=商, rdx=余数add $48, %dl              # 数字转ASCIIpush %rdx                 # 压栈保存字符inc %rcxtest %rax, %raxjnz push_digits# 从栈中弹出字符到输出缓冲区mov %rcx, %rdx            # 保存字符数量
pop_digits:pop %raxmov %al, (%rdi)inc %rdiloop pop_digits# 添加换行符movb $10, (%rdi)inc %rdx# 输出结果mov $1, %rax              # sys_writemov $1, %rdi              # stdoutlea output_buffer(%rip), %rsisyscall# 退出程序mov $60, %rax             # sys_exitxor %rdi, %rdisyscall

编译生成目标文件sum.o:

[joseph@localhost asm]$ as sum.s -o sum.o

链接,生成sum可执行文件:
[joseph@localhost asm]$ ld sum.o -o sum

运行:
[joseph@localhost asm]$ ./sum
100
5050
[joseph@localhost asm]$

http://www.dtcms.com/wzjs/139198.html

相关文章:

  • 金山网站建设武汉百度快照优化排名
  • 网站管理维护怎么做nba最新比赛直播
  • 国家高新区网站建设湖南关键词优化快速
  • 精品课程网站建设毕业论文网络广告营销的概念
  • wordpress字怎么变大seo企业建站系统
  • 公众号开发资料如何优化网页加载速度
  • 汕头时时彩网站建设营销平台
  • 静态网站建设实训报告爱站长尾词
  • 商务网站专题页郑州网站优化seo
  • 网站分享做描点链接百度竞价多少钱一个点击
  • 免费做图表的网站深圳百度开户
  • 怎么让网站快速收录西安seo关键词推广
  • 百度 新网站 重定向过多海南seo排名优化公司
  • 中德生态园网站定制长春网站开发
  • 做网站应该用什么语言来开发aso优化的主要内容为
  • 网站前面的小图标怎么做百度提交网址入口
  • 网站建设与维护济南做网站公司
  • 河东做网站的公司百度售后电话人工服务
  • java一般用来做网站后台吗如何提高自己在百度的排名
  • 企业官方网站建设文案写作软件app
  • 专门做衣服的网站有哪些金蝶进销存免费版
  • 企业建站系统java短视频营销的特点
  • 如何推进政府网站建设方案汕头seo网站建设
  • vue企业门户网站模板会计培训机构排名前十
  • 开源门户网站苏州seo建站
  • 成都网站建设公司有哪些网址大全是ie浏览器吗
  • oppo网站建设网络营销网
  • 铜陵高端网站建设百度搜索指数排名
  • 在游戏网站做中介合法百度资源分享网
  • 开发公司名字起名大全抖音seo优化软件