汇编MUL是什么意思?
指令格式:MulsRC 功能:如果SRC为字节运算的个数,则将Al中的非Sign个数乘以SRC,得到的结果从16位到AX,即:AX←(Al)*(SRC) 。
如果SRC是工作字数,则将AX中的非符号数乘以SRC,得到DX和AX中的32位结果。
等)*(等)*(等)*(等)*(等)*(等)*(等)*(等)*(等)* src)。
影响符号为:CF和de(AF、PF、SF和ZF未定义)。
如果乘积结果的高位部分为零,则 cf = de = 0,否则 cf = de = 1 例如:Mul、blmulax。
P>
MOV B, # 02
Mul AB
与累加器 A 和累加器 B 相乘。
因此为 2。
求汇编里面的所有关键字和解释
数据传输指南:它负责将数据,地址或即时值传输到寄存器或存储设备。数据传输命令类型类型命令命令描述常规数据传输命令MOV(传输),推动(推到堆栈),pop(protros out stack),XCHG(Exchange)特殊传输命令(输入命令),输出)地址传输命令LEA(有效地址传输寄存器),L DS(寄存器的指针和DS)AH),PUSHF(堆栈的标志),POPF(堆栈的标志)2)算术命令:用于执行算术操作。
算法命令命令类型类型类型命令命令说明另外,add,adc(carrie -cant -canding添加),INC(1)减法命令sub(扣除),sbb(lending),dec(1),neg,cmp(比较)乘法命令mu l(无联合乘法),IMUL DIVICE命令Div,IDIV,CBW(从字节到字),CWD(双词到双词))3)逻辑命令:word或逻辑操作。
字节。
逻辑命令类型命令描述描述逻辑计算指令和(逻辑和),或(逻辑或),而不是(逻辑不公正),XOR(exclusive or),test(test)移动命令SHL(逻辑左移),SAR),SAR (右逻辑偏移),SAR(右算术移动),ROL(左旋转),ROR(右旋转):存储在数据处理内存中的字符串。
字符串处理命令类型命令命令命令命令描述命令命令MOVS(字符串传输),CMPS(字符串比较),SCAS(字符串扫描),LODS(从字符串中获取),STOS(存储中的存储)(字符串中的存储)5)控制控制传输命令:它用来做。
程序过程。
控件发送命令类型类型命令描述:无条件传输命令JMP(段间和隔离输送传输)条件传输命令JZ(0(或同一传输)),JS(结果为负时,变速器为负),JNS(结果传输, ),JO(如果发生溢出),JNO(如果没有溢出,跳跃),JP(均等位是1跳),JNP(如果奇偶校验位为0)loop命令loop loop(loop loop)命令,looppz/looppz/loop e(loop命令0或更多),loopnz/loopne(如果是或更多),loopnz/loop命令),riet(인터럽트에서인터럽트에서)6)프로세서:프로세서:프로세서프로세서:프로세서프로세서프로세서제어명령종류설명 캐리캐리0명령),cmc(cmc(캐리캐리비트)역방향),stc(캐리캐리캐리1命令),cld(将方向标志设置为1命令),std(Direction Flag设置为1命令),CLI(中断标志设置为零),并将设置为1个命令STI(中断标志)))其他处理机控制命令NOP,HLT,WAIT,ESC(ESC),锁定(块)IBM-PC汇编语言语言集语言集数据集数据SET SET SET SET MOV功能:源操作员已发送。
语法:MOV目标固定来源:MOVR1,R2MOVR,MMOVM,RMOVR,DATA,POP功能:将操作数推入堆栈或从堆栈HF,POPF,POPF,PUSHA,POPA函数:stack命令组:PUSPEFPOPOPOPOPPOPPOPPOPPOPOPOPOPOPOPAPAPAPAPAPALEA,LDS,LDS,LDS,LDS,LDS,LDS,LDS,LDS,LDS,LDS,LDS,LDS,LDS,LDS。
LES功能:注册地址导入语法:Lear,MLDSR,MLESR,MXLATB功能:查表指令语法:、SBB 功能:减法指令语法:SUBOP1、OP2SBBOP1、OP2 格式:SUBr1,r2SUBr,mSUBm,rSUBr,dataSUB m, data 影响标志:C, P, A, Z, S, OINC, DEC 功能:OP 值加或减 1 语法:INCOPDECOP 格式:INCr/mDECr/m 影响标志:P、A、Z、S 、ONEG 功能:OP 反转符号(使用 2 的补码) 语法:NEGOP 格式:NEGr/m 影响标志: C, P, A, Z, S, OMUL, IMUL 功能:乘法 指令 语法:MULOPIMULOP 格式:MULr/mIMULr/m 影响标志:C, P, A, Z, S, O (IMUL 仅影响 S 标志) DIV, IDIV 功能:除法 命令语法:DIVOPIDIVOP 格式:DIVr/mIDIVr/mCBW, CWD 功能:有符号数扩展命令语法: CBWCWDAAA、AAS、AAM、AAD 功能:未压缩 BCD 码运算调整指令语法:AAAAAASAMAAD 冲击标识:A、C(AAA、AAS) S、Z、P(AAM、AAD) DAA、DAS 功能:BCD 码调整指令语法 z ,S-位操作指令或或或位操作指令, R/M/Dataxor/M、R、R/M/Datatest/M、R/m/datanotr/m 冲击符号:C、O、P、Z、S(其中 C 和 O 设置为 0) 指令为 Logo SHR、SHL、SAR、SAL 功能:SHIFT 命令语法:SHRR/ 无效。
M、Data/Clshlr/M、Data/Clsarr/M、Data/Clsal/M、Data/CL 冲击标签、RCR、RCL 功能:循环方向指示 同步:RORR/M、DATA/CLROLR/M、DATA/CLRCRR/ M、Data/Clrclr/M、Data/CL 影响指示符:C、P、Z、S、O 程序过程控制命令集 CLC、STC、CMC 功能:入口标志 语法设置: CLCSTCCMC 标志位:CCLD、STD 功能:设置方向 标志语法:CLDSTD 标志位:DCLI、STI 功能:中断 设置标志语法:Clisti 标志位位置:ICMP 功能:OP1 和 OP2 的值 语法比较:CMPR/M、 R/ M/DATA 标识位比较:C、P、A、Z、OJMP 功能:跳转到指定地址执行语句:JMP 地址 JXX 功能:指定地址执行语句中设置的特定条件:JXX 地址注 :设置A:向上,C = 0,Z =。
0、吹、设置 c:当 c = 1 时,cxz:当 cx 寄存器设置时,当设置 弁 时 e:当值为 0 (0) 时 e:g:当 z = 1 时 g:g 当 z = 1 时: g:z=。
0 和 S = 0 设置 L:LESS(小于),S 0 N:NOT(相反条件)除非设置为 O:OVERFLOW,O = 1 必须与其他符号一起使用。
设置P。
Parity, P = 1, PE: PARITYEVEN, PO: PARYODD is P = 1, SET S: SIGN, S = 1 时成立 Z: ZERO, Z = 1 时成立 循环操作: 返回页首 控制方式: LOOP 局部区域 LOOPE (Z ) z Loopne(z) 地址标志位:无调用、ret 函数:子程序调用:子程序调用、返回命令语法 语法:调用地址 RetRetn 标志位:INT、IRTT 功能:中断调用、返回 命令语法:Intniret 标志位:run整数 当 时,CPU自动输入堆栈寄存器标志值。
功能:字符串比较 命令语法:CMPSBCMPSD 标志:C、P、Z、S、Oscasb、SCASW 功能:粗略搜索 命令语法:SCASBSCASW 标识位:C、P、P、Z、S、OLODSB、LODSW、STOSB、STOSW 功能:字符串加载或存储指令 语法位置:无重复、重复、重复 功能:重复前缀指令。