永发信息网

6.试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中

答案:2  悬赏:20  手机版
解决时间 2021-12-19 07:55
6. 试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中
最佳答案
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
全部回答
很简单的练习题,建议你自己写,这里我给你一些思路,首先用lea指令,载入首地址,然后开始判断,是偶数则指针下移,并把第一个偶数保存在一个寄存器ax中,然后寻找第二个,找到后和前一个偶数比较,若大于则存进寄存器ax中,小于则继续判断,直到最后一个数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2008年北京奥运会将突出“绿色奥运、科技奥运
离婚5年后发现隐瞒财产
富顺老一中中考成绩出来了没?
读美国本土简图,回答下列问题.(1)与美国
平利县安全生产监督管理局地址在哪?我要去那
在别人家干活回家路上出车祸他家承担责任吗
Its five minutes before the exam and you a
哪里种香菜的多
7/11比7/10化成最简整数比是()比值是()
下列金属可用铝热法制备的是①铁 ②镁 ③锰
2017年5月25日美金免人民币汇率多少
映泰tz77a怎么样
如图所示装置中,光滑的定滑轮固定在高处,用
退休死亡停发工资政策依据
气体打火机使用一种有机化合物为燃料,这种燃
推荐资讯
阅读理解InevergotalongwellwithDad.Butwh
为眼镜店提建议都有什么
深圳到哈尔滨申通快递!
你们听说过古华母婴网吗?我的一个朋友建议我
单选题UNICEF wants to make
琪雅在哪里啊,我有事要去这个地方
you.yonr.family读音不同的一项
秀山县土家族苗族自治县安全生产监督管理局地
春天的麦花是什么颜色
渤海路办事处办公位置在哪啊?好找么?
小白文是什么意思
单选题Canyouimagine________onalonely
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?