当前位置:编程学习 > 汇编语言 >>

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

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语言的

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,