说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

8086/8088汇编指令手册

HTML文档下载 WORD文档下载 PDF文档下载
一、数据传输指令———————————————————————————&md

一、数据传输指令

———————————————————————————————————————

它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.

1.通用数据传送指令.

           MOV     传送字或字节.

           MOVSX   先符号扩展,再传送.

           MOVZX   先零扩展,再传送.

           PUSH     把字压入堆栈.

           POP     把字弹出堆栈.

           PUSHA   把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.

           POPA     把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.

           PUSHAD   把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.

           POPAD   把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.

           BSWAP   交换32位寄存器里字节的顺序           

  XCHG     交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)

           CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )

           XADD     先交换再累加.( 结果在第一个操作数里 )

           XLAT     字节查表转换.

                   —— BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即0-FFH); 

  返回 AL 为查表结果. ( [BX+AL]->AL )

2. 输入输出端口传送指令.

           IN       I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )

           OUT     I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )

             输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时, 其范围是 0-65535.

3. 目的地址传送指令.

           LEA     装入有效地址.

             例: LEA DX,string   ;把偏移地址存到DX.

           LDS     传送目标指针,把指针内容装入DS.

             例: LDS SI,string   ;把段地址:偏移地址存到DS:SI.

           LES     传送目标指针,把指针内容装入ES.

             例: LES DI,string   ;把段地址:偏移地址存到ES:DI.

           LFS     传送目标指针,把指针内容装入FS.

             例: LFS DI,string   ;把段地址:偏移地址存到FS:DI.

           LGS     传送目标指针,把指针内容装入GS.

             例: LGS DI,string   ;把段地址:偏移地址存到GS:DI.

           LSS     传送目标指针,把指针内容装入SS.

             例: LSS DI,string   ;把段地址:偏移地址存到SS:DI.

4. 标志传送指令.

           LAHF     标志寄存器传送,把标志装入AH.

           SAHF     标志寄存器传送,把AH内容装入标志寄存器.

  PUSHF    标志入栈.

           POPF     标志出栈.

           PUSHD    32位标志入栈.

           POPD     32位标志出栈.

 

二、算术运算指令

———————————————————————————————————————

           ADD     加法.

           ADC     带进位加法.

           INC     加 1.

           AAA     加法的ASCII码调整.

           DAA     加法的十进制调整.

           SUB     减法.

           SBB     带借位减法.

           DEC     减 1.

           NEC     求反(以 0 减之).

           CMP     比较.(两操作数作减法,仅修改标志位,不回送结果).

           AAS     减法的ASCII码调整.

           DAS     减法的十进制调整.

           MUL     无符号乘法.

           IMUL     整数乘法.

             以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算).          

           AAM     乘法的ASCII码调整.

           DIV     无符号除法.

           IDIV     整数除法.

             以上两条,结果回送: 商回送AL,余数回送AH, (字节运算); 

或   商回送AX,余数回送DX, (字运算).

           AAD     除法的ASCII码调整.

           CBW     字节转换为字. (把AL中字节的符号扩展到AH中去)           

  CWD     字转换为双字. (把AX中的字的符号扩展到DX中去)

  CWDE    字转换为双字. (把AX中的字符号扩展到EAX中去)

  CDQ     双字扩展.     (把EAX中的字的符号扩展到EDX中去)   

 

三、逻辑运算指令

———————————————————————————————————————

           AND     与运算.

           OR       或运算.

           XOR     异或运算.

           NOT     取反.

           TEST     测试.(两操作数作与运算,仅修改标志位,不回送结果).

           SHL     逻辑左移.

           SAL     算术左移.(=SHL)

           SHR     逻辑右移.

           SAR     算术右移.(=SHR)

           ROL     循环左移.

           ROR     循环右移.

           RCL     通过进位的循环左移.

           RCR     通过进位的循环右移.

             以上八种移位指令,其移位次数可达255次.

                 移位一次时, 可直接用操作码.   如 SHL AX,1.

                 移位>1次时, 则由寄存器CL给出移位次数.

                   如   MOV CL,04

       SHL AX,CL   

 

四、串指令

———————————————————————————————————————

               DS:SI   源串段寄存器   :源串变址.

               ES:DI   目标串段寄存器:目标串变址.

               CX       重复次数计数器.

               AL/AX   扫描值.

               D标志   0表示重复操作中SI和DI应自动增量; 1表示应自动减量.

               Z标志   用来控制扫描或比较操作的结束.

           MOVS     串传送.

               ( MOVSB   传送字符.     MOVSW   传送字.     MOVSD   传送双字. )

           CMPS     串比较.

               ( CMPSB   比较字符.     CMPSW   比较字. )

  SCAS     串扫描.

               把AL或AX的内容与目标串作比较,比较结果反映在标志位.

           LODS     装入串.

               把源串中的元素(字或字节)逐一装入AL或AX中.

               ( LODSB   传送字符.     LODSW   传送字.     LODSD   传送双字. )

  STOS     保存串.

               是LODS的逆过程.

           REP             当CX/ECX<>0时重复.

           REPE/REPZ       当ZF=1或比较结果相等,且CX/ECX<>0时重复.

           REPNE/REPNZ     当ZF=0或比较结果不相等,且CX/ECX<>0时重复.

           REPC            当CF=1且CX/ECX<>0时重复.

           REPNC           当CF=0且CX/ECX<>0时重复.

 

五、程序转移指令

———————————————————————————————————————

      1>无条件转移指令 (长转移)

 JMP     无条件转移指令

 CALL     过程调用

 RET/RETF过程返回.

 

      2>条件转移指令 (短转移,-128到+127的距离内) 

( 当且仅当(SF XOR OF)=1时,OP1<OP2 )

           JA/JNBE 不小于或不等于时转移.

           JAE/JNB 大于或等于转移.

           JB/JNAE 小于转移.

           JBE/JNA 小于或等于转移.

             以上四条,测试无符号整数运算的结果(标志C和Z).

           JG/JNLE 大于转移.

           JGE/JNL 大于或等于转移.

           JL/JNGE 小于转移.

           JLE/JNG 小于或等于转移.

             以上四条,测试带符号整数运算的结果(标志S,O和Z).

           JE/JZ   等于转移.

           JNE/JNZ 不等于时转移.

           JC       有进位时转移.

           JNC     无进位时转移.

           JNO     不溢出时转移.

           JNP/JPO 奇偶性为奇数时转移.

           JNS     符号位为 "0" 时转移.

           JO       溢出转移.

           JP/JPE   奇偶性为偶数时转移.

           JS       符号位为 "1" 时转移.

       3>循环控制指令(短转移)

           LOOP            CX不为零时循环.

           LOOPE/LOOPZ     CX不为零且标志Z=1时循环.

           LOOPNE/LOOPNZ   CX不为零且标志Z=0时循环.

           JCXZ            CX为零时转移.

           JECXZ           ECX为零时转移.

       4>中断指令

           INT     中断指令

           INTO     溢出中断

           IRET     中断返回       

  5>处理器控制指令

           HLT     处理器暂停, 直到出现中断或复位信号才继续.

           WAIT     当芯片引线TEST为高电平时使CPU进入等待状态.

           ESC     转换到外处理器.

           LOCK     封锁总线.

           NOP     空操作.

           STC     置进位标志位.

           CLC     清进位标志位.

           CMC     进位标志取反.

           STD     置方向标志位.

           CLD     清方向标志位.

           STI     置中断允许位.

           CLI     清中断允许位.

 

六、伪指令

———————————————————————————————————————

           DW       定义字(2字节).

           PROC     定义过程.

           ENDP     过程结束.

           SEGMENT  定义段.

           ASSUME   建立段寄存器寻址.

           ENDS     段结束.

           END     程序结束.

Cloudera CTO:取代MapReduce 未来会加大Spark等框架投入 中航信资深分析师李洋:自主搭建云平台 助力民航业低成本迎接大数据挑战 安全狗创始人陈奋:借助Hadoop与Spark,欲打造服务器上的360 业界良心:Square开源Viewfinder,25万行代码全公布! 比尔&#183;盖茨:核心业务Bing虽不赚钱,却不能拆分 不可错过,参加第六届中国云计算大会的十大理由 章津楠:未来三年,OpenStack将成为企业去V首选 EMC收购闪存初创公司DSSD,走出联合储存战略第一步 创业失败的七个原因及解决之道 集结号:最受开发者欢迎的跨平台游戏引擎 Cocos2d-x v3.0正式版本发布!优化C++、Lua、JavaScript接口 定价99元首发1万台 360安全路由器启动预约 AMD新产品线曝光 首次实现X86与ARM针脚融合 IT界最难以替代的9个角色 《近匠》英特尔&#174; XDK:从开发、测试到部署,一站式HTML5开发工具 手游云测工具TestBird:测试走入垂直细分领域 阿里巴巴赴美IPO的种种及马云内部邮件全文 盘点EMC World 2014三大看点 2014年Q1:智能手机总销量下滑,WP同比反增119% 着眼无人驾驶技术 英特尔投资日本ZMP公司 移动云服务UCloud快速扩张 成立北京分公司 精准推送 个推推出2.0产品“Smart Push” 从张小龙的七大价值观说开去 2014高德LBS应用大赛正式启动 助力打造生态圈 专访永洪科技CEO何春涛:管理者的炼成及国内大数据公司的挑战 R语言如何发展?商业支持或许可行 专访InMobi CEO Naveen Tewari:Banner广告已经OUT 效力苹果18年的资深高管Katie Cotton将退休 主打“全、新、独、准”,华为推出游戏中心平台 阿里云计算出海挑战亚马逊 首站香港及东南亚 TIOBE 2014年5月编程语言排行榜:Adobe ActionScript挤进Top20 请教` 请问我要在邮局汇款单上打印.... 怎么样用语句把ACCESS数据库里的数据导入DATAGIRD 红色!!!!!你过来!我要和你打架!我是淡蓝色!~!!!! 有需要函数库的!superruntimerlibary包含258个函数。图标菜单。。。。。 WindowsMediaPlayer怎么用? 请问我下载的fastreport v2.5中的fr_class.pas怎么用,在哪里可找到fr v2.5的注册版? 初学者又问 dxImageEdit的问题(DevExpress) 问一个关于richtext控件的简单问题,有分 在线求:光纤网络方案,最好有价格! 大家快帮帮忙,急!!分不够可以再加 当选中datagrid的某行时,怎样让这一行获得焦点(改变颜色)? 多少钱可以把我们给买了! “WGE”团队诚邀英才 怎样将IPAddress类型转换成Int64整型? 只放frreport1到form上運行都會出現問題。 统计项目咨询? 能否在ASP中做个导出到EXCEL的 请问高手:document.all.item起什么作用啊??? 如何调试J2ME程序哟 ????????高分问题??????????? 请问在对话框的edit框输入完成后,输入回车键如何把回车处理成对应的按牛单击? 客户机程序怎么读取服务器上的SQL数据库呢? 求下拉列表联动的jsp源码 前辈请推荐几本关于Delphi数据库开发的好书 我要在wsda5.0下使用jdk1.4,怎么办? aspx页面滚动如何实现 第二届深圳Delphi爱好者聚会通知 我的InterBase7为何登录不了? 两个窗体问题,希望今晚能结贴。谢谢了!!! Microsoft.Web.UI.WebControls --- Treeview的应用(请大家帮帮忙) 请为一个界面问题 在9i中为什么提示这个表或视图不存在? 在线等…… 为何在邮箱定则中建了规则,还是收到满足该定则的垃圾邮件,急急! ASP如何调用进程外组件,在线等待,急!!! 帮个忙吧! html中 文本框失去焦点的事件 函数名是什么?? 谢谢 高分求助--关闭进程问题 关于在窗体上画线的问题。 大家讨论一下,做一个游戏修改器应该如何下手? 分不多,只是希望能解决问题!!!!还望各位帮助 一个简单的问题:无线网关是否要和无线网关配套? 问一个Swing做界面算是设计模式方面的问题,语言上应如何去实现 关于xslt的两个问题,各位高手帮忙。。。 怎样获得一个IP地址的整数值? 左连接(left join) 速度很慢,如何解决? “WGE”团队诚邀英才 访问这个页面试试看,能不能跟踪到文件的下载地址? 一个简单的问题 We usually put (M____ )before the last name of a lady. 女士英语名字要个女性英语名字代表的意义是智慧的、最好还有带上开心的. embrace单词的意思 embrace this view是何意思?corporations and organizations of any kind should also embrace this view. save me pleasewrite an essay on the topic "my expectations of college life"要求:most high school students dream of entering college and starting anew life.list what you have expected of college education and college life. God please save me!I have been seduced by her already. 例:(英勇的)红军战士在(危险的)泸定桥上,(攀着铁链)向对岸冲去.( )两只脚就在( )草地上( )( )阳光照在( )湖水中( )( )风筝在( )天空中( ) 想了解下华尔街英语的课程是怎么设置的.华尔街英语的课程设置是怎么样的,请介绍的详细些. The lady name?Thanks.Please help me,thank you! "蓝蓝天空,太阳公公,小狗追着小蜜蜂"是哪首歌? 犬豕何堪其虎斗,鱼虾空自与龙争是什么意思 数据称美国每年千万人迁徙 中西部人口背地里限制媒体报道 日本“悄悄”举行日本政府拟加大对福岛核事故干预力度 印度将发射火星探测器 “廉价雄心”遭印尼谴责澳大利亚监听 威胁停止两国打日本右翼政客“岛国意识”支配下的不安联合国副秘书长称叙利亚难民数已达93美国寿星跳伞庆百岁生日 从3900米日防相称美国监视日本系伤害盟友信任行媒体称美国将中国日本列为“重点监听国美建议叙问题会议11月举行 仍在做反让中医走向世界人民日报:政府收费要给企业明白账 并四川阿坝州汶川县发生4级地震人民日报:有单位40多人下乡送温暖 官方回应重庆14岁“童养媳”焦点:无为故乡做时间流中的见证者《百家讲坛》名师成博讲丝路 广东市民老板跑路 健身房卷走400会员60万百万援助寻缺牙者 种植新牙享晚年幸福陈满投资百万维卡币账户不能提现 涉事马来西亚警方:若朝外交官员始终拒绝调柳放传奇噬魂录之恶魔的契约徒步登天野狐狸异界诗人完美吞噬宿世枪神重生之妖圣唯我尊仙网游之神话诞生高手计划之养成篇崇善寺旅游山沟沟旅游榆林钟楼旅游勒竹围天主教堂旅游南宫旅游渔人码头旅游金沙滩旅游天主教堂旅游笔架山旅游孔雀园旅游文武庙旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘