- 1、本文档共96页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言指令格式 由4部分组成: 标号表示该指令在主存中的逻辑地址, 每个指令助记符就代表一种指令, 目的操作数和源操作数表示参与操作的对象, 注释通常是对该指令或这段程序功能的说明。 指令操作数的泛指表示 r8 —— 泛指8位通用寄存器AH/AL/BH/BL/CH/CL/DH/DL r16 —— 泛指16位通用寄存器AX/BX/CX/DX/SI/DI/BP/SP reg —— 泛指r8或r16 seg —— 泛指段寄存器CS/DS/ES/SS m8 —— 泛指8位存储器操作数单元(包括所有寻址方式) m16 —— 泛指16位存储器操作数单元(包括所有寻址方式) mem —— 泛指m8或m16 i8 —— 泛指8位立即数 i16 —— 泛指16位立即数 imm —— 泛指i8或i16 dest—— 泛指目的操作数 src —— 泛指源操作数 8088指令系统概述 Intel 8088指令系统共有117条基本指令,可分成以下 6 类: ① 数据传送类指令 ② 算术运算类指令 ③ 位操作类指令 ④ 串操作类指令 ⑤ 控制转移类指令 ⑥ 处理机控制类指令 学习指令的注意事项 指令功能——该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式。 指令支持的寻址方式——该指令中的操作数可以采用何种寻址方式。 指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响。 其他——该指令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等。 2.3 数据传送类指令 把数据从一个位置传送到另一个位置 1、通用数据传送: MOV/XCHG/XLAT 2、堆栈操作: PUSH/POP 3、标志操作:CLC/STC/CMC/CLD/STD/CLI/STI 4、地址传送: LEA/LDS/LES 本节要求 数据传送是计算机中最基本、最重要的一种操作。传送指令也是最常使用的一类指令。 传送指令把数据从一个位置传送到另一个位置。 除标志寄存器传送指令外,均不影响标志位 重点掌握: MOV/PUSH/POP 特别熟悉: XCHG/XLAT/LEA 2.3.1 通用数据传送指令 MOV,XCHG,XLAT 传送指令MOV 传送指令把一个字节/字操作数从源地址传送至目的地址 MOV reg/mem,imm ;立即数送寄存器或主存: MOV reg/mem/seg,reg ;寄存器送(段)寄存器或主存: MOV reg/seg,mem ;主存送(段)寄存器: MOV reg/mem,seg ;段寄存器送寄存器或主存: 传送指令不是万能的,应避免非法传送. 立即数传送 mov al,4 ;al←4,字节传送 mov dx,0ffh ;dx←00ffh,字传送 mov si,200h ;si←0200h,字传送 mov byte ptr [si],0ah ;ds:[si] ←0ah,byte ptr 说明是字节操作 mov word ptr [si+2],0bh ;ds:[si+2] ←0bh,word ptr 说明是字操作 注意立即数是字节还是字,即明确指令是字节操作还是字操作。 寄存器传送 mov ax,bx mov ah,al mov ds,ax mov [bx],al 存储器传送 mov al,[bx] ;al←ds:[bx] mov dx,[bp] ;dx←ss:[bp] mov es,[si] ;es←ds:[si] 注意:不存在存储器向存储器的传送指令 段寄存器传送 mov [si],ds mov ax,es mov ds,ax 注意:对段寄存器的操作有一些限制 非法传送种种 两个操作数的类型不一致 例如源操作数是字节,而目的操作数是字;或相反 两个操作数不能都是存储器 传送指令很灵活,但主存之间的直接传送却不允许 段寄存器的操作有一些限制 段寄存器属专用寄存器,对他们的操作能力有限 两个操作数的类型要一致 绝大多数双操作数指令(包括传送指令),除非特别说明,目的操作数与源操作数必须类型一致,或者同为字,或者同为字节,否则为非法指令。 MOV AL,050AH ;非法指令:050Ah为字,而AL为字节 寄存器有明确的字节或字类型,有寄存器参与的指令其操作数类型就是寄存器的类型。 对于存储器单元与立即数同时作为操作数的情况,必须显式指明。 byte ptr指示字节类型,word ptr指示字类型。 两个操作数不能都是存储器 8086指令系统不允许两个操作数都是存储单元(除串操作指令),没有主存至主存的数据传送。要实现这种传送,可通过寄存器间接实现。 例:buffer1单元的数据传送到buffe
您可能关注的文档
最近下载
- 苏教版五年级上册《我们的大脑》教学设计.docx
- 贵州省2024年高三年级4月适应性考试 地理试卷.docx
- GEUPS维护及故障讲课文档.ppt VIP
- 触摸屏技术的原理及应用.docx VIP
- 路桥施工计算手册.docx
- 年产50吨瑞舒伐他汀钙、5吨匹伐他汀钙、50吨恩格列净、50吨恩格列净中间体EM1、5吨贝曲西班马来酸盐、200吨阿托伐他汀中间体B-4、200吨瑞舒伐他汀中间体D-1等产品项目环境影响报告书.pdf
- 六年级美术上册《劳动最光荣》课件.ppt
- 抖音直播间1000个违禁词(一举夺葵版).docx
- 反渗透法海水淡化产品水水质控制指标及水质调整措施.pdf VIP
- 《论语》论仁、孝、君子、教育.doc
文档评论(0)