微机原理重点分块.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理重点分块

一.分析运算符 (1)SEG 返回一个存储单元的段地址 (2)OFFSET 返回一个存储单元的段内偏移 (3)TYPE 返回一个数值,它表示存储器的操作数的类型部分 存储体的操作数 类型部分 数据字节 1 数据字 2 数据双字 4 Near指令单元 -1 Far指令单元 -2 (4)LENGTH 返回的存储区必须 用DUP()来定义,否则返回1 (5)SIZE 返回一个存储器地址从操作数所分配的字节数 SIZE= LENGTH* TYPE 例题 二.寻址方式 7种寻址,其中 能做间址:BX,BP,SI,DI 能做基址:BX,BP ;能做变址:SI,DI 立即数寻址 MOV AX,10 寻址本身与内存无关与PC有关 (2)寄存器寻址 MOV AL,BL 意思:把寄存器BL中的操作数送至累加器AL中 寄存器名称决定寄存器地址 (3)内存单元寻址 1)直接寻址 MOV AX,[10] 寻址访问三次:指令 取逻辑地址 转化为物理地址,并取出操作数 2)间接寻址 MOV AX,[BX] 其中寄存器BX中存的是操作数的地址 能做间址:BX,BP,SI,DI 3)相对间接寻址 MOV AX,10[BX] 能做间址:BX,BP,SI,DI 4)基址变址寻址 MOV AX,[BX][SI] 其中基址BX决定缺省段;变址SI 能做基址:BX,BP; 能做变址:SI,DI 5)相对基址变址寻址 MOV AX,10[BX][SI] 能做基址:BX,BP; 能做变址:SI,DI (4)I/O端口寻址 1)直接寻址 IN AL,10 其中10是端口地址,端口地址必须小于256 2)间接寻址 IN AL,DX AX=[DX+1][DX] 其中DX中存的是存储端口地址,端口寄存器只能用DX 三.标志寄存器 标志寄存器哪个标志位在哪个位置,分别什么含义。 1.状态标志 C:进借位标志 P:奇偶标志位(指令结果含有偶数个1时标志位为1) A:辅助进位标志(加减运算时结果的第四位是否有进借位) Z:零标志位(运算结果为0时标志位 为1) S:符号标志位(最高位为1,即结果为负数时标志位为1) O:溢出标志位(运算结果超出有符号数的范围时标志位为1) 异号的两个数加减运算结果不会溢出 同号两个数相加溢出的情况:正数+正数=负数 负数+负数=正数 八位无符号数:0~256 八位有符号数:-128~127 例:MOV AX,-1 MOV BL,+1 -1的原码:1000 0000 0000 0001 补码:1111 1111 1111 1111 AL:1111 1111 BL:0000 0001 ADD AL,BL AL:0000 0000 各个标志寄存器: C:1 ; P:1 ; A:1 ; Z:1 ; S:0 ; O:0 2.控制标志 TF:用于程序调试(标志位为1时代表单步执行程序) IF:中断允许位(标志位为1时允许CPU响应可屏蔽中断) STI:将IF置1 CLI: 将IF置0 DF:方向标志位(标志位为0时自动执行下一条指令) STD:将DF置1 CLD: 将DF置0 3.各种指令对标志寄存器的影响 1)数据传送指令:不影响标志位 MOV XCHG(交换类指令) PUSH/POP IN/OUT(输入输出指令) CWD/CBW(扩展指令) CWD:AL?AX; CBW:AX?DX:AX 2)运算类指令:影响标志位 不影响C标志位: DEC(自减1指令) INC(自增1指令) 影响六个标志位: ADD/ ADC(加法类指令) SUB/SBB(减法类指令) NEG(取补指令) CMP运算结果不回送,反映在标志位上 影响C/O标志位,对其他标志位的影响未定义 MUL/IMUL(乘法指令) 对六个标志位的影响未定义 DIV/IDIV(除法指令) 3)十进制算数指令 影响A,C,P,S,Z,对O的影响未定义 DAA/DAS 影响A,C对P,S,Z,O的影响未定义 AAA/AAS 影响P,S,Z对A,C,O的影响未定义 AAM/AAD 4)逻辑指令 标志位C=O=0,标志P,S,Z反映操作结果,对A

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档