IBM-PC汇编语言指令集锦4-DC..docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IBM-PC汇编语言指令集锦4-DC.

微处理器指令汇总 数据传送指令MOV OPRD1, OPRD2; OPRD1← OPRD2功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data 交换指令 XCHG 功能: 交换两个操作数的数据 语法: XCHG 格式: XCHG r1,r2 XCHG r,m 堆栈操作以及标志寄存器传送指令 PUSH,POP 功能: 把操作数压入或取出堆栈 语法: PUSH 操作数 POP 操作数 格式: PUSH r PUSHPUSH data POP r POP m PUSHF,POPF,PUSHA,POPA 功能: 堆栈指令群 格式: PUSHF POPF PUSHA POPA LAHF(Load AH from Flags):将FR中的低8位送到AH中。 SAHF SAHF(Store AH into Flags):与LAHF相反,将AH→FR中的低8位。 PUSHF(PUSH Flags)将FR压入堆栈。 POPF(POP Flags)将栈顶内容弹出给FR。 功能:标志寄存器内容的传送与弹出 格式:LAHF SAHF PUSHF POPF 地址传送指令 LEA,LDS,LES 功能: 取地址至寄存器 语法: LEAreg, src ; src代表地址偏移量(16位)。 LDS reg, mem;(DW) 将mem中的字装入到指定的reg中,跟在内存单元字后面的mem单元中的字装入到DS中。 LES reg, mem;(DW) 将上述指令的DS换为ES即可。 累加器专用传送指令 表格查找 XLAT(XLATB) /* ac表示累加器(若是8位则为AL寄存器,16位则为AX寄存器)*/ 功能: 查表指令BX为表格起点,AL为索引值;从DS:[BX+AL]中取一个字节送给AL。 语法: XLAT XLAT m算运算指令ADD, ADC(with carry) ADD OPRD1, OPRD2; OPRD1←OPRD1+OPRD2 ADC OPRD1, OPRD2; OPRD1←OPRD1+OPRD2+CF 功能: 加法指令 语法: ADD OP1,OP2 ADC OP1,OP2 格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data 影响标志: C,P,A,Z,S,OSUB OPRD1, OPRD2 ; OPRD1←OPRD1 - OPRD2 SBB OPRD1, OPRD2 ; OPRD1←OPRD1-OPRD2-CF 功能:减法指令 语法: SUB OP1,OP2 SBB OP1,OP2 格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data 影响标志: C,P,A,Z,S,O INC,DEC DEC reg/mem;(B/W); reg/mem←reg/mem-1 INC OPRD; (8位或16位REG,MEM内容); reg/mem←reg/mem+1 功能: 把OP的值加一或减一 语法: INC OP DEC OP 格式: INC r/m DEC r/m 影响标志: P,A,Z,S,O NEG NEG reg/mem; reg/mem←0-reg/mem 功能: 将OPRD的符号反相(取二进制补码)语法: NEG OPRD 格式: NEG r/m 影响标志: C,P,A,Z,S,OMUL,IMUL MUL reg/mem;(B/W) 该指令只影响CF与OF,当乘积的高一半为0,则OF=CF=0;否则CF=OF=1. IMUL reg/mem; 与MUL相似,只是两操作数是符号数。若OF=CF=0,则表示AH或DX中不是00就是FF,为积的低一半符号位的扩展。若OF=CF=1,表示AH(orDX)内容是积的有效数字部分。 功能: 乘法指令 语法: MUL OPRD IMUL OPRD 格式: MUL r/m IMUL r/m DIV,IDIV 功能: 除法指令 语法: DIV mem/reg DX|AX ÷mem/reg (32位÷16位)→AX…DX AX÷mem/reg (16位÷8位)→ AL…AH 标志ZSAPCO不确定。 IDIV mem/reg 8位: -128(80H) ~ +127(7FH)

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档