`
yunchow
  • 浏览: 328000 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

汇编实现数组字节数相加

阅读更多
程序中还有一些bug,请各大网友指正
 DATAS SEGMENT
	BUF DB 11H,11H,11H,11H,11H,11H
	RESULT  DB 'The result is: '
	NUM	    DB 0
		    DB 13,10,'OVER','$'
	COUNT Dw 5H
DATAS ENDS
;--------------------------------------
CODES SEGMENT
	ASSUME DS:DATAS,CS:CODES
START:
	MOV AX,DATAS
	MOV DS,AX
	XOR AX,AX
	MOV SI,OFFSET BUF
	ADD AX,[SI]
	MOV CX,COUNT
NEXT:
	INC SI
	ADC AX,[SI]
	LOOP NEXT
	AND AX,00FFH
	CBW
	MOV DL,6H
	IDIV DL
	ADD AL,30H
	MOV BYTE PTR NUM,AL
	LEA DX,RESULT
	
	MOV AH,9H
	INT 21H
OK: MOV AH,4CH
	INT 21H
CODES ENDS
	END START


分享到:
评论

相关推荐

    微机原理加法 两个六位数的加法

    这段代码主要涉及了汇编语言程序设计的基础知识、数据输入输出操作、以及加法运算的具体实现方法。 ### 一、汇编语言基础 #### 1. 汇编语言简介 汇编语言是一种低级程序设计语言,它与特定类型的处理器架构紧密...

    将两个多位十进制数相加,要求加数和被加数均以ASCII码形式各自顺序存放以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处

    根据给定文件的信息,本文将详细解析如何在汇编语言环境下实现两个多位十进制数的相加操作。本例中的关键在于理解ASCII码表示的十进制数、加法运算以及结果的处理。 ### 一、问题背景 在计算机编程中,经常需要对...

    基础汇编程序(1)多位十进制数相加求和显示

    本篇文章将通过一个具体的例子来讲解如何用汇编语言实现多位十进制数相加求和并将其结果显示出来,以此来熟悉基本的汇编语言指令。 #### 实现目标 本次实验的主要目的是学习如何使用汇编语言实现两个多位十进制数...

    微机原理实验二——循环程序结构和过程调用程序设计

    - `ADD`指令实现两数组对应元素相加,结果保存在`S`数组中。 - `INCSI`更新索引值。 - `LOOP NEXT`循环执行直到所有元素处理完毕。 ### 2. 数组排序与复制 #### 子程序调用 这部分要求实现数组的排序以及将排序...

    汇编语言实验二

    本次实验的主要目的是通过IBM汇编语言来实现两个数的相加操作,并且在过程中加入详细的注释以帮助理解每一步的操作逻辑。这对于初学者来说是非常好的实践机会,能够帮助他们更好地掌握汇编语言的基本语法和编程技巧...

    assembly-array:mips 汇编中的数组练习

    本篇将详细讲解MIPS汇编语言中处理数组的基本概念和操作技巧。 数组是编程中常见的数据结构,它允许我们以有序的方式存储和访问相同类型的数据元素集合。在MIPS汇编中,数组通常通过内存地址和索引来操作。以下是...

    汇编语言程序设计练习题

    #### 练习题7:统计字节数组中有符号数中正数、负数和零的个数。 - **示例代码分析**: - **数据段定义**:定义了用于统计的变量和消息字符串。 - **代码段**:通过循环遍历数组并对每个元素进行条件判断来分类...

    6.MCS-51 汇编语言程序设计.ppt

    汇编语言程序设计中,顺序程序设计是最基础的形式,例如例1展示了两个无符号双字节数相加的程序。在这个例子中,使用了MCS-51的特定指令,如CLR(清除进位标志)、MOV(移动数据)、ADD(加法运算)、DEC(减一操作...

    微机实验 汇编语言

    在本主题中,我们将深入探讨微机实验中的汇编语言应用,主要涵盖四个实验:两个十进制数相加、字符串匹配、字符大小写转换以及数据排序。这些实验旨在帮助学习者理解汇编语言的基本原理及其在实际问题解决中的应用。...

    Intel汇编指令手册

    - **XADD**:先交换后相加,即首先交换两个操作数的值,然后将第一个操作数加上第二个操作数,结果存放在第一个操作数中。 - **XLAT**:字节查表转换指令,通常用于查找一个字节长度数组中的元素,其中BX指向该数组...

    福州大学汇编实验答案参考

    在上面的代码中,我们定义了一个数组`ARRAY`,其中存放了12个字节的数据。同时,我们还定义了四个变量:`SUM1`、`SUM2`、`COUNT1`和`COUNT2`,用于存放计算结果。 二、代码段 代码段是汇编语言的核心部分,用于...

    汇编语言复习提纲

    - **长度**:占用字节数。 - **偏移地址**:在段内的偏移地址。 #### 20. 掌握顺序程序设计 顺序程序设计是最基本的程序设计方式,按照指令出现的先后顺序执行。 #### 21. 掌握分支程序设计 分支程序设计涉及...

    汇编语言程序设计答案

    例如,要访问`BLOCK`数组中的第6个字(假设数组元素大小为2字节),可以采用寄存器间接寻址、寄存器相对寻址或基址变址寻址等方式。 通过以上知识点的解析,我们可以看到汇编语言是一种低级语言,它直接与计算机...

    汇编语言程序设计实验报告.doc

    6. 无符号数的加法:实现一个能处理4字节无符号数相加的程序,理解并运用无符号数的运算规则,正确计算结果并显示。 在实验过程中,学生不仅需要编写代码,还需要分析和总结每一步的结果,这有助于深化对汇编语言...

    IBM大型机汇编语言

    IBM大型机汇编语言中可以通过`.BYTE`指令来定义二进制数,例如`.BYTE 2'B11010110`表示定义一个字节的二进制值为`11010110`。 **1.3.3 逻辑数** 逻辑数通常指的是布尔值或位字段。IBM大型机汇编语言提供了多种指令...

    东大11秋汇编语言程序设计试题离线

    基址寻址是通过一个基址寄存器与一个偏移量相加来形成操作数的有效地址。 #### 2. 数据在汇编语言中的合法表示 **知识点:** 汇编语言中有特定的数据表示方法,合法的数据格式非常重要。 - **选项A**(2 AND 3*5)...

    汇编语言程序格式(PPT)

    汇编语言的数据类型包括字节、字、双字等,分别对应于8位、16位和32位的二进制数。汇编语言还支持各种表达式,例如算术表达式、逻辑表达式等,用于实现复杂的运算和判断。 4.3 伪指令 伪指令是一种特殊的指令,...

    汇编实验报告

    2. **分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。** - **直接寻址方式**:使用如`MOV AX, [0200]`这样的指令来访问...

    汇编语言程序设计(钱晓捷)课后答案

    4. **堆栈的操作数不能是字节量**:PUSH和POP指令的操作数通常是字或者双字。 5. **ADC的操作数不能是段寄存器**:ADC指令用于带进位的加法,其操作数不能是段寄存器。 6. **没有确定是字节还是字操作**:在使用某些...

    汇编课后作业答案_第三、四次1

    5. 字节数组(BYTE ARRAY):D 包含 10 个字节,每个字节的初值均为 5。 6. 字数组(WORD ARRAY):E 包含 3 个字,初值分别为十进制的 55、-100(在二进制补码表示中为 FFCH)、8000。 数据段的存储结构如下: - ...

Global site tag (gtag.js) - Google Analytics