本文主要是介绍汇编实现“比较三个数,取中间”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
汇编实现“比较三个数,取中间”
实际上就是个排序题,汇编的分支程序,详见图片和代码。
代码在32位win7 masm5下编译通过
data segmentx db 4y db 3z db 6
data endscode segmentassume cs:code,ds:data
start:mov ax,datamov ds,ax;比较xyz,取中间的数显示xor cx,cx;清零ch,cl,dhxor dh,dhmov cl,x;存放数据mov ch,ymov dh,zcmp cl,ch;比较x yjae cmp1cmp ch,dh;比较y zjae cmp3jmp outycmp1:cmp cl,dh;比较x zjae cmp2jmp outxoutx:mov dl,'x';打印xmov ah,02hint 21hjmp donecmp2:cmp dh,ch;比较z yjae outzjmp outycmp3:cmp cl,dh;比较x zjae outxjmp outzoutz:mov ah,02h;打印zmov dl,'z'int 21hjmp doneouty:mov dl,'y';打印ymov ah,02hint 21hdone:mov ah,4ch;结束程序返回操作系统int 21hcode ends
end start
PS:第一次使用MarkDown编辑器,感觉挺棒!
这篇关于汇编实现“比较三个数,取中间”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!