大家好,今天小编关注到一个比较有意思的话题,就是关于数车电脑编程软件CAX的问题,于是小编就整理了1个相关介绍数车电脑编程软件CAX的解答,让我们一起看看吧。
(汇编语言)编写一个程序,实现两个三字节无符号数DATA1和DATA2的相加,结果送四字节变量ANS?
assumecs:code,ds:datadatasegmentdata1db12h,34h,56h;按照高高低低的顺序保存在内存中的,所以是563412h,下同data2db0abh,0cdh,0efhansdd?dataendscodesegmentstart:movax,datamovds,axmovbx,offsetan***ovdi,offsetdata1movsi,offsetdata2movax,[di]addax,[si]mov[bx],axmovax,[di+1]adcax,[si+1];用adc带进位加法就能算高位的值了mov[bx+1],axmovax,[di+2]adcax,[si+2]mov[bx+2],axmovax,0adcax,0;3字节的值加上有进位,所以要算第4字节的mov[bx+3],axmovah,4chint21hcodeendsendstart计算的是563412h+efceabh的值,结果是14602bdh,结果无误。可以自己用debug试试
到此,以上就是小编对于数车电脑编程软件CAX的问题就介绍到这了,希望介绍关于数车电脑编程软件CAX的1点解答对大家有用。
(图片来源网络,侵删)