首页 > 编程语言 >8086汇编计算次方,模块化设计

8086汇编计算次方,模块化设计

时间:2023-04-01 11:59:42浏览次数:39  
标签:8086 模块化 mov si mul 次方 ax data ptr

就是把dw那一行的每个字的数据,求三次方,然后存到 dd 那一行

assume cs:code,ds:data

data segment
	dw 1,2,3,4,5,6,7,8
	dd 0,0,0,0,0,0,0,0 ;; 双字,32位
data ends

code segment

main:
	mov ax,data
	mov ds,ax

	call cul ;; 放到子程序里计算

	mov ax,4c00h
	int 21h

cul:
	mov si,0
	mov di,16 ;; 双字的开始
	mov cx,8

	s:
		mov ax,[si]
		mul word ptr [si]
		mul word ptr [si]
		; mov bx,[si]
		; mul bx
		; mul bx

		mov word ptr [di],ax ;; 低位放 ax
		mov word ptr 2[di],dx ;; 高位放dx

		add si,2 ;; 因为 单字 ,只需要 两个内存单元
		add di,4 ;; 双字,需要 四个内存单元

		loop s
	ret 
code ends
end main

image

标签:8086,模块化,mov,si,mul,次方,ax,data,ptr
From: https://www.cnblogs.com/pphboy/p/17278336.html

相关文章

  • 一元二次方程根的判断
    实系数方程对于一个形如\(ax^2+bx+c=0\)的一元二次方程,我们定义:\(delta=b^2-4ac\)$delta>0$时,该方程有两个不相等的实数根。$delta=0$时,该方程有两个相等的实数根。$delta<0$时,该方程有两个复数根,且复数根互为共轭复数。实系数方程有且只有这三种根的情况......
  • 什么是模块化,为什么要模块化?
     所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数。模块化开发使代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。  为什么要模块化。从程序开......
  • 模块化-更新已经存在的模块的内容
    1.以BasicModule为例,更新BasicModule的部分内容必须要将更新的内容放在BasicModule的Classes文件中版本号+12.提交到BasicModule的远端仓库提交代码并打tag(注意......
  • 模块化:AMD规范
    模块化:AMD规范是席木木啊已于2022-10-0222:11:59修改421收藏分类专栏:Vue文章标签:AMD模块化javascript版权Vue专栏收录该内容41篇文章2订阅订阅专栏......
  • JS模块化写法(转)
    JS模块化写法(转)   一、原始写法模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。functionm1(){......
  • 8086汇编语言学习1-loop循环实现冒泡排序
    关键点:  1.loop指令的原理、断点位置  2.条件转移指令JNLE(小于或等于)和JG(大于)、与CMP(比较)一起使用DATASEGMENTAdw1,3,4,2,5DATAENDSCODESEGMENT......
  • 8086汇编语言学习1-loop循环实现冒泡排序
    关键点:  1.loop指令的原理、断点位置  2.条件转移指令JNLE(小于或等于)和JG(大于)、与CMP(比较)一起使用DATASEGMENTAdw1,3,4,2,5DATAENDSCODESEGMENT AS......
  • NodeJs的模块化和包
    模块化的基本概念什么是模块化?模块化是解决一个复杂问题时,自顶向下逐层把系统划分为若干个模块的过程,编程中,就是遵守一定规则,把一个大文件拆成独立并相互依赖的多个小模......
  • 二分法求三次方根
      #include<iostream>usingnamespacestd;intmain(){doublen;cin>>n;intl=1,r=n;while(l+1e-7<r){doublemid=(l+r)/2;if(mid*mid*mid>=n){r=mid;}elsel......
  • eclipse创建maven模块化web项目
        第一步,新建项目,把src目录删除       第二步,项目右键,新增模块dao, 第三步,pom.xml报错,修改<artifactId>maven-jar-plugin</artifactId><ve......