汇编语言及程序设计要点总结.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.8086的段式存储结构 数据线16根,地址线20根 段地址+偏移量地址=存储单元的物理地址 或者,段寄存器的值*16+偏移地址=存储单元的物理地址 Eg:1234:0005H EA=12340+0005H=12345H PS:8086CPU内部结构: 1、执行单元(EU),包括:算术逻辑运算单元(ALU),状态标志寄存器(F),一组通用寄存器和相应的控制电路。 2、总线接口单元(BIU), 2.段寄存器,通用寄存器 ,指针与变址寄存器,标志寄存器 通用寄存器:AX(AH,AL),BX(BH,BL),CX(CH,CL),DX(DH,DL) 段寄存器:CS(代码段),DS(数据段),SS(堆栈段),ES(附加段) 指针与变址寄存器:SP,BP,SI,DI(16位的,可以作为16位的通用寄存器使用) 标志寄存器(F):16位,含有9个有用的标志位         控制标志位3个:                 DF:方向标志   (DF=1向小地址方向,DF=0向大地址方向)    (CL清零,ST置一。eg:把DF置1指令:STD)   IF:中断标志 TF:陷阱标志         状态标志位6个:                 CF:进位标志,PF:奇偶标志, AF:辅助进位标志,ZF:零标志, SF:符号标志,OF:溢出标志 (1)段寄存器通常和哪些寄存器配合形成物理地址 ds:Bx si di ss:bp(指向堆栈(任何地方),sp指向栈顶)    串传送:si源操作串,di目的串 传送时,DS:SI->ES:DI (2)有哪些寄存器可以作为地址指针,访问存储单元 3.寻址方式 (1)寻址方式的概念    指令中提供操作数或操作数地址的方法,称为寻址方式。 (2)寻址方式的分类 (3)各寻址方式中对于寄存器的限制 (4)各类寻址方式的格式  1固定寻址:  2立即寻址:mov ah,3064h(数据在代码段)  3寄存器直接寻址:mov cx,bx  4寄存器间接寻址:mov [si],dx  这些寄存器只能是:BX,SI,DI  5存储器直接寻址:mov ax,addr ;addr db 12h,22h Mov al,[bx] Mov al, [1234h] 6基址寻址:mov al,[bx+10h] 寄存器只能为bx,bp 7变址寻址:mov al,{si+10h} 只能为:si,di 8基址变址寻址:mov al,[bx+si+10h] Mov ax,[bx][si] 补充;立即操作数:指令代码中 存储器操作数:内存单元 I/O端口操作数:来自或送到I/O端口 I/O 输入:IN AL/AX,DX 输出:OUT DX,AL/AX (5)有哪些用于存储器访问的寻址方式 Mov ax,val mov ax,[bx] mov ax,[si] mov ax,[bx][si] (6)段跨越 第四章 汇编语言(参照课件) 1.汇编语句格式: [标号] 操作符 操作数 [;注释] 一定至少有操作符 2.标号的概念以及其三个属性 概念:标号是程序设计人员自己定义的标识符,有时也称名字。 属性:段,偏移量,类型。 Seg(段基址) offset(偏移地址) type(所占单元个数) 3.伪指令: (1)符号定义伪指令:EQU(不占用内存空间,执行时在DS段) (2)数据定义伪指令:DB,DW,DD(4字节) (3)段定义伪指令:SEGMENT、ENDS、ASSUME、END (4)代码定位伪指令ORG 数字(定义在assume前面,从org处开始Start,若无org则从0开始Start) 4、运算符 (1)分析算符:SEG,OFFSET,SIZE,TYPE, LENGTH (2)组合算符:PTR 5.指令语句与伪指令语句的区别 6.数据段、堆栈段、代码段的用途 第五章 顺序结构程序设计 1.数据传送指令:MOV、PUSH、POP、XCHG、XLAT 、LEA 2.算数运算指令:ADD、ADC、INC、SUB、SBB、DEC、NEG、CMP MUL、IMUL、DIV、IDIV 3.逻辑运算指令:TEST、OR、AND、NOT、XOR 4.移位指令:(SHL、SHR、SAL、SA

文档评论(0)

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

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

1亿VIP精品文档

相关文档