- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言》复习提要-20140527《汇编语言》复习提要-20140527
《汇编语言程序设计》复习提纲
第二章 80X86 计算机组织
1.计算机的硬件构成5部分,总线的分类与名称。
2.中央处理机 重点是 80X86 寄存器组
* 程序可见的寄存器与程序不可见的寄存器
寄存器分类:
通用寄存器— AX,BX,CX,DX,BP,SI,DI 16位
专用寄存器— IP,SP,FLAGS 16位
段寄存器— CS,DS,ES,SS 16位
flags条件码标志位名称及作用
3.存储器— 存储器的编址方式,存储单元的地址,数在存储器中的存储格式
4.存储器分段和物理地址的形成:
(1) 在 8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式。
(2) 在1M 字节内存空间中,若各段互不重叠且每段长均为64K,可以分成多少个段。小段的长度16字节。
(3) 段内偏移地址是几位二进制数,每段最长为多少字节。
(4) 如果存储器地址表示为2F00:1400,指出该存储单元段地址,偏移地址和物理地址。
(5) 程序分段与四个段寄存器关系。
(6) 在程序执行过程中,代码段的段地址存放在哪里?偏移地址存放在哪里?堆栈段的段地址存放在哪里,栈顶数据的偏移地址存放在哪里?
(7) 写出指令存放单元物理地址的计算公式,栈顶数据物理地址的计算公式。
(8) 写出可用于寻址的通用寄存器名。
第三章 80X86的指令系统和寻址方式
一.寻址方式与物理地址计算
1.七种寻址方式
熟练掌握8086/8088与数据有关的七种寻址方式,以及相应的存储单元物理地址的计算,能指出各寻址方式的名称。
判断指令语句的正确性
A. PUSH DS
B. SUB AX,[SI+DI]
C. XOR AX,VAS[BX] ;VAS字变量
D. MOV DH,100
E. OR AX,[CL]
F. MUL VAS ;VAS是字变量
G.INC CX
H. MOV DX, [BX+BP] ;错,两个基址
I. SBB CX,VAS[BP+DI] ;正确
J. POP ES
K. NOT DX
L. ADD [SI], [DI]
M. MOV SI,[DX]
2. 已知 (DS)= 15F0H (ES)= 25F0H ,BUF 的偏移地址是 0900H
(SS)= 35F0H
(BX)= 0670H (SI)=1001H
(DI)= 0B0H (BP)=0150H
计算下列指令源操作数的物理地址,指出寻址方式
A.MOV AX,BUF[BP+6] ;
B.CMP AX,ES:[SI]
C.MOV CX,BUF
D.MOV AX,ES:[BX+SI]
E.AND DX,AX
F.MOV AL,100
G.DEC BUF[DI]
H.MOV AX,BUF[BX+DI]
注意:(1)数据类型要匹配
(2)寄存器搭配合法
(3)两个存储单元不能进行传送、加减等操作
(4)段寄存器间不能直接传送,段寄存器不能直接传入立即数。
(5)代码段CS不能通过直接传入数据修改
二.指令系统
灵活掌握指令系统中的数据传送指令、算术指令、逻辑指令、条件控制转移指令。各组指令的灵活使用及与条件码标志的关系。
1. 传送指令组:MOV ,PUSH, POP, LEA
入栈指令PUSH,出栈指令POP:
注意SP变化。
PUSH ,POP 指令操作对象是字(32位指令,双字)。
子程序调用指令 CALL 和返回指令 RET 的堆栈操作
注意执行远调用 CALL FAR PTR DST 和近调用 CALL NEAR PTR DST 后在堆栈中保存的返回地址。
执行 PUSH,POP,CALL和RET 指令后,SS值不变,只修改SP 值。
注意 MOV和 LEA 指令的区别,LEA是传送存储器操作数的有效地址
2.加减运算中,数的范围:
1字节有符号数能表达的数值范围是多少,无符号数能表达的数值范围是多少。
1个字有符号数能表达的数值范围是多少, 无符号数能表达的数值范围是多少。
3. 加减运算和标志位的建立
加法 ADD、ADC、INC 与 减法 SUB、SBB、DEC、NEG、CMP
加、减运算后建立标志位。指出:
CF 是无符号数加减运算溢出标志,OF 是有符号数加减溢出标志。
INC, DEC 不影响 CF,影响其他标志位
当操作数不为 0时,执行 NEG 后,CF=1
NEG oper:如(oper)=0,则CF=0,否则CF=1;
如(oper)=80H,作字节运算;或(oper)=8000,作字运算,则OF=1,否则
您可能关注的文档
最近下载
- 2023北京东城五年级(下)期末英语试卷.docx VIP
- 能源转化与利用教学课件.ppt VIP
- 优迈IECB-3工频三代扶梯系统使用说明书故障代码.pdf
- 《离散数学课件简介》课件.ppt VIP
- (整理)管道施工主要高质量通病防治要求措施.pdf VIP
- 早期膝骨关节炎诊断与非手术治疗指南(2024版).pptx VIP
- 新修订《交通运输行政执法程序规定》全文学习解读PPT课件(带内容).pptx VIP
- CECS246-2008 给水排水工程顶管技术规程.pdf VIP
- 一年级科学上册 第一课准备课课件1 湘科版[共16页].pptx VIP
- 《飞机上应急医疗》课件——现场包扎技术.pptx VIP
文档评论(0)