试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中
4个回答
展开全部
您好!以下是代码部分,您的分数过少,所以回答的人不多。
您没有指使数据类型,我假设是双字节,你可以自己在下面代码略微修改即可。
lea bx,buff ;取得缓冲区首地址
mov cx,99
mov si,[bx]
mov ax,si ;AX即为第一数值
Next:
mov si,[bx]
mov di,si
inc bx ; 指针后移
and di,01h ;截取第一位,通过是否为0判断是否为偶数
cmp di,00h
je Next1
jmp Next2
Next1:
cmp ax,si
jl Next2 ;若AX小于SI则不改变AX,若不是则改变AX,这样AX始终为最小偶数
mov ax,si
Next2:
loop Next
祝你成功!中秋快乐,呵呵。
您没有指使数据类型,我假设是双字节,你可以自己在下面代码略微修改即可。
lea bx,buff ;取得缓冲区首地址
mov cx,99
mov si,[bx]
mov ax,si ;AX即为第一数值
Next:
mov si,[bx]
mov di,si
inc bx ; 指针后移
and di,01h ;截取第一位,通过是否为0判断是否为偶数
cmp di,00h
je Next1
jmp Next2
Next1:
cmp ax,si
jl Next2 ;若AX小于SI则不改变AX,若不是则改变AX,这样AX始终为最小偶数
mov ax,si
Next2:
loop Next
祝你成功!中秋快乐,呵呵。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
来甲壳虫论坛吧 那的汇编高手多哦。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
带符号?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先用别的语言写一下,再反汇编一下就可以了,汇编的语法我搞忘了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询