汇编语言程序设计题目,在线等答案!!!急!
3. 已知字节变量A,使用逻辑和移位指令实现A*10
追问:SHL是算术左移指令,而且你还应该用逻辑指令AND把它们加起来!
3. 已知字节变量A,使用逻辑和移位指令实现A*10
追问:SHL是算术左移指令,而且你还应该用逻辑指令AND把它们加起来!
答案: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
其他:A*10 = A*(8+2)
*8 = 左移三次
*2 = 左移一次
指令自己写吧? MOV AL ,A
SHL AL , 1
MOV AL , BL
SHL AL ,2
ADD AL ,BL MOV AL,BYTE PTR A
XOR AH,AH
MOV BX,AX
SHL AX,1
SHL AX,1
ADD AX,BX
SHL AX,1
上一个:为什么说,用c语言写的程序比汇编语言写的程序执行效率上要低,难道两者编译成的二进制代码有很大不同??
下一个:可调数字时钟的设计 秒分时都要能调。要带有闹钟的并可调,基于PROTEUS,要汇编语言不要C语言的