微控制器原理及应用第3章 微型计算机指令系统与程序设计.ppt

微控制器原理及应用第3章 微型计算机指令系统与程序设计.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 本章从指令的寻址方式入手,使读者掌握指令的格式、寻址方式,并对8086指令系统做了较详细的介绍,最后对汇编程序的基本知识及汇编程序设计的过程进行了详细的介绍。并通过实例介绍如何编写简单的汇编程序。 本 章 小 结 思考题与习题 3.1 描述操作码、操作数的含义与功能。 3.2 什么叫寻址方式?8086指令系统有哪几种寻址方式? 3.3 指出下列指令正误,对错误指令,说明出错误原因。 (1)PUSH AL (2)MOV [3000H], [1000H] (3)MOV [3200], 21H (4)MOV 55FFH, AX (5)MOV AX,[SI][DI] (6)MOV CS, BX (7)MOV DS, 56 (8)OUT CX, AL (9)IN AL, [90H] (10)MOV CL, 3300H (11)MOV AX, 3100H[BP] (12)MOV IP, 1500H 3.4 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。 (1)MOV AX, 1200H (2)MOV AX, BX (3)MOV AX, [1200H] (4)MOV AX, [BX] (5)MOV AX, 1100H[BX](6)MOV AX, [BX+SI] (7)MOV AX, [1100H+BX+SI] 3.5 已知(AX)=2140H,(DX)=2380H,端口(PORT)=(80H)=1FH,(PORT+1)=45H,指出执行下列指令后,结果是什么? (1)OUT DX, AL (2)OUT DX, AX (3)IN AL, PORT (4)IN AX, 80H (5)OUT PORT+1, AL (6)SAR PORT+1, AL 3.6 假设下列程序执行前(SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H。执行下列程序段,画出每条指令执行后,寄存器的内容和堆栈存储的内容的变化情况,执行完毕后,(SP)=? PUSH AX PUSH DX POP BX POP CX 3.7 编程完成将DX、AX中的双精度字求绝对值的任务。 3.8 编写一个程序,将ASCII码转换成BCD码。 * * 欢迎辞 * * * * * * * * * * * * * * * * * * * * * * * * * * 二、操作符项 操作符可以是机器指令、伪指令和宏指令的助记符。机器指 令是CPU指令系统中的指令,汇编程序将其翻译成对应的机器码, 例如:MOV等。伪指令则不能翻译成对应的机器码,它只是在汇 编过程中完成相应的控制操作又称为汇编控制指令,例如:DB和 DW等。宏指令则是有限的一组指令(机器指令、伪指令)定义的 代号,汇编时将根据其定义展开成相应的指令。 3.4.2 汇编程序中语句的类型与格式 三、操作数字段 操作数字段是操作符的操作对象。当有两个或两个以上的操作数时,各操作数之间用逗号隔开。操作数一般有常数、寄存器、标号、变量和表达式等几种形式。 四、注释项 注释项是以“;”开头的说明部分,是语句的非执行部分,可以根据需要来写。一般情况下,注释用来说明一段程序或几条语句的功能,以增加程序的可读性,便于修改和调试。 3.4.2 汇编程序中语句的类型与格式 一、伪指令 伪指令用来对汇编程序进行控制,对程序中的数据实现条件 转移、列表、存储空间分配等处理,其格式和汇编指令一样,但 一般不产生目的代码,即不直接命令CPU去执行什么操作。 定义数据伪指令,该类伪指令用来定义存储空间及其所存数 据的长度。 DB:定义字节,即每个数据是1个字节。 DW:定义字,即每个数据占1个字(2个字节)。 DD:定义双字,即每

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档