0$房天下问答|汇编语言 输出12345,45678,56451(代码)$https://m.fang.com/ask/ask_1057763.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1057763
-
汇编语言 输出12345,45678,56451(代码)
我这里有个程序只能输出一个五位的十进制数,我想输出三个,怎么改?wert segmentxy dw 23456mn db 5 dup(?)wert endsgg segmentassume cs:gg,ds:wertmain proc farstart:mov ax,wertmov ds,axlea si,mnmov di,5mov bx,xyrotate:mov dx,0000hmov ax,bxmov cx,10div cxmov bx,axadd dl,30hmov [si],dlinc sidec dijnz rotatemov di,5next:dec simov dl,[si]mov ah,02hint 21hdec dijnz nextmov ax,4c00hint 21hmain endpgg endsend start急!非常感谢!
更多
提问者:tianyi302
发布于2010-11-10
共1个回答
-
-
-
gjh628
丨Lv 0
;输出12345,45678,56451wert segmentxy dw 12345,45678,56451mn db 5 dup(?)wert endsgg segmentassume cs:gg,ds:wertmain proc nearstart:mov ax,wertmov ds,axmov si,offset xymov bp,3nx1:call showmov ax,0e20hint 10hadd si,2dec bpjnz nx1mov ah,7int 21hmov ax,4c00hint 21hshow:mov ax,[si]mov bx,10mov cx,0000hrotate:mov dx,0000hdiv bxadd dx,30hinc cxpush dxcmp ax,0jnz rotatenx2: pop dxmov ah,2int 21hloop nx2retmain endpgg endsend start
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功