版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章80 x86的命令系统和地址方式、微机原理和接口技术、2、本章的主要内容、80 x86命令的格式程序占有空间和执行时间研究常用汇编语言命令的介绍、3,80 x 86命令的格式修正计算机中的命令是操作码字段和操作数字段命令的格式通常为:操作码字段表示计算机将做什么动作数字段表示命令执行动作时所需的数据源。 操作数段的三种形式: 1、操作数本身(即时地址方式) 2、操作数地址或地址的一部分(直接地址方式) 3、指向操作数地址的指针(间接地址方式)不同的CPU类型。 其具体描述形式可能不同,这也是学汇编语言的困难之处。 4、程序占有空间和执行时间,注意1 :这里的“程序”是指被传送到存储器的可
2、执行程序,即“机器语言程序”。 16位格式的命令通常占17字节;32位格式的命令通常占114字节。 高级语句需要复杂地展开,注意2 :一个指令的执行时间由该指令的执行时钟周期数决定。 通常,第一指令的执行时间可以是248个cpu时钟周期,其与cpu内部结构相关联。 注意3 :了解指令执行时间的重要性是关于实时控制时程序编制的延迟等应用程序。5、常用汇编语言指令介绍、一、数据地址方式类指令(仅后使用的主要指令)、2 .寄存器地址方式示例3.4(a) MOV AX、BX; 16位示例3.4(b) MOV ECX、EDX; 32位、80386机以后、1 .即时地址方式例3.1 MOV AL、8; (
3、AL)=08H,08H是立即数例3.2 MOV AX,1234H。 (AX)=1234H示例3.3 MOV EAX,12345678H。 (EAX)=12345678H .注意:即时数长必须与目标操作数长一致。 6、3 .直接寻址方式例3.5 MOV AX、2000H; 注意: 2000H是偏移地址,也称为(DS)=3000H,(32000H)=3050H,并且执行结果是(AX)=3050H。 说明:该指令的有效地址为2000H,操作数的物理地址=数据段基础地址*16有效地址(2000H )注意:不要与即时地址方式混淆。 7、4 .基地址索引方式的例子:对于MOV AX、BXDI (或者写为M
4、OV AX、bxdi ) 32位地址方式,MOV EDX、EBXEDI这样的地址方式能够适用于排列(一维、二维),另一方面,数据地址方式接近转移(16/32) PP是码元地址。 NEAR PTR是一个操作员。 对于8086为16位,对于386以后的机型为32位2,段间无条件远程转移指令: JMP WORD OTR OPR; OPR是符号地址、8、其他类型的汇编语言指令补充1、推式ax; 堆叠指令2、POP AX; 输出堆栈指令3、PUSHF; 标志寄存器内容输入堆栈4、POPF; 标志寄存器的内容叠加,I/O端口转送命令: 5,外设输入命令:例1: IN AX,28H; 从端口28H输入的字例
5、2:MOV DX、3FCH IN AX、DX; 需要利用16位的地址DX寄存器地址6,对外围设备的输出指令:例1:OUT 5,AL; 端口5输出1字节示例2: MOV DX,500H OUT DX,AL; 必须利用16位的地址DX寄存器地址,9,7,地址转发指令: LEA LEA BX,LIST; 符号地址列表的有效地址为BX MOV BX,偏移列表; 同样,另一种写法是在创建中断向量之前使用。; 表示某段的子程序LIST: * * *、8、加减法指令ADD AX、CX。 无进位AX (AX)-(CX) ADC DX,BX; 进位加SUB AX、BX; 减法指令AX (AX)-(BX) INC
6、 AX; 加1 DEC CX; 减1、注意: MOV BX、list是什么意思? 逻辑运算指令(1)AND逻辑和指令格式: AND DST,SRC执行的操作: (DST)(DST)(SRC ),(2)TEST测试指令格式:例如TEST AX,01H; 测试AX的第0名JZ EVEN。 0转变、条件转变指令JZ,以下叙述例子: TEST AX,01H; 测试AX的第0名JNZ EVEN。 1转移,11,10,条件转移指令程序去哪里? 在什么条件下? JZ OPR测试条件:ZF=1,结果为零移位JNZ OPR测试条件:ZF=0,结果不是零迁移。 JP OPR测试条件:PF=1,奇偶校验位1迁移JN
7、P OPR测试条件:PF=0,奇偶校验位0迁移JC OPR测试条件:CF=1,有借位(进位)迁移条件迁移命令的应用示例:MOV CX,30 MOV BX, 对于环路命令LOOP MOV CX,30 MOV BX,0again op1 op2,您有借用吗? 执行后仅变更借位标志。 注: op1是发送机,op2是即时数或存储单元。该指令配合条件转移指令使用。 例:1 x2是2字节单元,请按从小到大的顺序插入y1 y2字节单元。 电脑程式设计: mov al、x1 cmp al、x2 jc min mov y2、al; 减法指令为SUB时,发生错误! mov y1、x 2端点3360 mov ah、4ch int 21h。 在DOS min: mov y1、al mov y2、x2 jmp endd上游。 无条件转移、作业:请按从大到小的顺序放入y1 y2字节单元。13、12、子程序的调用和应答命令CALL调用命令RET应答命令14、中断的调用和应答命令INT N调用命令,n是从中断编号IRET中断服务子程序应答的命令注意:这里是软件中断的调用,如何子程序的最后的结束语句是IRET,14常用伪指令: 1,等值伪指令: eqummequ 56,2,定义数据的伪指令: DB,DW分别定义: 1字节,2字节abcdb 39,250
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 谷物饲料加工厂安全员考试题库及答案
- 天津2026年特岗教师《数学》考试真题及答案
- 2026年机动车检测工考试题库150道及完整答案(必刷)
- 气道异物梗阻急救
- 2026年健康管理师三级理论考前模拟试题
- 2026年江苏省建筑安全员C1证往年真题+新增考点题库及答案
- 2026年掘进技术(巷道支护)试题及答案
- 2026年美甲师(美甲设计技巧)试题及答案
- 2026年内科护理学初级师考试备考冲刺模拟试卷
- 2026年人工智能工程师技术笔试题库含答案
- 微信小程序申请模板-电商平台对用户交易纠纷处理的机制或方案
- 2026年江西省九江社区工作者考试试题解析及答案
- 墨脱县格当乡德吉村小型供水规范化改造工程水土保持方案报告表
- T∕FCAESA 00014-2026 海岛环卫一体化服务导则
- 蜡疗室护理工作制度
- 河北吹歌小放驴课件
- 全国计算机等级考试一级计算机基础及MS+Office教程完整全套教学课件
- 2025地氟醚临床应用与实践专家意见解读课件
- ERAS围手术期护理策略
- 聘用电竞战队合同协议2025
- 汽车配件公司关键绩效KPI体系管理细则
评论
0/150
提交评论