计算 I^n

计算 I 的n次方

利用汇编语言,实现计算次幂,实现c语言的power();

用到的指令 主要哟 ret loop


assume cs:code,ds:data
;计算i的n次方结果存到sum
;类似于C语言里面的power(i,n)返回值sumdata segmentsum db 2 dup(0);定义一个变量 sum用于储存计算结果i   db 2 dup(0);底数n   db 2 dup(0);幂
data endscode segment
start:  mov ax,datamov ds,ax;i^n 2^3 = 8;传参mov word ptr[i],2mov word ptr[n],3  call sub1mov ax,4c00hint 21h
sub1:   mov cx,word ptr[n];传参数mov ax,word ptr[i];   dec cxs:    add ax,axloop smov word ptr[sum],ax;结果存到sum里面retcode endsend start

8086-汇编-模块化程序设计相关推荐

  1. 8086汇编实验(十题可用)

    一.前言 1.这学期学8086汇编,所做的四次实验十个题目(前8手写,后2摘录后修改,时间久远未找到原文链接,愿理解),亲测可用,码住,希望能对将来的读者有所帮助. 2.有的需要在debug中根据段地 ...

  2. 模块化程序设计之自顶向下、逐步求精

    模块化程序设计最早出现在汇编语言中,在结构程序设计的概念提出以后,逐步完善并形成了模块化的程序设计方法.按照模块化程序设计思想,无论多么复杂的任务,都可以划分为若干个子任务.若子任务较复杂,则可以继续 ...

  3. c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...

    第4章 模块化程序设计I (导学) C语言程序设计课程组 赵宏 示例:从键盘输入一个整数,判断该整数是否为素数. #include #include void main( ) { int x,i; s ...

  4. 8086 汇编指令手册查询(转)

    8086 汇编指令手册查询,编语言是一种面向机器的语言.它能够利用计算机所在硬件性并能直接控制硬件,在微型计算机系统的开发应用和过程控制和特别受到重视. 一.数据传输指令 -------------- ...

  5. 8086汇编学习小记-王爽汇编语言实验12

    8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...

  6. 函数-模块化程序设计

    模块化程序设计的简单实现 -> 欢迎访问我的Github主页 #include <stdio.h>int main(int argc, char const *argv[]) {vo ...

  7. 8086汇编与c++编译器就内存方面的感想

    8086汇编中可以手动分配栈内存,没有堆内存的概念,而c++编译器中栈是系统分配的,堆是手动分配的.

  8. c++ 模板类实现堆栈实验报告_编译原理——小型类C编译器的设计和实现(生成8086汇编代码)之1:问题定义以及总体功能...

    前面花了两篇文章来介绍词法分析和语法分析,接下来才是比较有意思的部分--一个小型类C编译器的设计和实现(其实是编译原理的课程设计啦!~)我用的是python2.7.13+PyQt来做的...事实上,正 ...

  9. 【汇编语言】8086汇编,快速搞定各种寻址方式:立即数寻址 / 寄存器寻址 / 存储器寻址

    0 前言 众所周知,对于8086汇编语言,有几大寻址方式,不过我觉得这个好墨迹,会用就可以了,为什么命名这么多,这次只说本质,不说命名,至于命名,还是得知道,毕竟是大部分人公认的,不能反抗这点哦,但是 ...

  10. 【程序设计】模块化程序设计

    从事程序设计工作来解决一个特定问题,一个好的开始就是确定程序要完成的主要任务. 在程序设计中,每个任务都成为一个程序模块. 我们可以将基本的复杂任务(父模块)分解为较为简单的子任务(子模块),简化的子 ...

最新文章

  1. 零基础入门学习Python,这13个Python惯用小技巧一定要收藏
  2. 10061 mysql,Navicat无法连接到MySQL server的10061错误
  3. java8 并行执行方法_如何在Java8中执行此并行任务
  4. Linux文件查找命令find
  5. C语言socket bind()函数(为socket套接字关联了一个相应的地址与端口号)
  6. 如何找到SAP CRM One Order节点ID对应的描述信息(名称)
  7. Javascript实现的倒计时时钟
  8. ES2005 js =
  9. python出现Unresolved import:库名,已解决
  10. Python如何从社交用户信息中寻找潜在客户?
  11. Fatal error in launcher: Unable to create process using ‘“c:\python27\python.exe“ “C:\Python27\Scri
  12. [转载]数字全息与计算全息
  13. 外星人笔记本 键盘灯不亮解决 Alienware 13
  14. STM32移植MPU6050/9250的DMP官方库(motion_driver_6.12)修改移植 DMP简单使用教程
  15. 高德Location
  16. 王者荣耀1-HTMLCSS教案
  17. matlab/simulink中自定义m-s函数作为simulink模块使用实例
  18. chrome访问淘宝和京东崩溃,解决方法
  19. Android开发者指南
  20. pyautoGUI自动化脚本

热门文章

  1. java对unicode转码,Unicode编码和中文互转(JAVA实现)
  2. A-Night at the Museum 水题
  3. 平面最近点对问题(分治)
  4. 自动驾驶——驾驶员反应时间的文献调研
  5. 目标检测——Detectron2的学习笔记
  6. Anacodna 环境迁移详解
  7. [转]深入理解Java之线程池
  8. python中的struct模块
  9. 剑指offer——29.顺时针打印矩阵(不熟)
  10. 剑指offer——7.重建二叉树