使用8086汇编语言设计1. 设计短指令序列,完成AL,BL,CL,DL中的无符号数相加,结果存于DX; 2. 将BL中的非压缩BCD码乘以CL中的非压缩BCD码,结果以非压缩BCD码的形式存于DX; 3. 求双字长负数的绝对值,设其存放于A和A+2单元 不能用跳转指令
时间: 2024-05-30 20:16:14 浏览: 96
80X86_汇编语言程序设计
1.
MOV AH, 0 ; 将AH清零
MOV AL, BL ; 将BL的值赋给AL
ADD AL, CL ; 将CL加到AL上
MOV DX, 0 ; 将DX清零
ADC DX, 0 ; 将进位标志赋给DX
2.
MOV AH, 0 ; 将AH清零
MOV AL, BL ; 将BL的值赋给AL
MOV BL, CL ; 将CL的值赋给BL
MOV CL, 0 ; 将CL清零
MOV CH, 0 ; 将CH清零
MOV BX, 10 ; 将10赋给BX,用于后面的乘法
MUL BX ; 将AL乘以10
MOV CL, AH ; 将乘法结果的高8位赋给CL
MUL BL ; 将AL乘以BL
MOV DX, AX ; 将乘法结果赋给DX
3.
MOV AX, [A] ; 将A的值赋给AX
NEG AX ; 将AX取反
MOV [A], AX ; 将AX的值赋给A
MOV AX, [A+2] ; 将A+2单元的值赋给AX
NEG AX ; 将AX取反
MOV [A+2], AX ; 将AX的值赋给A+2单元
阅读全文