两个数相加的汇编语言程序答:LEA SI,D1 ;第一个数放在D1 LEA DI,D11 CALL SLZSJZ ;调用子程序,将字符串D1转换为真正的两位数 MOV N1,AX MOV DX,0DH MOV AH,2 INT 21H MOV DX,0AH MOV AH,2 INT 21H MOV DX,OFFSET STR5 MOV AH,9 INT 21H LEA SI,D2 ;第二个数放在D2 LEA DI,D22 CALL SLZSJZ ;调用子程序,将字...
在汇编语言中,如何计算两个双精度数的和?答:8086汇编中,先最低位的字或字节用ADD加,剩余全部用带进位加ADC,将从低位上来的进位一起整进去,就可以了。例如,X,Y,Z是双字(32位)数,求Z = X + Y X DW 1234H, 5678H Y DW 2222H, 4444H Z DW 0, 0 MOV AX, X ADD AX, Y MOV Z, AX MOV AX, X+2 A...
编写程序(用汇编语言编写) 1,两个省人口数(99887766人,66554433人)相加...答:pop1 dd 99887766 pop2 dd 66554433 sum dd ?.code main: mov ax,@data mov ds,ax ;这里开始是做加法的代码 mov ax,word ptr pop1 mov dx,word ptr pop1[2]add ax,word ptr pop2 adc dx,word ptr pop2[2]mov word ptr sum,ax mov word ptr sum[2],dx ;至此结果放在双字变量sum...
汇编语言数值相加问题答:MOV AX,5678H ;先加低字 ADD AX,4321H MOV SUM,AX ;保存低字的和到SUM内存字单元 MOV AX,1234H ADC AX,8765H ;加高字,因此需把低字可能的进位加进去,所以要用带进位的加法指令 MOV SUM+2,AX ;注:字地址,因此要加2 MOV AX,4C00H INT 21H CODE ENDS END START ...