当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

汇编语言数组求和

更新:01-13 整理:39baobao.com
字体:

[C语言如何定义动态数组]360问答 C语言中怎样定义动态一维数组 ruisiteng LV12 2013-09-08 用calloc或者malloc做。 因为 int n; int a[n]; 这个操作是不合法的,, 所以要用到分配内存的函数,, 请各位大虾...+阅读

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

DATAS SEGMENT

num DB 22,33,44,55,66

sum DW 5 dup(0)

DATAS ENDS

STACKS SEGMENT

;此处输入堆栈段代码

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

lea si,num

call add_sub

mov [sum],ax

call disp_sub

MOV AH,4CH

INT21H

add_sub proc ;求和子程序

mov cx, 5

mov al,0

mov ah,0

lp: add al,[si]

adc ah,0

inc si

loop lp

ret

add_sub endp

disp_sub proc near ;显示字程序

;mov ax,sum

mov bl,10

mov di,0

s:

mov dx,0

cmp ax,0

jz r

mov ah,0

divbl ;商在al, 余数在ah

mov dl,ah

push dx ;保存余数(个位数)

inc di

loop s

r:

mov cx,di

mov ah,02H

s1: pop dx

add dl,30H

int21H ;显示位数

loop s1

ret

disp_sub endp

CODES ENDS

END START

本文地址:https://www.39baobao.com/show/29_30501.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

在易语言里怎样取出两个或几个数组中相同的数.版本 2 .程序集 主窗集, , , 面向人 .子程序 _你_被单击 ' 删除重复行 ()‘^ω^这个也可以用,挺方便的 取不相同行 () .子程序 删除重复行 .局部变量 金, 文本型 .局部变量 割组, 文...

C语言中哪个库函数可以找出数组中出现频率最高的数字没有,只能自己定义函数: int maxinum(int arr[],int arr_length) { int maxi=*arr; for (int i=1;i<arr_length;i++) if (maxi<arr[i]) maxi=arr[i]; return maxi; } 不好意思...

易语言数组排列算法.版本 2 .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 .局部变量 a, 整数型, , "5" a = { 1, 2, 3, 4, 5 } 排列 (a, 3) .子程序 排列 .参数 a, 整数型, 数组 .参数 n, 整数型...

C语言用数组存储大型数据的算法楼主一定懂c++吧?c++标准库里面有一个模板类叫 bitset<> 专门用来做位操作的。 你的问题用这个可以高效的解决,建立一个足够大的空间,比如8000个位 bitset<8000> 然后就简单了,...

C语言分数求和//结构定义中包含两个成员,分子和分母 struct fraction { int up, down;/*分子和分母*/ }; /* 相加算法的核心是找两个分母的最小公倍数和结果分子分母的最大公约数,分别e79fa5...

Fortran赋值语言数组的输入输出INTEGER A(3,2) 声明A是 3列2行 的整型数组。 READ(*,*) 。。。 从键盘以自由格式 输入数据。 WRITE(*,100) 。。。 第一个参数是文件号/设备号,用 * 表示是 屏幕,第二个参数是...

C语言数组越界问题#include <stdio.h> #include<conio.h> void main (void) { int a[10]; int i,count=0; for(i=0;i<=10;i++) { scanf("%d",&a[i]); } for(i=0;i<=10;i++) if(((i%2)==1)&((a[i...

c语言的数组下标越界问题二维数组定义的一般形式为:类型说明符 数组名 [常量表达式][常量表达式]这两个常量表达式分别指定了二维数组的行数和列数,程序编译时据此向内存申请空间。而引用二维数组的格...

C语言二维数组的排序问题不是 这么说吧,数组名本身就是指针,指向数组的第一个元素 至于你所说的调用调用二级(二维吧)数组,难道不是如普通变量般直接调用吗? 根据问题补充说,这是不允许的,main()函数的形参是...