彙編調換兩個陣列的對應位

2021-09-28 14:58:14 字數 1291 閱讀 4964

有2個陣列:

ary1 db 12,-35,0,126,-90,-5,68,120,1,-19

ary2 db 24,25,0,-38,-89,99,68,100,2,-20

比較兩個陣列的對應位,將大的數放在ary1陣列中,小的數放在ary2中(要求採用子程式格式)

通過暫存器傳遞引數,利用子程式格式解決問題
data segment

arr db 12,-

15,0,

126,-90

,-5,

68,120,1,

-19arr2 db 24,25

,0,-

38,89,

99,68,

100,2,

-20cnt equ $-arr

data ends

code segment

assume cs:code,ds:data

start:mov ax,

data

mov ds,ax

mov cx,cnt

mov di,

0 mov dl,

'n'lop: inc di

cmp di,cnt-

1 je exit

call exch

exit2:

mov ah,

02h int

21h mov ah,

4ch int

21hexch proc near

mov bh,arr[di]

mov bl,arr2[di]

cmp bh,bl

jnge lop2

jmp lop3

lop2: mov arr[di]

,bl mov arr2[di]

,bh jmp lop

lop3: mov arr[di]

,bh,

mov arr2[di]

,bl jmp lop

exch endp

exit: mov bh,arr[4]

mov bl,arr2[4]

cmp bh,bl

jg exit3

jmp exit2

exit3:

mov dl,

'y' jmp exit2

code ends

endstart

時間倉促,未來得及細化 有時間會新增實驗報告

彙編 求兩個數之和

data segment 定義位元組型別資料add1,add2,sum和cont 存放兩個加數的長度 add1 db 11h,11h,11h,11h,11h,11h add2 db 66h,55h,44h,33h,22h,11h sum db 6 dup 0 cont db 3 data ends ...

合併兩個陣列

include using namespace std int sortedinsert int a,int lena,int b,int lenb else printf d n a indexnew printf here lena d,lenb d n indexa,indexb indexn...

兩個陣列之和

題目描述 給定兩個亂序陣列,長度分別為m,n,要求列印出和最大的k個數,和是由兩個陣列中各乙個陣列相加而得。輸入 每行數字短橫符 分割兩個陣列,冒號分割 引數k輸出 輸出為和最大得k個數,和是兩個陣列中各乙個數相加而得。樣例輸入 2,4,1,7,7 3,2,5,6,1,9 6 樣例輸出 16,16,...