汇编语言(专科)-
汇编语言的名词解释

汇编语言的名词解释1. 什么是汇编语言?汇编语言(Assembly Language)是一种低级计算机语言,用于直接控制计算机硬件操作的编程语言。
它是由一系列符号化的指令组成,每条指令对应着一条特定的机器码(二进制代码)。
汇编语言与计算机体系结构紧密相关,不同的计算机体系结构使用不同的汇编语言。
与高级语言相比,汇编语言更接近底层硬件,并且更加直观。
通过使用特定的助记符和操作码,程序员可以直接操作寄存器、内存和其他硬件资源。
尽管汇编语言通常比高级语言更难以理解和编写,但它可以提供更高的性能和对底层硬件的更好控制。
2. 汇编指令集2.1 指令在汇编语言中,指令是最基本的操作单位。
每条指令执行一个特定的操作,并且可能包含一个或多个操作数。
2.2 寄存器寄存器是位于CPU内部的小型存储单元,用于临时存储数据和执行算术逻辑运算。
不同架构的计算机具有不同数量和类型的寄存器。
例如,x86架构的计算机有通用寄存器、段寄存器、标志寄存器等。
2.3 内存内存是计算机中用于存储程序和数据的地方。
在汇编语言中,内存可以通过地址来访问。
地址可以是直接指定的常数,也可以是通过寄存器间接指定的。
2.4 操作数操作数是指令所操作的数据。
它可以是立即数(常数)、寄存器、内存位置或者两个操作数之间的运算结果。
2.5 标志位标志位是一组二进制标志,用于表示某些特殊状态或条件。
例如,零标志位(ZF)用于表示上一条指令执行结果是否为零。
3. 汇编语言与机器码汇编语言与机器码之间存在一对一的映射关系。
每条汇编指令都对应着一个特定的机器码,它由一串二进制数字表示,并被计算机硬件直接执行。
汇编语言使用助记符(Mnemonic)来代替复杂而难以记忆的二进制代码。
例如,MOV指令用于将数据从一个位置复制到另一个位置,在x86架构中对应着机器码89。
编写汇编语言程序时,程序员需要将高级语言代码转换为汇编指令。
这可以通过手动编写汇编指令来完成,也可以通过汇编器(Assembler)自动将高级语言代码转换为汇编指令。
汇编语言题库及部分答案

汇编语言题库及部分答案一、单项选择题1、在下列的选项中,能够组成计算机系统的是(A )。
A.硬件系统和软件系统B.CPU、存储器、输入/输出设备C.操作系统、各种语言D.系统软件和应用软件2、汇编语言属于( B )。
A.用户软件B.系统软件C.高级语言D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B )。
A.EXE B.OBJ C.ASM D.LST4、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D) A.ASM B.EXE C.LST D.OBJ5、中央处理器CPU是由(D )组成的。
A.运算器B.控制器C.寄存器组D.前三者6、IBM PC机的DOS是属于( B )。
A.用户软件B.系统软件C.系统硬件D.一种语言7、汇编语言源程序是( A )程序。
A.不可直接执行的B.可直接执行的C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个。
A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有(D )个。
A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有( C )个标志位会受影响。
A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是(B )。
A.上一条指令的首地址B.本条指令的首地址。
C.下一条指令的首地址D.需计算有效地址后才能确定地址。
12、IBM PC机的存储器可分( D )个段。
A.4B.256C.512D.6553613、当使用BP作编程地址时,此时使用的是(D )段。
A.CSB.DSC.ESD.SS14、如果指令的运算结果为0,则( C )标志位为1。
A.SFB.OFC.ZFD.CF15、如果指令的运算结果中有奇数个1,则(A )标志位为0。
A.PFB.CFC.OFD.SF16、IBM PC机的内存是按(B )是编址的。
汇编语言是一种什么程序设计语言

汇编语言是一种什么程序设计语言汇编语言,也称为汇编程序设计语言,是一种低级的程序设计语言,用于编写计算机程序。
它与机器语言一一对应,使用助记符(mnemonics)表示计算机的指令和操作码(opcode),并且能够直接控制计算机硬件。
汇编语言是一种面向机器的语言,与高级语言相比,更加接近计算机底层的指令集和硬件结构。
使用汇编语言编程可以对计算机进行细粒度的控制,使程序在执行效率和内存管理方面具有更高的优势。
与高级语言相比,汇编语言具有以下特点:1. 直接操作硬件:汇编语言充分利用了计算机的底层硬件资源,可以直接访问寄存器、内存地址和输入输出设备等,对硬件资源有较好的掌控能力。
2. 高效性:由于汇编语言可以直接操作硬件,在性能要求较高的场景下,能够比高级语言更加高效地利用计算机的资源。
3. 灵活性:汇编语言具有更高的灵活性,可以编写特定的指令序列来实现特定的功能,适用于一些对实时性要求较高、底层接口较复杂的应用场景。
然而,汇编语言也存在一些局限性和不足之处:1. 可读性差:汇编语言以助记符和操作码为基础,相较于高级语言,可读性较差,需要开发者具备深入的底层计算机知识。
2. 开发效率低:由于汇编语言编写的代码需要详细地指明操作码和寄存器等硬件细节,编写复杂程序会消耗更多的时间和精力。
3. 可移植性差:汇编语言对于不同的计算机和处理器架构存在差异,不同的平台需要编写不同的汇编语言代码,因此可移植性较差。
总结而言,汇编语言是一种底层的程序设计语言,具有直接操作硬件、高效性和灵活性等特点。
但由于可读性差、开发效率低和可移植性差等限制,现在在软件开发领域中使用较为有限,更多地被用于编写底层驱动程序、操作系统和嵌入式系统等领域。
汇编语言入门教程

汇编语言入门教程汇编语言是一种低级机器语言的抽象表示形式,它将计算机底层的指令表示为可读的文本形式。
掌握汇编语言对于理解计算机硬件和编写高效的程序非常重要。
本教程将带您从零开始学习汇编语言的基础知识和编程技巧。
第一部分:介绍和准备工作1.1什么是汇编语言?1.2为什么要学习汇编语言?1.3汇编语言的基本特点和用途1.4开发环境的准备第二部分:汇编语言基础2.1数据表示和计算机内存2.2寄存器和指令2.3内存寻址方式2.4常用汇编指令2.5标志寄存器和条件分支指令第三部分:汇编语言编程技巧3.1数据的传递和处理3.2循环和分支结构3.3子程序的调用和返回3.4输入和输出操作3.5中断处理和异常控制第四部分:实例和应用4.1计算机硬件的控制4.2内存和外设的读写操作4.3实践项目和应用案例第五部分:调试和优化5.1调试汇编程序5.2性能优化和代码压缩技巧5.3代码的移植和扩展在学习汇编语言时,您需要了解计算机的基本结构和组成部分,包括中央处理器(CPU)、寄存器、内存等。
您还需要安装一款支持汇编语言的集成开发环境(IDE),并了解如何进行编译、调试和执行程序。
在学习汇编语言的基础知识时,您将学习如何表示和处理不同类型的数据,例如整数、浮点数和字符串。
您还将学习如何使用寄存器进行数据传输和计算,以及如何使用不同的寻址方式访问内存中的数据。
在学习汇编语言的编程技巧时,您将学习如何使用循环和分支结构进行条件判断和控制流程。
您还将学习如何编写子程序进行模块化的程序设计,并学习如何进行输入和输出操作以及异常处理。
通过实例和应用的学习,您将了解如何使用汇编语言实现一些常见的功能和操作。
例如,您将学习如何控制计算机硬件,如显示器、键盘和鼠标等。
您还将学习如何进行内存和外设的读写操作,以及如何处理中断和异常。
最后,您将学习如何调试和优化汇编程序,以确保程序的正确性和性能。
您将学习如何使用调试工具进行单步调试和变量跟踪,并学习如何进行代码的优化和压缩。
汇编语言

连接程序(LINK.EXE)
目标程序 1(.OBJ)
目标程序 m(.OBJ)
连 连 接 接
执行程 序 (.EXE)
… 库文件 1(.LIB) 库文件 n(.LIB) …
1.3 计算机的数据表示 1.3.1 数制及其转换 计算机内使用的是二进制数 数制 十进制:十进制是用0 十进制:十进制是用0,1,2,3,4,5,6,7,8,9 十个数码来表示数且遵循“逢十进一” 十个数码来表示数且遵循“逢十进一”规则的数制。 一个任意的十进制整数N可以表示为:AmAm一个任意的十进制整数N可以表示为:AmAm-1…Ao, Ao, 即 Am、Am-1、…、Ao可取值0~9十个数码中的任意一 Am、AmAo可取值0 个;10m、10m个;10m、10m-1、…、100分别是十进制数每位数 100分别是十进制数每位数 字的权;10称为十进制数的基数。 字的权;10称为十进制数的基数。
1.1.4三种语言的特点比较
机器语言是由0 机器语言是由0、1代码组成的面向机器的语言。机器语言程序的编 写、阅读和调试都十分困难,但它是计算机可直接识别执行的语言 程序,占内存少,执行速度快。 与机器语言相比,汇编语言易于理解和记忆,汇编语言程序也易于 编写、阅读和调试。由于其语句与机器指令语句一一对应,所以具 有占内存少、执行速度快的特点,并且能直接控制计算机的硬件设 备,充分发挥计算机的硬件功能。 高级语言的主要特点是:脱离具体的机器,面向过程,是一种类似 于自然语言和数学描述语言的程序设计语言。高级语言程序易于编 写、阅读和调试,且可移植性好。
二进制数与八进制数之间的转换 而二进制数与八进制数之间正好又有一种 特殊的关系,即2 =8,也就是说3 特殊的关系,即23=8,也就是说3位二进制 数刚好对应一位八进制数,反之亦然,所 以在计机中人们也常用八进制数来表示 二进制数。
汇编语言

汇编语言汇编语言实质上是机器语言的符号表示,即用助记符(指令功能的英文缩写)代替了机器语言指令的二进制代码。
用汇编语言按着规定的语法规则编写的程序称为汇编语言源程序(*.asm)。
汇编语言源程序中的汇编指令与指令的机器码(目标代码)是一一对应的。
汇编语言2高级语言是面向过程的语言,它不依赖于特定的机器,独立于机器,高级语言编写的程序由一系列编程语句和相应的语法规则构成,编程方法更适合于人们的思维习惯,易于理解和阅读,程序本身具有可移植性,通用性强高级语言的缺点是编译程序和解释程序复杂,占用内存空间大,与汇编语言程序相比,经编译后产生的目标程序长,执行速度慢高级语言3汇编语言上机处理过程4汇编语言汇编语言的程序格式伪指令程序设计基本方法5汇编语言的程序格式汇编语言程序的结构汇编语言语句类型及格式汇编语言的数据与表达式6源程序的一般格式STACK SEGMENT┇STACK ENDSDATA SEGMENT┇DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:…┇CODE ENDSEND START7例题一个两字相加的程序。
DATA SEGMENT ;定义数据段DATA1 DW 1234H ;定义被加数DATA2 DW 5678H ;定义加数DATA ENDS ;数据段结束ESEG SEGMENT ;定义附加段SUM DW 2 DUP(?);定义存放结果区ESEG ENDS ;附加段结束CODE SEGMENT ;定义代码段;下面的语句说明程序中定义的各段分别用哪个段寄存器寻址ASSUME CS:CODE, DS:DATA,ES:ESEGSTART:MOV AX,DSEG ;START为程序开始执行的启动标号MOV DS,AX ;初始化DSMOV AX,ESEGMOV ES,AX ;初始化ESLEA SI,SUM ;存放结果的偏移地址送SIMOV AX,DATA1 ;取被加数ADD AX,DATA2 ;两数相加MOV ES:[SI],AX ;和送附加段的SUM单元中HLTCODE ENDS ;代码段结束END START ;源程序结束8源程序的结构特点汇编语言程序通常由若干段组成,段由伪指令SEGMENT与ENDS定义,各段顺序任意,段的数目按需要确定,原则上不受限制。
汇编语言程序概述、功能与设计
汇编语言(Assembly Language)
指用指令助记符代替机器码的编程语言。汇编语 言程序结构简单,执行速度快,程序易优化,编译后 占用存储空间小,是单片机应用系统开发中最常用的 程序设计语言。汇编语言的缺点是可读性比较差,只 有熟悉单片机的指令系统,并具有一定的程序设计经 验,才能研制出功能复杂的应用程序。
(a) 单汇分编支语流言程程序; 概述(b、)功多能分支流程
和设计
例 3 x, y均为8位二进制数, 设 x存入R0, y存入R1, 求解:
1
x0
y
1
x0
0
x0
汇编语言程序概述、功能 和设计
程序如下: START: CJNE R0, #00H, SUL1; R0中的数与00比较不等转移
MOV R1, #00H; 相等, R1← 0 SJMP SUL2 SUL1: JC NEG ; 两数不等, 若(R0)<0, 转向NEG MOV R1, #01H ; (R0)>0, 则 R1←01H SJMP SUL2 NEG: MOV R1, #0FFH ; (R0)<0, 则 R1←0FFH SUL2: RET
汇编语言程序概述、功能 和设计
机器语言(Machine Language)
直接用机器码编写程序、能够为计算机直接执行 的机器级语言。机器码是一串由二进制代码“0”和“1”组 成的二进制数据,其执行速度快,但是可读性极差。 机器语言一般只在简单的开发装置中使用,程序的设 计、输入、修改和调试都很麻烦。
汇编语言程序概述、功能 和设计
例 4 比较两个无符号数的大小。 设外部 RAM 的存储单元 ST1和 ST2中存放两个不带符号的二进制
名词解释 汇编语言
名词解释汇编语言
汇编语言是一种低级的编程语言,用于与计算机硬件进行交互。
它使用符号代表机器指令,能够直接访问和控制计算机的底层硬件资源,如中央处理器(CPU)、存储器和输入输出设备等。
汇编语言相对于高级编程语言更接近机器语言,由于使用具体的机器指令和寄存器操作,并且对硬件资源具有更细致的控制能力,因此在性能要求较高、对底层硬件操作较为复杂的应用场景中广泛使用。
由于汇编语言缺乏高级语言的抽象和易用性,编写、调试和维护汇编代码相对比较困难,因此应该根据具体需求和开发团队的技术水平来选择使用。
汇编语言的名词解释
汇编语言的名词解释汇编语言是一种低级编程语言,用于编写计算机程序。
它是一种符号化的机器语言表示形式,通过汇编程序翻译成机器指令,以便能够被计算机执行。
在汇编语言中,使用各种名词来描述不同的概念和操作。
1. 汇编语言 (Assembly language)汇编语言是一种使用助记符(Mnemonics)和符号(Symbol)来代替二进制代码的编程语言。
它直接对应于计算机的指令集体系结构,可以通过助记符和符号来描述计算机的操作、寄存器、内存地址等信息。
2. 指令 (Instruction)指令是汇编语言中最基本的单位,用于指示计算机执行某种操作。
指令通常以助记符的形式表示,例如MOV、ADD、JMP等。
一个指令包含操作码(Opcode)和操作数(Operand),操作码表示需要执行的操作,操作数则提供了操作所需的数据或地址。
3. 寄存器 (Register)寄存器是用于存储和操作数据的高速内存单元。
汇编语言使用寄存器来进行计算、传输数据和控制程序流程等操作。
通常,寄存器具有特定的名称和功能,例如AX、BX、CX等通用寄存器,以及SP、BP、SI、DI等特殊用途寄存器。
4. 内存地址 (Memory Address)内存地址指示了计算机内存中存储数据的位置。
在汇编语言中,使用内存地址来读取和存储数据。
内存地址可以通过直接给出地址值或使用标号(Label)来表示。
5. 标志位 (Flag)标志位是用于记录计算机运算过程中的条件结果的特殊寄存器。
在汇编语言中,标志位可用于控制程序的跳转、判断条件和处理中断等操作。
6. 宏指令 (Macro)宏指令是一种能够扩展和简化程序的代码片段。
它可以在汇编语言中定义和调用,类似于高级编程语言中的函数或宏定义。
宏指令能够减少代码重复和提高程序的可维护性。
7. 伪指令 (Pseudo-Instruction)伪指令是汇编语言中的一种特殊指令,用于给汇编程序提供附加的信息和指导。
汇编语言(编程语言)—搜狗百科
汇编语言(编程语言)—搜狗百科汇编语言汇编语言(Assembly Language)是面向机器的程序设计语言。
汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点,但在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植。
常说汇编语言过时,是低级语言,并不是说汇编语言要被丢弃,相反,汇编语言仍然是程序员必须了解的语言,甚至在某些行业与领域,汇编是必不可少的,非它不可适用。
只是,现在计算机最大的领域为IT软件,也是我们常说的Windows编程,在熟练的程序员手里,使用汇编语言编写的程序,运行效率和性能比用其它语言写的程序优秀数倍,但是代价是需要更长的时间来优化,如果对计算机原理及编程基础不扎实,实在是得不偿失,对比现在的软件开发,已经是市场化的软件行业,加上高级语言的优秀与跨平台,一个公司不可能让一个团队使用汇编语言来编写所有的东西,因为这要花上几倍甚至几十倍的时间,不如使用其它语言来完成,只要最终结果不比汇编语言编写的差太多,就能抢先一步完成,这是市场经济下的必然结果。
但是,至今为止,还没有程序员敢断定汇编语言是不需要学的。
一个不懂汇编语言的程序员,只是三流的程序员,这是大部分人的共识;同时,技术汇编语言(Assembly Language)是面向机器的程序设计语言,精湛的汇编程序员,已经脱离软件开发,挤身于工业电子编程中。
一个电子工程师,主要的开发语言就是汇编,c语言使用只占极少部分,而电子开发工程师更是千金难求,在一些工业公司,一个核心的电子工程师比其它任何职员待遇都高。
对比起来,一般电子工程师待遇是程序员的十倍以上,这种情况是因为现在学习汇编的人虽然也不少,但是真正能学到精通的却不多,它难学,难用,适用范围小,虽然简单,但是过于灵活,学习过高级语言的人去学习汇编比一开始就去学汇编的人难得多,但是学过汇编的人学习高级语言却很容易,简从繁易,繁从简难。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言(专科)-一、判断(共计100分,每题2.5分)1、假设程序中的数据定义如下:PARTNO DW ?PNAME DB 16 DUP (?)COUNT DD?PLENTH EQU $-PARTNO问PLENTH的值为16H。
A. 正确B. 错误错误:【A】2、某数据段的逻辑地址为A000:200,则数据段的段地址为A000h,偏移地址为200h,物理地址为A0200h。
从逻辑地址为A000:200开始的一个8个字的数据区,其最后一个字的物理地址是A020eh。
A. 正确B. 错误错误:【A】3、CPU的标志寄存器中标志位,可以分为两大类,其中一类称为状态标志位,另一类称为控制标志位。
A. 正确B. 错误错误:【A】4、数-27的补码表示是11100101(8位),扩展到16位为1111111111100101。
A. 正确B. 错误错误:【A】5、SP称为堆栈指示器,它用来存放当前栈顶的EA。
A. 正确B. 错误错误:【A】6、堆栈是一端固定,一端活动,按先进后出原理工作的一块存储区。
A. 正确B. 错误错误:【A】7、伪指令是它是在对源程序汇编期间由汇编程序处理的操作,它不产生任何机器代码。
A. 正确B. 错误错误:【A】8、十六进制数0FFF8H表示的十进制正数为65528,表示的十进制负数为8。
A. 正确B. 错误错误:【A】9、IP称为指令指示器,它用来存放代码段中的偏移地址(或EA)。
A. 正确B. 错误错误:【A】10、A1 DB?A2 DB 10K1 EQU 1024MOV K1,AX K1为常量,不能用MOV指令赋值MOV A1,AX A1为字节,AX为字变量,不匹配CMP A1,A2 A1未定义,无法做比较指令K1 EQU 2048 K1重新赋值前,必须用PURGE释放A. 正确B. 错误错误:【A】11、指令PUSH BL有错,应改为PUSH BX。
A. 正确B. 错误错误:【A】12、寻找操作数的过程就是操作数的寻址方式。
A. 正确B. 错误错误:【A】13、堆栈是一端固定,一端活动,按先进后出原理工作的一块存储区。
A. 正确B. 错误错误:【A】14、PC机中,可作为间接寻址的寄存器为BX,BP,SI,DI。
可作为8位和16位的寄存器为AX,BX,CX,DX。
A. 正确B. 错误错误:【A】15、伪指令是它是在对源程序汇编期间由汇编程序处理的操作,它不产生任何机器代码。
A. 正确B. 错误错误:【A】16、有下列数据定义:AA DW 1,2,3,4,5,6,7COUNT EQU($-AA)/2则COUNT=7,表示存储单元AA占有的字的个数。
A. 正确B. 错误错误:【A】17、将二进制数111110化为十进制是62,将十进制数31化为二进制为11111,化为八进制为37。
A. 正确B. 错误错误:【A】18、有下列数据定义:CC DW 0,2,4,6,8,10,12,14,16COUNT EQU($-CC)/2则COUNT=9,表示存储单元CC占有的字的个数。
A. 正确B. 错误错误:【A】19、将十六进制数AFH化为十进制是175,化为二进制是10101111化为八进制是257。
A. 正确B. 错误错误:【A】20、将二进制数100010化为十进制是34,将十进制数100化为八进制是144。
A. 正确B. 错误错误:【A】21、PC机中,可作为间接寻址的寄存器为BX、BP、SI、DI。
A. 正确B. 错误错误:【A】22、PC机中,可作为间接寻址的寄存器为BX,BP,SI,DI。
可作为8位和16位的寄存器为AX,BX,CX,DX。
A. 正确B. 错误错误:【A】23、在1000H单元中有一条二字节指令JMP SHORT LAB,如果其中的偏移量分别为30H、6CH、0B8H,则转向地址LAB的值分别为1030H、106CH、10B8H。
A. 正确B. 错误错误:【A】24、伪指令是它是在对源程序汇编期间由汇编程序处理的操作,它不产生任何机器代码。
A. 正确B. 错误错误:【A】25、指令改错INC[SI] INC PTR WORD[SI]MOV[BX],[SI] MOV BX,[SI]MOV AX,[SI][DI] MOV AX,[BX][DI]MOV CS,1000 MOV AX,1000A. 正确B. 错误错误:【A】26、某数据段的逻辑地址为FABC:0100,则数据段的段地址为FABCH,偏移地址为0100H,物理地址为FACC0H。
A. 正确B. 错误错误:【A】27、指令MOV AX,(SI+COUNT)中,源操作数的寻址方式为存储器变址寻址,目的操作数的寻址方式为寄存器方式。
A. 正确B. 错误错误:【A】28、将十六进制数2EH化为十进制是46,将十六进制数10H化为二进制是10000,化为八进制是20。
A. 正确B. 错误错误:【A】29、中断服务程序的入口地址称为中断向量。
每个中断向量占个字节,其中,两个低字节存放中断服务程序的,两个高字节存放中断服务程序的4偏移地址段地址。
A. 正确B. 错误错误:【A】30、对于256色,320×200的显示模式需要64000字节的内存存放一屏信息。
A. 正确B. 错误错误:【A】31、FLAGS称为标志寄存器,十六进制数FFFFH与十六进制数62A0H相加,根据结果设置标志位SF、ZF、CF和OF的值。
其中OF=1,SF=1,ZF=0,CF=1。
IP称为指令指示器,它用来存放代码段中的偏移地址(或EA)。
A. 正确B. 错误错误:【A】32、求出十六进制数9D60与十六进制数62A0之和,并根据结果设置标志位SF、ZF、CF和OF的值,和为0000H;SF=0,ZF=1,CF=1,OF=0。
A. 正确B. 错误错误:【A】33、PC机中,可作为间接寻址的寄存器为BX、BP、SI、DI。
A. 正确B. 错误错误:【A】34、将二进制数110001化为十进制是49,十六进制为31,化为八进制为61。
A. 正确B. 错误错误:【A】35、PC机中,既可作为八位又可作为十六位寄存器使用的寄存器为AX、BX、CX、DX。
A. 正确B. 错误错误:【A】36、PC机中,可作为间接寻址的寄存器为BX,BP,SI,DI。
可作为8位和16位的寄存器为AX,BX,CX,DX。
A. 正确B. 错误错误:【A】37、将十六进制数2EH化为十进制是62,将十六进制数10H化为二进制是11111,化为八进制是37。
A. 正确B. 错误错误:【A】38、指令MOV BYTE PTR [BX], 1000有错,错误为1000超过了一个字节的范围。
A. 正确B. 错误错误:【A】39、调用程序与子程序之间的参数传递方法有三种,即寄存器、存储器(存储单元、地址表)和堆栈。
A. 正确B. 错误错误:【A】40、将二进制数110000化为十进制是48,十六进制为30,化为八进制为60。
A. 正确B. 错误错误:【A】、判断(共计100分,每题2.5分)1、当标志位CF=1时表示无符号数运算产生溢出,而当标志位OF=1是表示带符号数运算产生溢出。
A. 正确B. 错误错误:【A】2、已知AL,BL中数据为带符号数,若求AL∕BL的商,应使用指令序列为CBW和IDIV BL。
A. 正确B. 错误错误:【A】3、PC机中,可作为间接寻址的寄存器为BX、BP、SI、DI。
A. 正确B. 错误错误:【A】4、IP是指令指示器,它总是保存下一次将要从主存中取出指令的EA。
A. 正确B. 错误错误:【A】5、将十六进制数CDH化为十进制是205,化为二进制是11001101,化为八进制是315。
A. 正确B. 错误错误:【A】6、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是十进制的97,如果认为它是BCD码,则表示61,又如果它是某个ASCII码,则代表字符a。
A. 正确B. 错误错误:【A】7、指令PUSH BL有错,应改为PUSH BX。
A. 正确B. 错误错误:【A】8、IP称为指令指示器,它用来存放代码段中的偏移地址(或EA)。
A. 正确B. 错误错误:【A】9、某数据段的逻辑地址为F000:100,则数据段的段地址为F000h,偏移地址为100h,物理地址为f0100h。
从逻辑地址为F000:100开始的一个8个字的数据区,其最后一个字的物理地址是f010eh。
A. 正确B. 错误错误:【A】10、求出十六进制数1234与十六进制数62A0之和,并根据结果设置标志位SF、ZF、CF和OF的值,和为74D4H;SF=0,ZF=0,CF=0,OF=0。
A. 正确B. 错误错误:【A】11、对于下面的符号定义,指出下列指令的错误。
A1 DB?A2 DB 10K1 EQU 1024①MOV K1,AX K1为常量,不能用MOV指令赋值②MOV A1,AX A1为字节,AX为字变量,不匹配③CMP A1,A2 A1未定义,无法做比较指令④K1 EQU,2048 K1重新赋值前,必须用PURGE释放A. 正确B. 错误错误:【A】12、假定(BX)=637DH,(SI)=2A9BH,位移量D=3237H,在立即寻址方式下的有效地址是0,在直接寻址方式下的有效地址是3237H,在使用BX的寄存器寻址方式下的有效地址是0,在使用BX的间接寻址方式下的有效地址是637DH,在使用BX的寄存器相对寻址方式下的有效地址是95B4H,在使用基址变址寻址方式下的有效地址是8D19H,在使用相对基址变址寻址方式下的有效地址是BF50H。
A. 正确B. 错误错误:【A】13、PC机中,既可作为八位又可作为十六位寄存器使用的寄存器为AX、BX、CX、DX。
A. 正确B. 错误错误:【A】14、FLAGS称为标志寄存器,十六进制数FFFFH与十六进制数62A0H相加,根据结果设置标志位SF、ZF、CF和OF的值。
其中OF=1,SF=1,ZF=0,CF=1。
IP称为指令指示器,它用来存放代码段中的偏移地址(或EA)。
A. 正确B. 错误错误:【A】15、8086有4种逻辑段,他们分别是代码段、数据段、堆栈段、附加数据段。
A. 正确B. 错误错误:【A】16、指令MOV MYDAT [BX][SI], ES:AX有错,错误为AX寄存器不能使用段超越,指令MOV BYTE PTR [BX], 1000有错,错误为1000超过了一个字节的范围。
A. 正确B. 错误错误:【A】17、8086中有逻辑地址和物理地址,请将如下逻辑地址用物理地址表达:逻辑地址:FFFFH:0 对应物理地址:0FFFF0H逻辑地址:40H:17H 对应物理地址:417H逻辑地址:2000H:4500H 对应物理地址:24500H逻辑地址:B821H:4567H 对应物理地址:CC777HA. 正确B. 错误错误:【A】18、计算机中有一个“01000001”编码,如果把它认为是无符号数,它是十进制的65,如果认为它是BCD码,则表示41,如果它是某个ASCII码,则代表字符A。