汇编复习资料123

合集下载

汇编语言复习资料

汇编语言复习资料

汇编语言复习资料◆cpu是计算机的核心部件,要让cpu工作就要提供数据和指令,而其在存储器中存放。

◆存储器白分成若干个单元后,每个单元从0开始顺序编号,例如一个计存储器有128个存储单元,编号从0—127。

计算机最小的信息单位是bit,也就是一个二进制位。

8个bit组成一个Byte(一个字节)◆Cpu是通过地址总线来指定存储器单元的,可见地址总线能传递多个不同的信息,cpu就可以多少个存储单元进行寻址。

一个cpu有N根地址线,则可以说这个cpu的地址总线的宽度为N,这样的cpu可以寻找2N个内存单元。

数据总线的宽度决定了cpu和外界数据的传输速度。

(8根一个字节)。

地址总线的宽度决定了cpu的寻址能力。

控制总线决定了cpu对系统中其他器件的控制能力。

◆内存地址空间的大小受cpu地址总线宽度的限制。

8086cpu地址总线的宽度为20,可以传送220个不同的地址信息。

(大小从0至220-1)。

即可定位220个内存单元。

则8086PC 的内存地址空间的大小为1MB。

同理,8086CPU的地址总线的宽度为32,则内存地址空间最大为4GB。

◆Cpu主要的器件是寄存器。

物理地址所有的内存单元构成的存储空间是一个唯一的线性空间,每一个内存单元在这个空间都有唯一的地址。

(即内存单元的实际访问地址)。

◆16位结构的cpu有以下几方面的特性:运算器一次最多可以处理16位的数据;寄存器的最大宽度为16位;寄存器与运算器之间的通路为16位(8086是16位的cpu,在其内部能够一次性处理信息的最大长度也是16位)。

8086cpu有20位地址总线,可传送20位地址总线,送达1MB的寻找能力。

◆Cpu读取内存时如图所示:(1)cpu的相关部件提供两个16位的地址,一个称为段地址一个称为偏移地址。

(2)段地址和偏移地址通过内部总线送入一个称为地址加法器的部件,(3)地址加法器将两个16位的地址合位一个20位的物理地址。

(因为8086cpu只能送出16位)(4)地址加法器通过内部总线将20位物理地址送入输入输出控制电路。

最新汇编语言复习资料

最新汇编语言复习资料

最新汇编语言复习资料1汇编语言程序设计2DX:单项选择题 DU:多项选择题 TK:填空题 MC:名词解释3v JD:简答题CXFX:程序分析题CXTK:程序填空题BC:编程题4第1章:基础知识51、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。

DX 6A、宏定义,宏调用B、宏定义,宏展开7C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用82、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中9不可省略的项是( B )。

DX10A、名字项B、操作项C、操作数项D、注释项113、可屏蔽中断就是它的请求是否被CPU响应要受( IF )的控制。

DX124、使用LINK连接命令,执行后可生成文件的扩展名为( EXE )。

DX135、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在堆栈段中,段14地址在SS寄存器中。

TK156、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号) 表16示注释的开始。

TK177、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执18行INT 21H。

TK198、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、20用堆栈传递(顺序可调换)。

TK219、中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该22事务处理完后能自动恢复执行原先程序的过程。

在此,称引起紧急事务的事件为中23断源。

TK2410、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的25串。

TK2611、计算机系统通过接口与外围设备通信。

TK2712、键盘I/O、显示I/O和打印I/O分别对应16H、10H和 17H 28号中断。

TK2913、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。

每个字的第一个字节为30显示字符的ASCII码,第二个字节为显示字符的属性。

汇编复习资料

汇编复习资料

汇编复习资料汇编语言复习资料一、填空题1.在8086/8088系统中,存储器物理地址是分段组织的。

堆栈段的段地址存放在_____寄存器中,栈顶数据的偏移地址放在_____寄存器中。

代码段的段地址存放在_____寄存器中。

偏移地址在_____寄存器中。

2.已知DS=29A0H,某数据的物理地址是2A400H,则当DS=6700H时,该数据的物理地址是_____。

3.逻辑运算指令都是按_____操作的,其中_____指令执行后不影响任何标志位,其他指令执行后,标志位_____和_____一定是0。

4.有指令MOV CL,N,要使该指令合法,则N的最大值是_____,最小值是_____。

(用十进制数表示)5.已知DS=4000H,BX=0100H,SI=0004,(40100H)=28H,(40101H)=69H,(40104H)=10 H, (40105H)=9AH,先执行MOV AX,[0100H],AX=_____再执行ADD AX,[BX+SI],AX=_____,CF=_____。

6.有下列数据定义:AA DW 1,2,3,4,5,6,7COUNT EQU ($-AA)/2则COUNT=_____,表示_____。

7.逻辑地址由___________组成。

8.假设执行指令前BX=5678H,CL=8,指令ROL BX,CL执行后BX=___________。

9.每次进行串扫描指令SCAS时,要进行递增或递减修改的变址寄存器是___________。

10.在指令语句操作数项上,引用一个段名,就是获取段地址的___________数据。

11.VAR1 DD 10H DUP(?)语句实现留空___________个字节单元。

12.汇编语言是一种面向____________的语言,把汇编语言源程序翻译成机器语言目标程序是由____________完成的。

13.8086/8088指令系统可分为六大类,其中____________指令执行后,不会影响状态标志。

汇编语言考试复习资料

汇编语言考试复习资料

第一章【课后习题】1 用降幂法或除法将下列十进制数转换为二进制数和十六进制数:(1)369(2)10000(3)4096(4)327672 将下列二进制数转换为十六进制数和十进制数:(1)101101(2)10000000(3)1111111111111111(4)111111113 将下列十六进制数转换为二进制数和十进制数:(1)FA(2)5B(3)FFFE(4)12344 完成下列十六进制数的运算:(1)3A+B7(2)1234+AF(3)ABCD-FE(4)7AB×6F5 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用是十六进制数表示其运算结果。

(1)(―85)+76(2)85+(―76)(3)85―76(4)85―(―76)(5)(―85)―76(6)―85―(―76)6 下列各数为十六进制表示的8位二进制数,请说明当它们被看作是用补码表示的带符号数时,它们所表示的十进制数是什么?(1)D8(2)FF7 当1. 6题的两数被看作是用补码表示的无符号数时,它们所表示的十进制数是什么?(1)D8(2)FF8 下列各数为十六进制表示的8位二进制数,请说明当它们被看作是用补码表示的数时,它们所表示的十进制数是什么?(1)4F(2)2B(3)73(4)599 当1. 8题的4个数被看作是字符的ASCII码时,它们所表示的字符是什么?(1)4F(2)2B(3)73(4)5910 请写出下列字符串的ASCII码。

For example,This is a number 3692.答案第1个空101110001B;171H第2个空0011100010000B;710H第3个空111111111111B;0FFFH第4个空0111111111111111B;7FFFH 第5个空2DH;45第6个空80H;128第7个空0FFFFH;65535第8个空0FFH;255第9个空11111010B;25D第10个空01011011B;91D第11个空1111111111111110B;65534D 第12个空1001000110100B;4660D第13个空F1H第14个空12E3H第15个空0AACFH第16个空35325H第17个空0F7H第18个空9H第19个空9H第20个空0A1H第21个空5FH第22个空0F7H第23个空-40第24个空-1第25个空216第26个空255第27个空8、79第28个空43第29个空115第30个空89第31个空O第32个空+第33个空s第34个空Y第10题46 6F 72 20 65 78 61 6D 70 6C 65 2C 0A 0DF o r e x a m p l e ,54 68 69 73 20 69 73 20 61 20 6E 75 6D 62 65 72 20 3336 39 32 2ET h i s i s a n u m b e r 3 6 9 2第二章【课后习题】1 在8086微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00~FFH的端口号。

汇编语言复习资料

汇编语言复习资料

汇编语言复习资料【引言】汇编语言作为计算机科学中的重要一环,是掌握计算机底层工作原理的基础。

本文将为读者提供一份汇编语言的复习资料,以帮助读者巩固对汇编语言的理解,并加深对底层计算机工作过程的认识。

【一、汇编语言基础知识】1.1 汇编语言的概念和作用汇编语言是一种低级别的计算机语言,与机器语言一一对应,用于编写和调试底层程序。

掌握汇编语言可以更加直接地操作计算机硬件资源,提高程序的执行效率。

1.2 汇编指令与机器指令汇编指令是汇编语言中最基本的单位,包括机器指令和操作数。

机器指令是计算机能够识别和执行的指令,由操作码和操作数组成。

1.3 寄存器和内存寄存器是计算机内部存储器的一种,用于存储和操作数据。

常见的寄存器包括通用寄存器、指针寄存器和标志寄存器。

内存是计算机中的主要存储器,用于存储指令和数据。

1.4 数据表示和运算汇编语言中使用不同的数据格式表示整数、浮点数和字符等数据类型,并提供相应的运算指令进行数据操作。

【二、汇编语言的程序结构】2.1 汇编语言程序的基本结构汇编语言程序包括数据段、代码段和堆栈段。

数据段用于定义和初始化数据,代码段包含程序的执行指令,堆栈段用于存储程序执行过程中的临时数据。

2.2 汇编语言程序的组织方式汇编语言程序可以使用汇编宏、过程和函数来实现模块化组织,提高代码的可读性和可维护性。

2.3 汇编语言程序的调试方法汇编语言程序的调试可以使用调试器进行单步执行、断点设置和变量查看等操作,以实时监控程序的运行状态。

【三、常用的汇编语言指令】3.1 数据定义指令数据定义指令用于定义变量和常量,并分配存储空间。

常用的数据定义指令包括DB、DW和DD等。

3.2 算术和逻辑指令算术和逻辑指令用于进行加减乘除和逻辑运算等操作。

常见的算术和逻辑指令包括ADD、SUB、MUL、DIV和AND、OR等。

3.3 分支和循环指令分支和循环指令用于根据条件进行跳转或循环执行。

常用的分支和循环指令包括JMP、JZ、JCXZ和LOOP等。

《汇编语言》复习提纲

《汇编语言》复习提纲

《汇编语言》复习提纲一、引言A. 简述汇编语言的定义和作用B. 指明复习汇编语言的目的和重要性二、基础知识回顾A. 计算机体系结构基础1. CPU和内存的功能和交互2. 寄存器的种类和作用3. 指令集的概念和分类B. 汇编语言的概念和特点1. 汇编指令和机器指令的关系2. 汇编语言与高级语言的对比3. 汇编语言的优缺点三、汇编语言基本语法和结构A. 数据类型和数据存储1. 字节、字和双字等数据类型2. 内存的寻址方式3. 数据的声明和访问方法B. 汇编指令的格式和使用方法1. 指令的组成和语法2. 数据传输指令和算术指令3. 条件判断和跳转指令4. 循环和函数的实现方式四、汇编语言程序设计A. 程序设计的基本步骤1. 确定程序的功能和需求2. 设计算法和数据结构3. 编写和调试汇编程序B. 典型实例分析和解析1. 计算两个数的和与差2. 查找和排序算法的实现3. 字符串处理和IO操作的案例五、汇编语言的高级特性A. 中断和异常处理1. 中断的分类和处理2. 异常的概念和处理机制B. 内存管理和扩展1. 内存的分段和分页机制2. 内存扩展和地址映射C. 硬件接口和外设控制1. 端口和寄存器的配置和读写2. 外设控制和驱动程序的编写六、实践项目和综合应用A. 汇编语言与其他编程语言的结合1. 汇编语言与C/C++的接口2. 汇编语言在嵌入式系统中的应用B. 汇编语言程序的调试和优化1. 调试工具和技巧的应用2. 代码优化和性能提升的方法七、总结和展望A. 总结汇编语言复习的重点内容B. 展望汇编语言的发展和应用领域八、参考资料A. 书籍和文献资料B. 在线教程和学习资源以上提纲为复习《汇编语言》的参考大纲,希望能够帮助你系统地复习和理解汇编语言的基本概念、语法和应用。

在复习过程中,建议结合具体的例子和实践项目,加深对汇编语言的理解和应用能力。

祝你复习顺利,取得好成绩!。

汇编复习资料完整版

汇编复习资料完整版

汇编语言复习资料题型及分值分布一、判断题15分15道题1分/题二、选择题40分20道题2分/题三、填空题30分15个空2分/题四、简答题10分1道题10分/题五、应用题5分1道题5分/题(来源于实验课唐都仪器上所做的实验)8255、8253、8259的结构、引脚信号和功能、工作方式,编程的步骤。

(P170.169.标题.178.174的例5-1,8253,8259雷同)(特别注意8255、8259)8255的端口有哪些。

(200H~207H:PA~PC:200H~202H,OCW:203H)8253的输入/输出频率与计算初值的关系(fout=fin/N)。

8259的功能(响应外部可屏蔽中断并交给8086处理,注意!8259自己不执行中断服务程序)。

所有的寻址方式的定义,给出代码,要求判断出这是哪一种寻址方式,以及算出具体的偏移地址,并且判断出寻址方式是否正确。

(P48 ~P53 8086/8088的寻址方式,8种)常用的中断调用的功能号(附录)。

物理地址、逻辑地址、段地址、偏移地址的含义物理地址:8086存储器系统中,20位地址总线()的最大寻址存储空间是=1M 字节.其地址范围为00000~FFFFFH。

这个20位的地址叫做物理地址。

逻辑地址:在有地址变换功能的计算机中,访问指令给出的地址(操作数) 叫逻辑地址,也叫相对地址。

要经过寻址方式的计算或变换才得到内存储器中的物理地址(物理地址= 段值* 10H + 段内偏移)。

段地址:为了简化操作要求各个逻辑段首地址的最低4位的地址码总是为“0”。

这样,段寄存器只要存放相应段首地址的高16位,称作段基址或段地址。

偏移地址:因为一个段最多为64K字节,因此在段地址确定以后,对段内单元的访问只要16位的段内相对地址就可以实现。

段内的相对地址称作偏移地址(也叫有效地址)。

DEBUG的所有命令的含义a (Assemble) 逐行汇编a [address] ,c (Compare) 比较两内存块c range address ,d (Dump) 内存16进制显示d [address]或 d [range] ,e (Enter) 修改内存字节e address [list] ,f (fin) 预置一段内存 f range list,g (Go) 执行程序g [=address][address...],h (Hexavithmetic) 制算术运算h value value,i (Input) 从指定端口地址输入i pataddress ,l (Load) 读盘l [address [driver seetor]],m (Move) 内存块传送m range address,n (Name) 置文件名n filespec [filespec...],o (Output) 从指定端口地址输出o portadress byte ,q (Quit) 结束q,r (Register) 显示和修改寄存器r [register name],s (Search) 查找字节串s range list,t (Trace) 跟踪执行t [=address] [value] ,u (Unassemble) 反汇编u [address ]或range ,w (Write) 存盘w [address[driver sector secnum]] ,? 联机帮助?PSW中各个标志位的含义(P20,第6点)。

汇编语言复习辅导

汇编语言复习辅导

《汇编语言程序设计》复习辅导一、概念题类主要有如下三类:1、问答题2、填空题3、判别题(判断题)选择判断分析1、计算机由硬件和软件组成。

硬件:包含---中央处理器、总线控制逻辑、存储器、I/O输入输出软件:包含---系统软件和应用软件系统软件应用软件见教材P18 图2.2中央处理器80X86寄存器组(P20 图2.3) P20~24通用寄存器AXBXCXDX专用寄存器SPBPSIDIIPFLAGS段寄存器:是一种专用寄存器,专用于存储器寻址。

DSESCSSS存储器:字节字字长双字四字单元地址在存储器里以字节为单位存储信息。

每一个字节单元给以一个唯一的存储器地址,称为物理地址。

引入段地址概念后,物理地址 = 段寄存器内容× 16 + EA有效地址有效地址有七种寻址方式(80286以内),80386以上处理器有十种寻址方式(见教材P37图3.1)例如:设段地址DS=2000H,指令MOV [600H],AX的目的操作数物理地址是(),如果段地址是2020H,指令MOV [400H],AX的物理地址是()。

又如设SS=2000H, SP=0100H, AX=8086H, 执行 PUSH AX 后,存放数据86H的物理地址是()举例:请用序号联系起来。

(1)段寄存器()动态调试可执行程序的程序(2)堆栈()用来指出下一条要执行的指令的地址(3)物理地址()用来表示段地址(4)PSW寄存器()用来表示指令操作结果的状态标志(5)MASM程序()先入后出方式工作的存储空间(6)DEBUG程序()对汇编语言源程序进行汇编产生.obj文件(7)LINK程序()程序执行阶段不起作用的指令(8)IP寄存器()用来对.obj文件连接产生可执行程序(9)机器指令()计算机硬件执行的二进制指令(10)伪指令()唯一能表示每一个字节存储单元的地址2、指令系统指令的语法格式指令的功能指令的寻址方式指令中操作数的使用规则MOV dst, src 指令的操作数如判别指令 MOV [88H], 56H 是否正确?语法格式是正确的,即 MOV mem, imm但语义不对。

汇编复习提纲

汇编复习提纲

1.计算机系统的结构2.计算机硬件系统的组成3.计算机软件系统的组成4.计算机语言的分类5.数据之间进制的转换6.ASCII码、BCD码7.8086/8088的CPU结构8.如何上机编写汇编语言程序9.8086CPU的寄存器分类及其使用10.标志寄存器的使用11.存储器组织结构12.寻址方式分为2类:操作数的寻址、转移地址的寻址13.掌握常见的指令。

14.汇编语言的语句格式15.汇编语言的语句可分为指令语句、伪指令语句16.汇编语言程序的格式程序的几个重要特点18.伪指令的使用方法19.名字项的分类及其属性20.掌握顺序程序设计21.掌握分支程序设计22.掌握循环程序设计23.掌握DOS系统功能调用 INT 21H24.掌握第23点中的01H,02H,09H,0AH这4个子功能。

25.掌握分支程序程序设计中的无条件转移指令、有符号数比较指令、无符号数比较指令26.掌握循环程序的设计结构27.掌握常见的循环程序设计中其循环控制方法28.计数法又分为正计数、倒计数2种。

知道计数法的适用场合。

29.条件控制法的使用,以及其适用场合。

程序设计的例题:1.输入一个字符,将其原样显示出来。

2.输入一个字符串,将其原样显示出来。

3.输入一个字符,判断其是否是指定的某个字符。

根据判断结果显示相应的信息。

4.在内存中定义若干个指定的数据。

5.判断几个数中,最大值是谁。

6.统计某指定字符串中,特定字符出现的次数。

7.编写一个程序,求解几个数之间的累加和;8.输入任意一个0~9的数字,显示与之对应的“*”个数;9.在屏幕上显示大写字母表;10.比较2个字符串是否相同。

11.统计某班级中,成绩分类的情况。

12.判断某个字符是否在指定区域中出现。

汇编复习资料

汇编复习资料

一.填空题1.完成一个汇编语言拥护程序的编制调试,常用经过四个步骤;首先用编辑程序编写出一个用户的源程序,然后通过运行汇编程序获得用户的目标文件,接着运行连接程序,产生用户的可执行文件,最后常使用DEBUG指令,调试运行用户程序。

2.与LOOP NEXT 指令功能等效的两天指令依次是DEC CX和TNZ NEXT 。

3.Inter 8086 CPU 的字长为16 位,地址总线为20 位,寻址范围为1M 。

4.设数据段的地址为2A66H,其中某数组中的第二个字节存储单元的物理地址为2A865H,试问该数组中首字节的偏移地址是204H 。

5.假设字节单元(06925H)=12H,(06926H)=45H,(06927H)=78H,那么字单元(06925H)= 4512H ,(06926H)= 7845H 。

6.设SS=2000H,SP=0104H,AX=1234H,BX=5678H顺序执行PUSH AX,PUSH BX 后,SP= 0100H ,AX= 1234H ,BX= 5678H 。

7.DMA的中文含义是直接存储器存取。

8.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令执行后,AX寄存器的内容是什么?MOV AX ,TABLE (AX)= 0FF00HMOV AX ,OFFSET TABLE (AX)= 0100H9.执行1号DOS系统功能调用后,从键盘输入的字符放在AL 中。

10.假设程序中的数据定义如下:NUMBER DB 3 ,7,4,‘123’COUNT DD 0PLENTH EQU $—NUMBERL1 EQU COUNT—NUMBER问PLENTH的值为10 ,L1的值为 611.将AX中划‘X’的位清0指令:AND AX ,FFCFH12.寄存器的低四位取反:XOR BX ,OFH13.三个重复前缀指令为REP ,REPE / REP2,REPNE / REPN2 。

汇编期末知识点总结

汇编期末知识点总结

汇编期末知识点总结一、计算机体系结构1. 计算机的组成部分:中央处理器、主存储器、输入输出系统2. 计算机的主要功能:数据处理、数据存储和数据传输3. 计算机体系结构的三个基本要素:数据、指令、控制。

4. 计算机的层次结构:硬件层次、机器语言层次、系统层次、程序设计语言层次和应用软件层次。

二、汇编语言概述1. 汇编语言的定义和特点2. 汇编语言的分类和发展历程3. 汇编语言的应用领域三、汇编语言的指令系统1. 数据传送指令:MOV指令、LEA指令、LDS指令、LES指令2. 算术运算指令:ADD指令、SUB指令、INC指令、DEC指令、NEG指令3. 逻辑运算指令:AND指令、OR指令、XOR指令、NOT指令4. 移位指令:SAL指令、SHR指令、SAR指令、ROL指令、ROR指令5. 控制指令:JMP指令、JC指令、JNC指令、JO指令、JNO指令、JZ指令、JNZ指令、CMP指令、LOOP指令、CALL指令、RET指令四、寄存器和内存1. 通用寄存器:AX、BX、CX、DX、SP、BP、SI、DI2. 段寄存器:CS、DS、SS、ES3. 操作寄存器:IP、FLAGS4. 内存访问指令:MOV指令、XCHG指令5. 标志寄存器:OF、DF、IF、TF、SF、ZF、AF、PF、CF五、地址和位移1. 设计位移的基本原则和方法2. 直接寻址、寄存器间接寻址、直接寻址、相对寻址、基址变址寻址、变址寻址、相对基址变址寻址六、程序设计与调试1. 程序的段定义、区定义、符号定义2. 程序的生成与调试3. 目标程序的连接和装入4. 调试工具的使用七、汇编语言与C语言的结合1. 汇编语言和C语言的特点2. 汇编语言和C语言的调用关系3. 汇编语言和C语言的相互调用方法4. 汇编语言和C语言的优化方法八、嵌入式系统与汇编语言1. 嵌入式系统的定义和特点2. 嵌入式系统的应用领域3. 嵌入式系统中的汇编语言特点4. 嵌入式系统中的汇编语言编程方法九、汇编语言的扩展1. Intel 8086的扩展指令集2. 增强指令集3. 浮点运算指令集4. SIMD指令集以上是汇编期末考试的知识点总结,总字数超过了6000字。

汇编复习提纲

汇编复习提纲

复习提纲1. 基础知识部分1. 汇编语言的特点、应用场景2. 计算机硬件系统的组成、计算机系统工作原理3. 数据的十进制、十六进制、二进制表示及相互转换4. 数字字符’0’~’9’的ascⅡ码值与数值0~9的关系;大小写英文字母ascⅡ码值的差别5. 内存地址空间相关(1)理解内存地址空间所指(2)理解物理地址所指,理解「段地址×16+偏移地址=物理地址」的本质。

要求:给出任何一个物理地址,知道什么样的「段地址:偏移地址」是合法的表示。

(3)对「段」的理解(4)字数据、双字数据在内存中如何存放(5)字单元的地址、双字单元的地址6. 栈的特性,理解栈顶、栈底所指,初始栈为空时栈底、栈顶的位置;入栈和出栈操作7. 寄存器理解cs:ip的特殊用途理解ss:sp的特殊用途知道标志寄存器的用途掌握字数据在寄存器中存放2. 汇编程序框架、指令、伪指令部分1. 汇编源程序的组成2. 完整的汇编源程序框架3. 指令(1)mov(2)push, pop(3)inc, add, sub, mul, div, adc, sbb, cmp注意:cmp和sub差别(4)and和or(5)jmp, call, ret, jcxz, ja, jae, jb, jbe, jg, jge, jl, jle本次考试中,jmp指令只要求掌握「jmp 标号」的形式。

call指令只要求掌握「call 标号」的形式。

4. 伪指令(1)segment, ends, assume, end(2)byte ptr, word ptr(3)offset(4)db, dw, dd, dup要求:(1)使用时知道指令中操作数的合法形式(2)综合应用灵活的寻址方式、cx寄存器和loop指令实现循环(3)综合应用cmp指令和条件转移指令(如jmp, jcxz, ja等)完成应用编程3. 综合应用部分1. 数字↔数字字符的相互转换2. 英文字符的大小写转换3. 在80×25彩色字符模式下显示字符串、十进制数据等4. 字符个数统计或满足条件的数值个数统计4. 工具使用部分1. debug工具会使用r命令、a命令、d命令、e命令、t命令、g命令完成程序或程序片段调试、查看程序执行结果或内存单元信息等2. Masm for Widows集成环境软件会使用该软件进行程序编写、汇编、运行和调试附:考试内容范围以课件(第1~11章课件+中断简介)中涉及的点为主。

汇编语言复习资料

汇编语言复习资料

《汇编语言》课程综合复习资料一、单项选择1. 已知[X]补=98H, 则[X]补/2=()(A) 0CCH (B) 4CH(C) 49H (D) 31H2. 已知X=78,Y=-83则[X+Y]补=()(A)0F5H (B) 0A1H(C) 0FBH (D) 65H3. 在计算机的CPU中执行算术逻辑运算的部件是()(A)ALU (B) PC(C) AL (D) AR4. 将125转换成二进制数的结果()(A)7DH (B) 7CH(C) 7EH (D) 7BH5. 将93H看成一个组合BCD码,其结果是()(A)10010101 (B)10010011(C) 10000011 (D)100000016.MOV AX,ES:[1000H] 源操作数的寻址方式是()(A) 立即寻址(B) 直接寻址(C) 变址寻址(D) 基址寻址7.MOV AX,ES:COUNT[DI] 源操作数的寻址方式是()(A) 基址寻址(B) 立即寻址(C) 变址寻址(D) 基址变址寻址8.MOV DX,COUNT[BP][DI]的源操作数的寻址方式是()(A) 变址寻址(B) 基址寻址(C) 直接寻址(D) 基址变址寻址9.指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为()(A) 17500H (B) 16500H (C) 14500H (D) 13500H10.指令MOV AX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为()(A) 17400H (B) 17000H (C) 15400H (D) 14500H11.指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为()(A) 6F300H (B) 77800H (C) 59800H (D) 78700H12. 汇编语言指令中唯一不可缺少的域是( )(A) 标号名字域(B) 助记符域(C) 操作数域(D) 注释域13. 下面哪一个命令是显示存单元的容()(A)D命令(B)E命令(C)F命令(D)R命令14. 下列为不合法的标志符的是()(A)AXYZ (B)5SKY (C)ATT (D)?ABC15. 组合类型中本段与其它段无逻辑关系,每段均有自己的基址的组合类型是()(A)NONE (B)PUBLIC (C)MON (D)STACK16. 在段定义中,()是默认的定位类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语言自测试题(3)一.单选题(每小题 1 分,共10分)在四个备选的答案中,选出一个正确答案,请将其序号填在题中的括号内1.能被计算机直接识别的语言是()A.C语言B.汇编语言C.机器语言D.面向对象语言2.唯一代表存储空间中每个字节单元地址的是()A.段地址B.偏移地址C.有效地址D.物理地址3.在8086中,存储器是分段组织,每段最大长度是()A.16KB B.32KB C.64KB D.128KB4.下列四组寄存器中,属于通用寄存器的是()A.AX,BX,CX,DX B.SP,BP,IPC.SI,DI,FLAGS D.上属三者都是5.V AR是数据段中定义的变量,指令MOV AX,V AR 源操作数的寻址方式是()A.立即寻址B.直接寻址C.相对寻址D.寄存器寻址6.下列指令执行后,不影响标志位的指令是()A.PUSH AX B.ADD DX,CX C.XOR AX,AX D.CMP AX,57.下列指令执行后,一定能使CF=0的指令是()A.NOT AX B.OR AX,AX C.SUB BX,SI D.ROL AX,18.设(DS)= 8260H (DI)= 3500H ,指令DEC WORD PTR [DI] 操作数的物理地址是()A.11760H B.85B00H C.86100H D.以上都不时9.循环指令LOOP AGAIN 终止循环的条件是()A.(AX)=0 B.(BX)=0 C.(CX)=0 D.(DX)=010.对寄存器AX 中的值除以2 正确的指令序列是()A.MOV AX,-51 B.MOV AX,-51SHR AX,1 ROR AX,1C.MOV AX,-51 D.以上都不是SAR AX,1二.填空题(每空格 1 分,共15 分)1.在8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式是⑴。

2.在程序执行过程中,指令的段地址存放在⑵寄存器中,偏移地址存放在⑶寄存器中。

3.下列六条指令语句正确的是⑷⑸二句。

A. PUSH CSB. ADD CX,[SI+DI]C. AND AX,0FHD. MOV CL,256E. .MOV AX,[BL]F. ADD DS,AX4.已知(DS)= 2F00H (ES)= 3F00H (SS)= 1A80H (BX)= 0800H(SI)= 0010H (DI)= 0A00H (BP)=0040H 计算下列指令源操作数的物理地址,指出寻址方式(1)MOV AX,[BP+6] 物理地址⑹寻址方式⑺(2)ADD AX,ES:[BX] 物理地址⑻寻址方式⑼5.。

加减运算中,一字节有符号数能表达的数值范围是⑽, 运算结果超出范围称为⑾, 此时标志位⑿。

6.乘法指令IMUL BX 一个乘数在BX 中,另一个乘数一定在⒀中,乘积在⒁中。

.7. 与LEA BX,V AR指令完全等效的指令是⒂。

三.简答题(每题8 分,共24 分)1.按题意写出合适的指令语句,每小题写一条指令(1)把DX 寄存器和CX 寄存器的内容相减,结果存入DX 寄存器中。

(2)用BX 和SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。

(3)取数组ARRAY的起始地址到BX 寄存器中。

(4)将DX 寄存器的高四位置12.执行下列指令语句,把执行结果填在空格中(1)已知(AL)=0FFH, (BL)=10H,执行MUL BL 则(AH)= ⑴(AL)= ⑵(2)已知(DS)=2500H (SI)=00A0H (250A0H)=01H (250A1H)=96H执行ROL WORD PTR[SI] , 1 则(250A0H)= ⑶,(250A1H)= ⑷,CF= ⑸(3)已知(SS)=3000H (SP)=200H (AX)=785AH (BX)=1234H,先执行PUSH AX ,再执行PUSH BX, 此时(SS)= ⑹(SP)= ⑺数12H存放的物理地址是⑻. 3.已知数据段定义如下:DA TA SEGMENTV A DB 10HVB DW 3*20MSG DB ‘HELLO!’COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0)DA TA ENDS问题: (1)执行MOV BX , 0FFSET V A后, (BX)=(2)执行MOV CX , TYPE BUF后, (CX)=(3)用一条指令将字母’O’取到AL中.(4)经汇编后, BUF占有的存储空间是字节四.程序分析题(每题7分,共21分)1.MOV AX , 0MOV BX , 1MOV CX , 5LOP:ADD AX,BXADD BX , 2LOOP LOPHLT问题:(1) 程序的功能是什么(可用算式表示)?(2) 运行后, (AX)= .2.已知(AX)=3200H, (DX)=0A000H,执行下列程序段:NOT AXNOT DXADD AX , 1ADC DX , 0HLT问题: (1) 程序执行后,(AX)= (DX)= .(2) 程序功能是什么?3.执行下列程序:MOV AX,9B47HMOV BX,0B568HADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP SHORT L5问:程序执行后,(AX)= ,程序转向五.程序填空(每题5分,共10分)1.下列程序段将AX中值乘以9,请将程序填写完整⑴__________MOV CL,3⑵____________POP BXADD AX,BX2.设AX,BX。

CX中的数是数带符号,下列程序求AX、BX、CX中的最小值,结果在AX中.请将程序填写完整。

CMP AX,BX⑴_________________XCHG AX,BXNEXT:CMP CX,AX⑵___________________XCHG AX,CXEXIT:六.按要求编程(每题10分,共20分)1.测试AL寄存器的D5和D0位,若同时为0,程序转向ZERO,执行AX 减去BX;否则将AL 清0,同时清CF和OF标志。

写出程序段.2.设X、Y、Z、W为十六位有符号数编程计算:W ←((X + Y * Z)/8)-Y 除法余数丢弃若ZF=1 ,程序转EQ;否则转NOT_EQ。

汇编语言自测试题(3)标准答案一.单选题(每小题1分,共10分)1. C2. D3. C4. A5. B6. A7. B8. B9. C 10 C.二.填空题(每空格1分,共15分)(1) 段地址*16+偏移地址(2) CS (3) IP (4)(5) A ,C (次序无关)(6) 1A846H (7) 寄存器相对寻址(8) 3F800H (9)寄存器间接寻址(10)-128~+127 (11) 溢出(12) OF=1(13)AX(14) DX , AX (15) MOV BX,OFFSET V AR三.简答题(每题8分,共24分)1.(1) SUB DX , CX (2) MOV CX , [BX+SI](3) LEA BX , ARRAY或MOV BX , OFFSET ARRAY (4) OR DX , 0F000H2.(1) 0FH (2) 0F0H (3) 03H (4) 2CH (5) 1 (6) 3000H (7) 1FCH (8) 1FDH3.(1) 0 (2) 2 (3) MOV AL , MSG+4 (4) 240四.程序分析题(每小题7分,共21分)1.(1) 1+3+5+7+9 (2) 252.(1) 0CE00H 5FFFH(2) 双字长数DX , AX求补3.(1) 9B47H (2) L5五.程序填空(每小题5分,共10分)1. (1) PUSH AX (2) SHL AX,CL2. (1) JLE NEXT (2) JGE EXIT六.. 按要求编程(每题10分,共20分)1.TEST AL , 00100001BJZ ZEROSUB AX,AXJMP STOPZERO: SUB AX,BXSTOP: HLT2.MOV AX,YIMUL ZMOV BX,DXMOV CX,AXMOV AX,XCBWADD AX, CXADC DX, BXMOV CX,8IDIV CXSUB AX,YMOV W,AXJZ EQNOT_EQ:2000年(下)高等教育自学考试----汇编语言程序设计试题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR [DI]操作数的物理地址是()。

A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。

A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是()。

A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是()。

A、SHR AX,1SHR AX,1B、SHL AX,1SHL,AX,1C、ROL AX,1ROL AX,1D、RCR AX,1RCR AX,15、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是()。

A、DH=10HCF=1B、DH=10HCF=0C、DH=10HCF=0D、DH=0F0H7、下列传送指令中有语法错误的是()。

A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是()。

A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是()A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是()。

MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET V AR指令完全等效的指令是()。

A、MOV BX,V ARB、LDS BX,V ARC、LES BX,V ARD、LEA BX,V AR12、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是()。

相关文档
最新文档