汇编:求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中,为什么的debug调试中,

试编写一段程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中。_百度知道
试编写一段程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中。
提问者采纳
部让我写嘛, 让别人改改哇。? 总得自己写了不行了
提问者评价
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁6. 试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中 答;_百度知道
6. 试编写一个汇编语言程序,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中 答;
试编写一个汇编语言程序6,求出首地址为BUFF的100D字数组中的最小偶数,并把它存放在AX中答
载入首地址,直到最后一个数,是偶数则指针下移,建议你自己写,然后寻找第二个,小于则继续判断,首先用lea指令,若大于则存进寄存器AX中,这里我给你一些思路,找到后和前一个偶数比较,并把第一个偶数保存在一个寄存器AX中,然后开始判断很简单的练习题
其他类似问题
为您推荐:
汇编语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁;试编写一个汇编语言程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中
DATAS&&&&&&&&SEGMENT&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&& DATA DW 1,2,3,4,5
DATAS&&&&&&&&ENDS
CODES&&&&&&&&SEGMENT&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
MAIN&&&&&&&&PROC&&&&&&&&FAR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ASSUME&&&&&&&&CS: CODES, DS: DATAS
START:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
PUSH&&&&&&&&&&&&&&&&DS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
SUB&&&&&&&&&&&&&&&&AX, AX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
PUSH&&&&&&&&&&&&&&&&AX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
MOV&&&&&&&&&&&&&&&&AX, DATAS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
MOV&&&&&&&&&&&&&&&&DS, AX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&& ;----------------------------------------&
&&& MOV&&&&&&&&BX, 0
&&& MOV&&&&&&&&CX, 5
COMPARE:&&&&&&&&
&&& MOV&&&&&&&&AX, DATA[BX]&&&&&&&&;取数组的第一个偶数
&&& ADD&&&&&&&&BX, 2
&&& TEST&&&&&&&&AX, 01H&&&&&&&&&&&&&&&&;是偶数吗?
&&& LOOPNZ& COMPARE&&&&&&&&&&&&&&&&;不是,比较下一个数
&&& JNZ&&&&&&&&&&&&&&&&STOP&&&&&&&&&&&&&&&&;没有偶数,退出
&&& JCXZ&&&&&&&&STOP&&&&&&&&&&&&&&&&;最后一个数是偶数,即为最小偶数,退出
COMPARE1:&&&&&&&&
&&& MOV&&&&&&&&DX, DATA[BX]&&&&&&&&;取数组的下一个偶数
&&& ADD&&&&&&&&BX, 2
&&& TEST&&&&&&&&DX, 01H&&&&&&&&&&&&&&&&&&&&&&&&;是偶数吗?
&&& JNZ&&&&&&&&&&&&&&&&NEXT&&&&&&&&&&&&&&&&&&&&&&&&;不是,比较下一个数
&&& CMP&&&&&&&&AX, DX &&&&&&&&&&&&&&&&&&&&&&&&;(AX)&(DX)吗?
&&& JLE&&&&&&&&&&&&&&&&NEXT
&&& MOV&&&&&&&&AX, DX&&&&&&&&&&&&&&&&&&&&&&&&;(AX)&(DX),则置换(AX)为最小偶数
NEXT:&&&&&&&&&&&&&&&&
&&& LOOP&&&&&&&&COMPARE1
STOP:&&&&&&&&&&&&&&&&
MAIN&&&&&&&&ENDP&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
CODES&&&&&&&&ENDS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
END& &&&&&&&&START
////////////////////////////////////////////////
汇编与ACM一样,算法确定了在去写代码
////////////////////////////////////////////////////
ADD 指令会修改标志位SF 的值
//////////////////////////////////////////////////
TEST 两个数与操作修改标志位
LOOPNZ 不为零/不相等时循环 LOOPNZ/LOOPNE
JNZ CF=0跳转
JCXZ& CX内容为零 则转移
JLE (SF异或OF)与ZF=1& 被减数不大于减数则转移
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:578409次
积分:8036
积分:8036
排名:第1019名
原创:147篇
转载:368篇
评论:182条
(1)(3)(2)(1)(1)(1)(1)(2)(1)(6)(3)(2)(2)(1)(5)(2)(3)(1)(1)(9)(3)(3)(7)(10)(8)(3)(3)(4)(3)(1)(4)(4)(32)(2)(32)(23)(18)(18)(2)(8)(21)(22)(33)(19)(30)(32)(12)(20)(22)(28)(4)(12)(25)扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
简单汇编程序范例
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信