社区
汇编语言
帖子详情
汇编语言乘法指令mul计算100*10000
我的菜只能我拱
2020-01-02 12:00:52
希望有完整的代码,就是又伪代码的那种
...全文
654
1
打赏
收藏
汇编语言乘法指令mul计算100*10000
希望有完整的代码,就是又伪代码的那种
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大熊猫侯佩
2020-03-07
打赏
举报
回复
可以看我十多年前写的博文:
汇编实现大数乘除运算的雏形
https://blog.csdn.net/mydo/article/details/1776284
汇编语言
指令
系统、伪
指令
数据 传送
指令
通用数据传送
指令
传送
指令
MOV 堆栈操作
指令
PUSH、POP 交换
指令
XCHG 地址传送
指令
LEA、LDS、LES 标志传送
指令
LAHF、SAHF、PUSHF、POPF 查表转换
指令
XLAT 算术 运算
指令
二进制加法
指令
ADD、ADC 加1
指令
INC 二进制减法
指令
SUB、SBB
指令
、CMP、DEC、NEG 二进制
乘法
指令
MUL
、I
MUL
二进制除法
指令
DIV、IDIV
指令
十进制算术运算 非压缩BCD码调整
指令
AAA、AAS、AAM、AAD 压缩BCD码调整
指令
DAA、DAS 位 运算
指令
逻辑运算
指令
AND、OR、XOR
指令
NOT、TEST
指令
移位
指令
基本移位
指令
SHL、SAL、SHR、SAR 循环移位
指令
ROL、ROR、RCL、RCR 程序 流程 控制
指令
转移
指令
无条件转移
指令
JMP 条件转移
指令
Jcc 循环控制
指令
LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ 子程序调用与返回
指令
CALL、RET 中断调用与返回
指令
INT n、 IRET 串操作
指令
MOVS、CMPS、LODS、STOS、SCAS 处理器 控制
指令
标志操作
指令
CLC、STC、CLD、STD、CLI、STI 处理机控制
指令
HLT
汇编语言
中
乘法
指令
详解(I
MUL
:有符号乘
指令
,
MUL
:无符号乘
指令
)
1、有符号乘
指令
(1)双操作数的有符号乘
指令
语句格式 :I
MUL
OPD ,OPS 功 能 :(OPD)*(OPS)—->OPD 其中OPD可为16/32的寄存器,OPS可为同类型的寄存器、存储器操作数或立即数。 (2)3个操作数的有符号乘
指令
语句格式 :I
MUL
OPD ,OPS, N 功 能 :(OPS*N)—–>OPD 其中OPD可为16/32的寄存器,OPS可为同类型的寄存器、存储器操作数,n为立即数。 (3)单操作数的有符号乘
指令
语句格式 :I
MUL
OPS 功 能 :字节
乘法
:(AL)*(OPS)—->AX
常用ARM
指令
集及汇编.pdf
原作者:宛城布衣。 本文件已移除PDF签名,如内容有误,欢迎大家指正。 目录 前言 i 目录 I ARM7TDMI(-S)
指令
集及汇编1 ARM 处理器寻址方式2 寄存器寻址2 立即寻址2 寄存器偏移寻址2 寄存器间接寻址3 基址寻址3 多寄存器寻址4 堆栈寻址4 块拷贝寻址5 相对寻址5
指令
集介绍7 ARM
指令
集7
指令
格式7 第 2 个操作数7 #immed_8r 7 Rm8 Rm,shift8 条件码9 ARM 存储器访问
指令
11 LDR 和 STR 11 LDM 和 STM14 SWP 17 ARM 数据处理
指令
19 数据传送
指令
20 MOV 20 MVN 20 算术逻辑运算
指令
20 ADD 20 SUB21 RSB 21 ADC 21 SBC 21 RSC 22 AND 22 ORR22 EOR22 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII BIC 23 第 I 页常用 ARM
指令
集及汇编 Ver:1010 比较
指令
23 CMP 23 CMN23 TST24 TEQ24
乘法
指令
25
MUL
25 MLA25 U
MUL
L25 UMLAL26 S
MUL
L 26 SMLAL 26 ARM 跳转
指令
27 B27 BL27 BX 27 ARM 协处理器
指令
28 CDP28 LDC29 STC 29 MCR30 MRC30 ARM 杂项
指令
31 SWI 31 MRS 32 MSR 33 ARM 伪
指令
34 ADR 35 ADRL35 LDR36 NOP37 Thumb
指令
集39 Thumb
指令
集与 ARM
指令
集的区别 39 Thumb 存储器访问
指令
40 LDR 和 STR 41 PUSH 和 POP 43 LDMIA 和 STMIA 43 Thumb 数据处理
指令
45 数据传送
指令
46 MOV 46 MVN 46 NEG47 算术逻辑运算
指令
47 ADD 47 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 第 II 页常用 ARM
指令
集及汇编 Ver:1010 SUB48 ADC 49 SBC 49
MUL
50 AND 50 ORR50 EOR51 BIC 51 ASR51 LSL52 LSR 52 ROR53 比较
指令
53 CMP 53 CMN54 TST54 Thumb 跳转
指令
55 B 55 BL55 BX 55 Thumb 杂项
指令
56 SWI 56 Thumb 伪
指令
57 ADR 57 LDR57 NOP58 伪
指令
59 符号定义伪
指令
59 GBLA、GBLL、GBLS 59 LCLA、LCLL、LCLS60 SETA、SETL、SETS 61 RLIST61 CN 62 CP62 DN、SN62 FN63 数据定义伪
指令
63 LTORG64 MAP64 FIELD 65 SPACE66 DCB 66 DCD 和 DCDU67 DCDO 67 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 第 III 页常用 ARM
指令
集及汇编 Ver:1010 DCFD 和 DCFDU68 DCFS 和 DCFSU68 DCI69 DCQ 和 DCQU69 DCW 和 DCWU 70 报告伪
指令
70 ASSERT 70 INFO 71 OPT 71 TTL 和 SUBT 72 汇编控制伪
指令
73 IF、ELSE 和 ENDIF73 MACRO 和 MEND 74 WHIL 和 WEND 75 杂项伪
指令
76 ALIGN 77 AREA78 CODE16 和 CODE32 79 END 80 ENTRY80 EQU 81 EXPORT 和 GLOBAL 81 IMPORT 和 EXTERN 82 GET 和 INCLUDE 83 INCBIN83 KEEP83 NOFP 84 REQUIRE 84 PEQUIRE8 和 PRESERVE8 84 RN 84 ROUT85 ARM 伪
指令
86 ADR 86 ADRL86 LDR86
嵌入式系统/ARM技术中的ARM
乘法
指令
ARM有两类
乘法
指令
:一类为32位的
乘法
指令
,即
乘法
操作的结果为32位;另一类为64位的
乘法
指令
,即
乘法
操作的结果为64位。 (1)
MUL
32位
乘法
指令
MUL
提供32位整数
乘法
。如果操作数是有符号的,则可以假定结果也是有符号的。 (2)MLA 32位带加法的
乘法
指令
MLA的行为同
MUL
,但它把操作数3的值加到结果上,这在求总和时有用。 (3)S
MUL
L 64位有符号数
乘法
指令
S
MUL
L
指令
实现两个32位的有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<RdHi>中,低32位存放到另一个32位的寄存器(RdLo>中,同时可以根据运算结果设置
汇编语言
教程基础概念及常见
指令
和语法及示例程序.docx
汇编语言
教程基础概念及常见
指令
和语法及示例程序.docx 常见
指令
和语法: 2.1 数据传送
指令
: assembly Copy code mov destination, source 2.2 算术运算
指令
: assembly Copy code add destination, source ; 加法 sub destination, source ; 减法
mul
destination, source ;
乘法
div destination, source ; 除法 2.3 跳转
指令
: assembly Copy code jmp label ; 无条件跳转 je label ; 如果相等则跳转 jne label ; 如果不相等则跳转
汇编语言
21,459
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章