上海网站建设yes404,奉节集团网站建设,wordpress紫色大气淘宝客主题,郑州校园兼职网站建设5.2 通用代码#xff0c;数组求和#xff0c;拷贝数组#xff0c;si配合di翻转数组
1. 通用代码
通用代码类似于一个用汇编语言写程序的一个框架#xff0c;也类似于c语言的头文件编写
assume cs:code,ds:data,ss:stack
data segmentdata endsstack segmentstack endsco…5.2 通用代码数组求和拷贝数组si配合di翻转数组
1. 通用代码
通用代码类似于一个用汇编语言写程序的一个框架也类似于c语言的头文件编写
assume cs:code,ds:data,ss:stack
data segmentdata endsstack segmentstack endscode segmentstart:mov ax,datamov ds,axmov ax,4c00hint 21hcode ends
end start
2. 数组求和
assume cs:code,ds:data,ss:stack
data segmentarr db 1,2,3,4,10,20,30,40db hello world
data endsstack segmentdb 100 dup (0)
stack endscode segmentstart:mov ax,datamov ds,axmov ax,0mov bx,0mov cx,8for:add al,ds:arr[bx]adc ah,0inc bxloop formov ax,4c00hint 21hcode ends
end startcomment*
vectorintarr{1,2,3,4,10,20,30,40};
int sum 0;
for (int 0;i arr.size();i)sum arr[i];
*comment3. 拷贝数组
assume cs:code,ds:data,ss:stack
data segmentarr db 1,2,3,4,10,20,30,40res db 8 dup (0)
data endsstack segmentdb 100 dup (0)
stack endscode segmentstart:mov ax,datamov ds,axmov bx,0mov cx,8for:mov al,ds:arr[bx]mov ds:res[bx],alinc bxloop formov ax,4c00hint 21hcode ends
end startcomment*
vectorintarr{1,2,3,4,10,20,30,40};
int res[8]
for (int i 0;i 8;i)res[i] arr [i];
*comment4. 反转数组
assume cs:code,ds:data,ss:stack
data segmentarr db 1,2,3,4,10,20,30,40res db 8 dup (0)
data endsstack segmentdb 100 dup (0)
stack endscode segmentstart:mov ax,datamov ds,axmov si,0mov di,7mov cx,8for:mov al,arr[si]mov ds:res[di],alinc sidec diloop formov ax,4c00hint 21hcode ends
end startcomment*
vectorintarr{1,2,3,4,10,20,30,40};
int res[8]
for (int i 0;i 8;i)res[7-i] arr [i];
for (int i 0,j7;i8;i,j--)res[j] arr[i];
*comment