汇编语言程序设计题目,在线等答案!!!急!

3. 已知字节变量A,使用逻辑和移位指令实现A*10
2024-12-30 20:03:43
推荐回答(4个)
回答1:

MOV AL, A ;取来A
XOR AH,AH ;高8位清零
SHL AX, 1 ;16位数乘以2
MOV BX, AX ;暂存
SHL AX, 1 ;A乘以4
SHL AX, 1 ;A乘以8
ADD AX, BX ;加上2A,即为10*A

END

回答2:

MOV AL,BYTE PTR A
XOR AH,AH
MOV BX,AX
SHL AX,1
SHL AX,1
ADD AX,BX
SHL AX,1

回答3:

A*10 = A*(8+2)
*8 = 左移三次
*2 = 左移一次
指令自己写吧?

回答4:

MOV AL ,A
SHL AL , 1
MOV AL , BL
SHL AL ,2
ADD AL ,BL