汇编程序:从键盘输入两个十进制数然后把这两个数相加,并将结果显示在屏幕上 data segmentnum1 db 0;3 dup?num2 db 0;3 dup?data endscode segment 'code'assume cs:code,ds:datastart:mov ax,datamov ds,axmov si,offset num1输入一组数mov ah,01hint 21hsub al,'0';mov dl,almov cl,3shl al,clshl dl,1add al,dlmov[si],almov ah,01hint 21hsub al,'0'add[si],almov ah,01hint 21hmov bx,offset num2再输入一组数mov ah,01hint 21hsub al,'0'mov dl,almov cl,3shl al,clshl dl,1add al,dlmov[bx],almov ah,01hint 21hsub al,'0'add[bx],almov ah,02hmov dl,0dhint 21hmov dl,0ahint 21h把两组数求和mov al,[bx]add al,[si];al=sumxor ah,ahmov cl,100div clmov bx,axtest al,aljz@fadd al,'0'mov dl,almov ah,02hint 21hmov al,bhxor ah,ahmov cl,10div clmov bx,axadd al,'0'mov dl,almov ah,02hint 21hadd bh,'0'mov dl,bhmov ah,02hint 21hmov ah,4chint 21hcode endsend startinput example:12 34or02 08扩展资料:十进制转二进制代码:void dectobin(int n){int result=0,k=1,i,temp;temp=n;while(temp){i=temp%2;result=k*i+result;k=k*10;temp=temp。
微机原理汇编语言问题,哪位高手帮忙解决下?要求写出程序注释,并把源程序改为任意两个六位十进制相加。CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H。
汇编语言两个四位数相加 这个很多会汇编书上都有把,低位用一个寄存器,高位用另外一个寄存器,把低位相加的进位在加到高位的寄存器中去。