第二章PC机的寻址方式与.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章PC机的寻址方式与.ppt

汇编语言程序设计 第二章 PC机的寻址方式与指令系统 ? 程序是指令的有序集合。 ? 指令的一般形式: 操作码 [操作数1,操作数2,…] ? 操作码:指挥计算机执行动作的符号表示。 ? 操作数:操作码操作的对象。 它可以是对象的本身,对象的地址等。 2.1 PC机的寻址方式 ? 寻址方式:指令中用于说明操作数所在地址的表示方法。 ? PC机寻址方式的类型: ? 立即寻址方式 ? 直接寻址方式 ? 寄存器寻址方式 ? 寄存器间接寻址方式 ? 寄存器变址寻址方式 ? 基址加变址寻址方式 例: MOV BX ,10 MOV AH , ‘A’ MOV AX , 3064H 内存: 二. 直接寻址方式 ? 格式: 段寄存器:[EA](其中:段寄存器为 DS,ES,SS之一) 或含有变量的地址表达式。 ? 特点: ? 操作数的地址偏移量EA,或变量地址表达式的EA直接包含在指令中,与操作码一起放在代码段中。 ? 操作数对象一般不作特别说明,存放在当前数据段中, 其物理地址求法为:(DS) 0000 + EA 4 : MOV 0000 00H 4 20H + : : 15H 32000H 24H 32001H : 三.寄存器寻址方式 格式:[R];其中R为BX,BP,SI,DI之一,不允许是其它寄存器。 特点:操作对象在内存中,操作对象的EA在BX,BP,SI,DI之 一中。(不在内存) 即:EA= (BX) (BP) (SI) (DI) 测试指令 TEST OPD ,OPS (OPD) (OPS)不回送结果,即(OPD)不变,并根据结果置标志 位SF,ZF,PF。用于检测某一位或某几位的条件是否满足。 例如:为了测试AL中第七位是否为0,不为0转H,可用: TEST AL,80H ;(AL)第七位是否为0,(其它各位可能 不为0,但(AL) 80H,若第七位为0, 则结果为0。 JNZ H ; ZF=0,即(AL)≠ 0,转H : : H:……… TEST AH,1 JNZ H ;测试AH最后一位是否为0,即ZF=0 ……… H:……… 例:TEST AX,8080H JE L : : L: ……… 测试AX中第7位和第15位是否同时为0, 为0转L,即ZF=1 逻辑加指令(或运算):OR OPD,OPS (OPD) (OPS)→ OPD ;对位逻辑加: 同加为0,其它为1 例:OR AL,30H 若执行前:(AL)=05H 执行后:(AL)=35H 将AL中未压缩的BCD码转换成相应 数字字符的ASCII码:例为‘5’。 即:OR AL,30H ADD AL,30H 常用于将目的操作数中的某一位或某几位置1。 例:OR AX,AX 自身的逻辑加,不改变操作数的值,但CF=0, 不产生进位。 按位加指令:XOR OPD,OPS (异或运算)(OPD) (OPS) OPD 相同为0,相异为1 用于将目的的操作数与源操作数置1的对应位取反。 例:XOR AL,0FH 执行前:(AL)=5 0000 0101 0000 1111 0000 1010 执行后:(AL)=0AH 例:XOR AX,AX ;(AX)=0 MOV AX,

文档评论(0)

docinpfd + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档