云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 合工大汇编语言考试复习

合工大汇编语言考试复习

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 6:40:49

一. Debug的使用

1. Debug调试环境

① 大小写不敏感 ② 只有16进制数 ③ 以空格或逗号作为各项命令之间的分隔符 ④ 个别指令不支持:SAL ⑤ 跳转指令使用 2. 命令行

① 程序调试命令 Debug [绝对路径] [PARM1] [PARM2]

② Debug命令参数

地址

段地址:偏移地址 偏移地址

地址范围

开始地址 结束地址 帮助 ?

显示存储单元命令

-D [ADDRESS] 或 [RANG] 修改存储单元内容命令 -E ADDRESS [LIST] ;

-E ds : 100”This is the text example” 检查和修改寄存器内容命令 -R [REGISTER NAME] ;

汇编命令 -A [ADDRESS] 反汇编命令

-U [ADDRESS] 或 [RANGE] 运行命令

-G [=ADDRESS] [ADDRESS2] [ADDRESS3] 跟踪命令

-T [=ADDRESS] [VALUE]; 继续命令

-P [=ADDRESS] [VALUE] 退出命令 -Q

二.

1. 汇编语言程序设计基本步骤 ① 分析问题 ② 确定算法 ③ 绘制流程图,模块图 ④ 确定数据结构;进行数据段设计 ⑤ 编写程序 ⑥ 调试 2. 程序结构

*顺序结构 *循环结构

*分支结构 : 判定条件+事件处理 *子程序结构

三. 汇编语言程序设计

1. CPU

CPU = 算术逻辑部件 + 控制部件 + 寄存器组

CPU作用:执行算术与逻辑运算、控制指令的执行 2. 系统总线

数据总线 + 地址总线 + 控制总线 数据总线:与数据存取位数对应,数据总线越宽,处理能力越强。

地址总线:N位地址总线提供2N 不同地址:0 ~ 2N – 1

控制总线:控制CPU与内存和I/O设备之间的数据传输方式 3. 内存单元: 地址(编号)与值(内容)。eg.(100H)=34H 4. 存储设备

5.

AX累加器

BX 基址寄存器 CX计数器

DX数据寄存器 IP 指令指针寄存器 CS代码段 段寄存器 DS数据段 段寄存器 SS堆栈段 段寄存器 ES附加段 段寄存器 6. 状态标志位

(1) 进位标志CF (2) 零标志ZF (3) 符号标志SF (4) 溢出标志OF

(5) 奇偶标志PF :仅反映最低八位中1的个数,奇数为1,否则为0 (6) 辅助进位标志AF

(7) 中断允许标志IF:IF = 1,允许中断

(8) 陷阱标志TF,TF = 0,处理器正常工作;TF = 1,处理器单步执行命令 7. 80×86 CPU的工作模式

(1) 实模式 (2) 保护模式

(3) 虚拟8086模式

运行DOS应用程序,即可运行8086应用程序

8. 物理地址 = 16 × 段地址(DS) + 偏移地址 9. CPU典型操作

(1)取地址 指令单元地址 = (CS)× 10H + IP

(2)段栈操作 段栈数据地址 = (CS)× 10H + 偏移地址 (3)内存数据 内存数据地址 = (DS)×10H + 偏移地址

四. 8086指令系统

1. 指令一般格式

【标号:】 操作码 操作数1 操作数2 【;注释】 操作数:操作数据或数据所在地址 2. 操作数形式

(1) 立即操作数:指令操作数是立即数(常量),只能是源操作数 (2) 寄存器操作数:操作数存放在寄存器中,指令中使用寄存器名

(3) 内存操作数:操作数放在内存中,指令中给出内存地址,通常为有效地址

EA,段地址在某个段寄存器中

3. 寻址方式

是指在指令中用以说明操作数所在地址的方法 4. 8086寻址方式

立即寻址方式:操作数在指令中给出,作为指令机器码的一部分存储 ? 只能用于源操作数

MOV AL,34H ;机器码: B034 MOV AX,0034H ;机器码: B83400 寄存器寻址方式

MOV AX , BX MOV AL , BH

CS(代码段寄存器)/ IP(指令指针寄存器)不能用作目的操作数

内存操作数寻址方式 直接寻址方式:内存操作数的偏移地址由指令直接给出. MOV AX ,[2000H]

寄存器间接寻址方式:指定某个地址寄存器(SI、DI、BX、BP)的内容作为内存操

作数的偏移地址. MOV AX,[BX] MOV [BP] , AL

寄存器相对寻址方式:MOV AX , [SI + 2] MOV[BP – 6H] , AL 基址变址寻址方式:指定基址寄存器(BX,BP)、变址寄存器(SI,DI)内容相加作

为内存操作数的地址

相对基址变指方式:MOV AL,[SI + BX + 2] MOV AL , 2[SI + BX]

MOV[BX+DI-16H] , DX

5. Notice!

(1) 变量名编译后用偏移地址代替 MOV AL,X —> MOV AL ,[0001H] (2) 偏移地址只能是16位,超过16位,则忽略不计.

若BX = 0XFFFF , DI =1 , 则[BX + DI + 2] = 2 (3) 两个操作数不能同时为内存

6. 指令系统

(1) 8086指令系统分成六大类

数据传输指令 算术运算指令

逻辑运算和移位指令 串操作指令 控制转移指令

CPU控制指令与标志位处理指令

(2) 两个操作数大小匹配原则

隐式匹配:两者中有一个确定,CPU自动匹配

显示匹配:两者大小都不确定,显示转换。不确定操作数:im,Mem(变量确定)

(3) XCHG(交换指令)

XCHG reg / mem , reg/mem 注释:不能同为mem

(4) 堆栈指令

特点:先进后出

(5) 符号扩展指令

CBW 、 CWD 、 CWDE 、 CDQ 格式:无操作数

功能:将符号位进行扩展 CBW AL—>AX

CWD AX—>(DX , AX) CWDE AX—>EAX

CDQ EAX—>(EDX , EAX) 符号扩展指令MOVSX

格式:MOVSX DST , SRC

功能:将符号位进行扩展,并存放于与DST中 MOVSX reg16 ,reg8/mem8

MOVSX reg32 ,reg8/mem8/reg16/mem16

搜索更多关于: 合工大汇编语言考试复习 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

一. Debug的使用 1. Debug调试环境 ① 大小写不敏感 ② 只有16进制数 ③ 以空格或逗号作为各项命令之间的分隔符 ④ 个别指令不支持:SAL ⑤ 跳转指令使用 2. 命令行 ① 程序调试命令 Debug [绝对路径] [PARM1] [PARM2] ② Debug命令参数 地址 段地址:偏移地址 偏移地址 地址范围 开始地址 结束地址 帮助 ? 显示存储单元命令 -D [ADDRESS] 或 [RANG] 修改存储单元内容命令 -E ADDRESS [LIST] ; -E ds : 100”This is the text example” 检查和修改寄存器内容命令 -R [REGISTER NAME]

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com