【汇编语言实战】创建并遍历全部二维数组

简介: 【汇编语言实战】创建并遍历全部二维数组

C语言描述:


#include <stdio.h>
int main()
{
  int a[2][3]={1,2,3,4,5,6};
  for(int i=0;i<2;i++)
  {
    for(int j=0;j<3;j++)
    {
    printf("%d",a[i][j]);
    }
    printf("\n");
  }
}


汇编语言:


include irvine32.inc
.data
arr dword 1,2,3,41,52,63
     dword 7,8,9,10,11,12
row dword 2
col dword 6
.code
main proc
mov ebx,offset arr ;起始位置
mov esi,0 ;行数,一开始为0
outloop:
mov edi,0 ;列数,每次外循环时将列数置0
innerloop:
mov edx,esi
imul edx,col
add edx,edi ;edx=行数*总列数+当前列数
mov eax,[ebx+edx*4]
call writeint
inc edi ;列自增
cmp edi,col ;将列与总列数作比较
jl innerloop ;若小于,则内循环
inc esi
call crlf
cmp esi,row
jl outloop ;否则外循环
main endp
end main



输出结果:


目录
相关文章
|
6月前
|
C语言
【汇编语言实战】实现九九乘法表
【汇编语言实战】实现九九乘法表
56 2
|
6月前
|
C语言
【汇编语言实战】实现输出集合{1,2,...,n}全排列
【汇编语言实战】实现输出集合{1,2,...,n}全排列
43 1
|
6月前
|
C语言
【汇编语言实战】给定一个句子,将大写字母变为小写
【汇编语言实战】给定一个句子,将大写字母变为小写
71 1
|
6月前
|
C语言
【汇编语言实战】最小公倍数和最大公约数
【汇编语言实战】最小公倍数和最大公约数
87 1
|
6月前
|
C语言
【汇编语言实战】二分查找
【汇编语言实战】二分查找
53 1
|
6月前
|
C语言
【汇编语言实战】冒泡排序
【汇编语言实战】冒泡排序
59 1
【汇编语言实战】冒泡排序
|
6月前
|
C语言
【汇编语言实战】解迷宫问题
【汇编语言实战】解迷宫问题
55 2
|
6月前
|
算法 C语言 网络架构
【汇编语言实战】整数拆分问题
【汇编语言实战】整数拆分问题
45 2
|
6月前
|
C语言
【汇编语言实战】基础知识+函数的引用(求1+2+..+N)+OllyDBG的使用
【汇编语言实战】基础知识+函数的引用(求1+2+..+N)+OllyDBG的使用
38 1
|
6月前
|
C语言
【汇编语言实战】对给定的数组实现堆排序
【汇编语言实战】对给定的数组实现堆排序
36 1
下一篇
无影云桌面