6.试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中
答案:2 悬赏:20 手机版
解决时间 2021-12-19 07:55
- 提问者网友:蓝琪梦莎
- 2021-12-18 23:14
6. 试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-12-19 00:26
data segment
buff dw 100,99,98,97,96,95,94,93,92,91
dw 90,89,88,87,86,85,84,83,82,81
dw 80,79,78,77,76,75,74,73,72,71
dw 70,69,68,67,66,65,64,63,62,61
dw 60,59,58,57,56,55,54,53,52,51
dw 50,49,48,47,46,45,44,43,42,41
dw 40,39,38,37,36,35,34,33,32,31
dw 30,29,28,27,26,25,24,23,22,21
dw 20,19,18,17,16,15,14,13,12,11
dw 10,9,8,7,6,5,4,3,2,1
result dw 100 dup (?)
i dw 0
data ends
stack segment stack
dw 16 dup(0)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,32
mov di,offset buff
mov si,offset result
mov cx,100D
mov bl,2
s:
mov ax,[di]
div bl
cmp ah,0
ja s0
mov ax,[di]
mov [si],ax
add si,2
inc i
s0:
add di,2
loop s
mov si,offset result
mov ax,[si]
mov cx,i
dec cx
add si,2
s1:
mov bx,[si]
cmp ax,bx
jb s2
xchg ax,bx
s2:
add si,2
loop s1
int 3
code ends
end start
buff dw 100,99,98,97,96,95,94,93,92,91
dw 90,89,88,87,86,85,84,83,82,81
dw 80,79,78,77,76,75,74,73,72,71
dw 70,69,68,67,66,65,64,63,62,61
dw 60,59,58,57,56,55,54,53,52,51
dw 50,49,48,47,46,45,44,43,42,41
dw 40,39,38,37,36,35,34,33,32,31
dw 30,29,28,27,26,25,24,23,22,21
dw 20,19,18,17,16,15,14,13,12,11
dw 10,9,8,7,6,5,4,3,2,1
result dw 100 dup (?)
i dw 0
data ends
stack segment stack
dw 16 dup(0)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,32
mov di,offset buff
mov si,offset result
mov cx,100D
mov bl,2
s:
mov ax,[di]
div bl
cmp ah,0
ja s0
mov ax,[di]
mov [si],ax
add si,2
inc i
s0:
add di,2
loop s
mov si,offset result
mov ax,[si]
mov cx,i
dec cx
add si,2
s1:
mov bx,[si]
cmp ax,bx
jb s2
xchg ax,bx
s2:
add si,2
loop s1
int 3
code ends
end start
全部回答
- 1楼网友:像个废品
- 2021-12-19 01:10
很简单的练习题,建议你自己写,这里我给你一些思路,首先用lea指令,载入首地址,然后开始判断,是偶数则指针下移,并把第一个偶数保存在一个寄存器ax中,然后寻找第二个,找到后和前一个偶数比较,若大于则存进寄存器ax中,小于则继续判断,直到最后一个数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯