1-1 汇编语言基础知识
- 格式:pptx
- 大小:686.88 KB
- 文档页数:6


实验一 认识汇编语言1.1 实验目的(1)理解汇编语言的概念及其与高级语言的区别(2)了解MASM6.11和TASM软件包的安装及配置(3)了解常用汇编语言集成环境(4)掌握汇编语言程序的上机过程1.2 预备知识1.2.1 系统环境对汇编语言的初学者来说,DOS环境的优点是:DOS操作系统简单,程序员可以管理系统的所有资源,访问和修改系统中的所有内存(包括内存控制块、中断向量表),直接对I/O端口进行读写,便于对知识的学习和理解。
其缺点是:单任务的DOS操作系统只有一个运行级别,任何进程与DOS操作系统都是同等级别的,致使系统中各个进程会相互影响。
如果某个进程死机,整个系统就会瘫痪。
但是DOS系统已经退出历史舞台,目前的学生只熟悉Windows环境而对DOS知之甚少,继续要求学生在DOS系统的命令行界面下编写和调试程序,无疑存在巨大的困难。
目前,IBM PC及其兼容机配置的Intel系列微处理器可以工作在实模式、保护模式和虚拟86三种模式下。
实模式是汇编语言入门的基础,是汇编语言教学中无法跨越的阶段。
了解实模式是理解内存分段式管理和寻址方式的基础。
保护模式是Windows系统的工作模式,虚拟86模式则是在保护模式下提供的模拟8086处理器工作的模式,为学习汇编语言提供了便利。
DOS汇编程序在Win32环境中运行时,操作系统会模拟实模式运行16位进程。
对于一些可能会影响整个操作系统工作的指令,windows操作系统会拒绝执行。
64位的Windows 环境则不提供16位应用的虚拟环境。
因此,采用Win32环境进行汇编语言程序的编辑工作,在虚拟控制台环境中学习(汇编、连接和调试)汇编语言是最佳方案。
下面我们将逐步给大家讲解如何安装和配置汇编语言的编译调试环境,并选择适合的编辑软件来组建汇编语言的集成环境。
最后,叙述如何使用Visual Studio 2008 Express作为汇编语言的工作环境。
1.2.2 汇编语言上机过程汇编语言程序需要经过编辑、汇编、连接、调试与执行等过程才能实现其具体功能。
钱晓捷新版汇编语言程序设计习题答案第一章汇编语言基础知识1.17、举例说明CF和OF标志的差异。
溢出标志OF和进位标志CF是两个意义不同的标志进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确•例1:3AH + 7CH=B6H无符号数运算:58+124=182,范围内,无进位有符号数运算: 58+124=182 ,范围外,有溢出•例2:AAH + 7CH=(1)26H无符号数运算:170+124=294,范围外,有进位有符号数运算:-86+124=28 ,范围内,无溢出1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?(解答)代码段(Code Segment)用来存放程序的指令序列。
处理器利用CS : IP取得下一条要执行的指令•堆栈段(Stack Segment)确定堆栈所在的主存区域。
处理器利用SS : SP操作堆栈中的数据•数据段(Data Segment)存放当前运行程序所用的数据。
处理器利用DS : EA存取数据段中的数据•附加段(Extra Segment)是附加的数据段,也用于数据的保存。
处理器利用ES : EA存取数据段中的数据第二章8086指令系统2.1已知DS = 2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1) mov ax,1200h ;AX=1200h(2) mov ax,bx ; AX=0100h(3) mov ax,[1200h] ; AX=4C2Ah(4) mov ax,[bx] ; AX=3412h(5) mov ax,[bx+1100h] ; AX=4C2Ah(6) mov ax,[bx+si] ; AX=7856h(7) mov ax,[bx][si+1100h] ; AX=65B7h2.2指出下列指令的错误(1) mov cx,dl 两操作数类型不匹配(2) mov ip,ax IP 指令指针禁止用户访问(3) mov es,1234h 立即数不允许传给段寄存器(4) mov es,ds 段寄存器之间不允许传送(5) mov al,300 两操作数类型不匹配(6) mov [sp],ax 目的操作数应为[ BP ](7) mov ax,bx+di 源操作数应为 [BX+DI](8) mov 20h,ah 立即数不能作目的操作数2.3已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。
1. 知识点:0202(基于微处理器的计算机系统构成) 在下列的选项中,能够组成计算机系统的是(A)。
选项A)硬件系统和软件系统选项B)CPU、存储器、输入/输出设备选项C)操作系统、各种语言选项D)系统软件和应用软件2. 知识点:01 (基础知识)汇编语言属于( B)选项A)用户软件选项B)系统软件选项C)高级语言×选项D)机器语言×5知识点:0203(中央处理机)中央处理器CPU是由(D)组成的选项A)运算器选项B)控制器选项C)寄存器组选项D)前三者答案:D6. 知识点:0201(80x86微处理器)IBM PC机的DOS是属于(B )。
选项A)用户软件选项B)系统软件选项C)系统硬件选项D)一种语言8. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个选项A)4选项B)6选项C)8选项D)109. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,16位的寄存器共有()个。
选项A)10选项B)12选项C)13选项D)1410. 知识点:0204(存储器)8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。
选项A)4选项B)5选项C)6 SF,ZF,CF,OF,PF.AF选项D)711. 知识点:0204(存储器)在程序执行过程中,IP寄存器始终保存的是()。
选项A)上一条指令的首地址选项B)本条指令的首地址选项C)下一条指令的首地址选项D)需计算有效地址后才能确定地址12. 知识点:0204(存储器)IBM PC机的存储器可分()个段。
选项A)4选项B)256选项C)512选项D)6553613知识点:0204(存储器)当使用BP作编程地址时,此时使用的是()段。
选项A)CS选项B)DS选项C)ES选项D)SS17知识点:0204(存储器)存储器的一个字节表示()位。
选项A)8选项B)16选项C)32选项D)6418知识点:0101(基于微处理器的计算机系统构成)如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU读写该变量时需要()个读写周期。
汇编复习-原题(1)1汇编语⾔期末复习题第⼀部分:基础知识1、在汇编语⾔程序的开发过程中使⽤宏功能的顺序是( )。
A、宏定义,宏调⽤B、宏定义,宏展开C、宏定义,宏调⽤,宏展开D、宏定义,宏展开,宏调⽤2、汇编语⾔源程序中,每个语句由四项组成,如语句要完成⼀定功能,那么该语句中不可省略的项是( )。
A、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受()的控制。
4、使⽤LINK连接命令,执⾏后可⽣成⽂件的扩展名为()。
5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址在寄存器中。
6、注释项⽤于说明程序段或是⼀条和⼏条指令的功能,⼀般⽤表⽰注释的开始。
7、DOS系统功能调⽤⽅式为:(1)置⼊⼝参数;(2)中断程序编号送寄存器后执⾏INT 21H。
8、通常主程序和⼦程序间参数传送的⽅法有三种:、、。
9、是CPU暂停当前程序的执⾏,转⽽执⾏处理紧急事务的程序,并在该事务处理完后能⾃动恢复执⾏原先程序的过程。
在此,称引起紧急事务的事件为。
10、在字符串操作指令中,DS∶指向源串,ES∶指向⽬的串。
11、计算机系统通过与外围设备通信。
12、键盘I/O、显⽰I/O和打印I/O分别对应、和号中断。
13、字符显⽰模式缓冲区中的⼀个字对应于屏幕上的⼀个字符。
每个字的第⼀个字节为显⽰字符的,第⼆个字节为显⽰字符的。
14、简述上机运⾏汇编语⾔程序的过程。
15、简述程序中指令和伪指令的区别。
16、⼗六进制数88H,可表⽰成下⾯⼏种形式,请找出错误的表⽰()。
①⽆符号⼗进制数136 ②带符号⼗进制数-120③压缩型BCD码⼗进制数88 ④ 8位⼆进制数-8的补码表⽰17、指令指针寄存器是。
B.名字的第⼀个字符可以是字母、数字及、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$19、CS寄存器属于。
20、已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出⼀个字的内容是。