汇编语言第1-2章考前复习题

合集下载

汇编语言复习题与答案

汇编语言复习题与答案

汇编语言程序设计复习题一、选择题1.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )A.目标程序B.源程序C.可执行程序D.汇编程序2.某系列微机对存储器的分段,如果每一个段最多的字节存储单元是64K,那么表示段内字节单元偏移地址的二进制位数应是( B )A.20位B.16位C.15位D.12位3.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( D )A.1FFFHB.1998HC.2002HD.1FFEH4.循环指令LOOP产生循环的条件是( C )A.CX-1=1B.CX-1=0C.CX-1≠0D.CF=1和ZF=05.汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是( A )A. VariableB. First & ldC.0FFFFHD. ‘Memphis’6. 要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是( A )A. DA1 DB ‘AB’B.DA1 DW‘AB’C. DA1 DB 0ABHD.DA1 DW ‘ABH7.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( C )字节。

A.2KB.4KC.8KD.16K8.有语句:COUNT EQU 256下列四种叙述中,正确的是( C )。

A.COUNT是变量B.COUNT占用一个字节存储单元C.COUNT是符号常数D.COUNT占用二个字节存储单元9.下面指令中,源操作数的寻址方式为立即寻址的是( C )。

A.MOV AX,OFFSET AB.MOV AX,AC.MOV AX,1D.MOV AX,A〔BX〕10.下列指令执行后,不改变AL寄存器内容的指令是( B )。

A.AND AL,1B.CMP AL,DLC.XOR AL,ALD.SUB AL,DL11.执行1号DOS系统功能调用,从键盘输入的字符值存放在( A )寄存器中。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。

每⼩题2分,共30分)1.下列指令有语法错误的是__________。

A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执⾏下列程序段后,(AX)= ________。

TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC 指令不影响 _________标志。

A) OF B) CF C) ZF D) SF4.执⾏下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。

① A) 10H B) 12H C) 0EH D) 0FH② A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语⾔源程序经汇编后不能直接⽣成⽂件。

A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址⽅式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。

(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,⽆右孩⼦(C)⽆左孩⼦,20 (D)⽆左孩⼦,⽆右孩⼦7.执⾏下⾯的程序段后,DAT1单元的值是。

DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的⼀条是。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。

A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。

A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。

A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。

答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。

答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。

答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。

答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。

答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。

答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。

机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。

2. 描述汇编语言中如何实现条件跳转。

答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。

这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

汇编语言第1-2章平时练习(已看完)

汇编语言第1-2章平时练习(已看完)

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章_汇编语言基础习题答案第1章汇编语言基础1.1 简答题(1)哪个处理器的指令系统成为Intel 80x86系列处理器的基本指令集?8086(2)ROM-BIOS 是什么?ROM-BIOS是固化在只读存储器中的基本输入输出系统,是PC 软件系统最低层的程序。

(3)什么是通用寄存器?一般指处理器最常使用的整数寄存器,可用于保存整数数据、地址等(4)堆栈的存取原则是什么?采用先进后出FILO或者后进先出LIFO的操作方式。

(5)标志寄存器主要保存哪方面的信息?用于反映指令执行结果或控制指令执行形式。

(6)最高有效位MSB是指哪一位?数据的最高位,例如对8、16、32位数据,MSB依次指D7、D15和D31位(7)汇编语言中的标识符与高级语言的变量和常量名的组成原则有本质的区别吗?没有(8)汇编语言的标识符大小写不敏感意味着什么?表示字母大小写不同、但表示同一个符号(9)在汇编语言源程序文件中,END语句后的语句会被汇编吗?不会(10)汇编时生成的列表文件主要包括哪些内容?主要包含源程序和目标代码。

1.2 判断题1)EAX也被称为累加器,因为它使用最频繁。

对,EAX中的A来自英文累加器(Accumulator)6)处理器的传送指令MOV属于汇编语言的执行性语句对7)汇编语言的语句由明显的4部分组成,不需要分隔符区别。

错,使用了分隔符才有了明显的4部分8)MASM汇编语言的注释用分号开始,不能用中文分号对,源程序中的分隔符以及各种标识符都是英文9)程序终止执行也就意味着汇编结束,所以两者含义相同。

错,两者完全是两个概念1.3 填空题(1)Intel 8086支持( ) 容量主存空间,IA-32处理器支持( ) 容量主存空间。

1MB ,4GB(2)Intel ( ) 处理器将80x86指令系统升级为32位指令系统,()处理器内部集成浮点处理单元、开始支持浮点操作指令。

80386,80486(3)IA-32处理器有8个32位通用寄存器,其中EAX,(),( )和EDX,可以分成16位和8位操作;还有另外4个是( ),( ),( ),和( )。

汇编语言第二章测试题带答案

汇编语言第二章测试题带答案

汇编语言第二章测试题带答案一、填空题1、SP 是一个( 16 )位寄存器。

Flags 是一个(16)位寄存器。

2、设某一堆栈段中当前栈顶的逻辑地址为2000H:0200H,在弹出两个字后栈顶的物理地址是(20204H)。

3、设双字12345678H 的起始地址是0A0000H,则此双字中12H 所在单元的物理地址是(A0003H)。

4、在8086 中,每一内存单元只能有一个( 物理) 地址,但可以有多个( 逻辑 )地址。

5、判断有符号数运算是否溢出应根据(OF)标志位。

6、8086 中的寄存器都是(16)位的。

7、8086 CPU 具有(16)条数据总线,(20)条地址总线,可寻址空间为(1MB)8、逻辑段的最大寻址空间为(64)KB,地址范围为(0000H-FFFFH)9、8086 的数据通用寄存器可以作为(8)位和(16)位的寄存器使用10、微型计算机各部件之间是通过(系统总线)连接起来的。

11、8086 的 4 个段寄存器分别是(CS)、ES( DS )和 SS12、堆栈操作时,每进一个数据,SP 要(减2)13、8086 的标志寄存器共(16)位,提供给用户使用的有( 9)位。

具体分为两种,分别是(状态标志位)和(控制标志位)。

14、8086 CPU 从功能结构上看,可以分为( BLU )和(EU)两部分三、判断题。

请判断以下题的正误,对于“×”的请说明原因。

1、内存的物理地址是唯一的,每一个内存单元可存放一个16 位二进制数。

( × )2、内存储器是计算机系统中不可缺少的部分。

(√)3、8086 CPU 为16 位处理器,一次可并行传送8 位或16 位二进制数。

(√)4、8086 CPU 的数据总线和地址总线都是 20 条。

(×)5、8086 CPU 的BIU 中包含有一个16 位的地址加法器。

(×)6、因为 8086 存储单元的段地址和偏移地址均为 16 位,则 8086 存储单元的地址线为 32 条。

汇编语言1-3章答案

汇编语言1-3章答案

///第一章. 习题1.1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001b=171h(2) 10000=10 0111 0001 0000b=2710h(3) 4095=1111 1111 1111b=fffh(4) 32767=111 1111 1111 1111b=7fffh1.2 将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101b=2dh=45(2) 1000 0000b=80h=128(3) 1111 1111 1111 1111b=ffffh=65535(4) 1111 1111b=ffh=2551.3 将下列十六进制数转换为二进制数和十进制数:(1) fa (2) 5b (3) fffe (4) 1234答:(1) fah=1111 1010b=250(2) 5bh=101 1011b=91(3) fffeh=1111 1111 1111 1110b=65534(4) 1234h=1 0010 0011 0100b=46601.4 完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3a+b7 (2) 1234+af (3) abcd-fe (4) 7ab×6f答:(1) 3a+b7h=f1h=241(2) 1234+afh=12e3h=4835(3) abcd-feh=aacfh=43727(4) 7ab×6fh=35325h=2178931.5 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011b+0100 1100b=1111 0111b=0f7h;cf=0;of=0(2) 85+(-76)=0101 0101b+1011 0100b=0000 1001b=09h;cf=1;of=0(3) 85-76=0101 0101b-0100 1100b=0101 0101b+1011 0100b=0000 1001b=09h;cf=0;of=0(4) 85-(-76)=0101 0101b-1011 0100b=0101 0101b+0100 1100b=10100001b=0a1h;cf=0;of=1(5) (-85)-76=1010 1011b-0100 1100b=1010 1011b+1011 0100b=0101 1111b=5fh;cf=0;of=1(6) -85-(-76)=1010 1011b-1011 0100b=1010 1011b+0100 1100b=11110111b=0f7h;cf=0;of=01.6 下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) d8 (2) ff答:(1) d8h表示的带符号数为-40,d8h表示的无符号数为216;(2) ffh表示的带符号数为-1,ffh表示的无符号数为255。

《汇编语言程序设计》期末复习题百度文库

《汇编语言程序设计》期末复习题百度文库

《汇编语言程序设计》期末复习题百度文库第一章:汇编语言基础知识概述在开始复习《汇编语言程序设计》之前,我们先来回顾一下汇编语言的基础知识。

1.1 汇编语言的定义和作用汇编语言是一种低级语言,可以直接操作计算机硬件,并且具有较高的执行效率。

它是机器语言的可读性表示,通过一系列指令来实现计算机的基本操作。

汇编语言在计算机系统中发挥着重要的作用,特别适合于编写底层程序和对性能要求较高的应用。

1.2 汇编语言的特点与高级语言相比,汇编语言具有以下特点:- 与硬件相关:汇编语言直接操作计算机硬件,可以实现对寄存器、内存及其他硬件资源的直接访问。

- 相对繁琐:由于直接操作硬件,所以汇编指令的书写比较繁琐,需要对计算机硬件有深入的了解。

- 执行效率高:汇编语言编写的程序执行效率高,能够充分发挥计算机硬件的性能。

1.3 汇编语言的基本概念在学习汇编语言时,需要了解以下基本概念:- 寄存器:汇编语言使用寄存器来存储数据和进行计算,常用的寄存器有通用寄存器和特殊寄存器等。

- 指令:汇编语言通过一系列指令来实现计算机的基本操作,如MOV、ADD、SUB等。

- 内存:汇编语言中使用内存来存储程序和数据,在编写程序时需要合理地管理内存。

- 标志位:用于记录计算过程中的状态信息,可以用于控制程序的执行流程。

第二章:汇编语言程序设计实践2.1 环境准备在进行汇编语言程序设计之前,需要正确配置环境,并安装相应的汇编语言开发工具。

一般来说,常用的汇编语言开发工具有MASM、NASM等。

2.2 汇编语言程序的编写编写汇编语言程序需要按照特定的格式和规范进行,一般包括以下几个步骤:- 定义程序入口:使用`start`指令定义程序的入口点。

- 导入库文件:将需要调用的库文件导入到程序中。

- 定义数据段:使用`data`关键字定义数据段,存放程序中用到的数据。

- 定义代码段:使用`code`关键字定义代码段,存放程序的主体逻辑。

- 定义子程序:可以将一些常用的代码逻辑封装成子程序,便于复用。

汇编语言基础试题

汇编语言基础试题

第一章根本知识一、单项选择题〔共40分,每题2分〕2.假设[X补]=11111,那么其十进制真值为〔C〕A.-31B.-15C.-1D.313.某定点整数64位,含1位符号位,补码表示,那么其绝对值最大负数为〔A〕A.-263B.-264C.-〔263-1〕D.-〔263-1〕4.原码乘法是〔D〕A.用原码表示操作数,然后直接相乘B.被乘数用原码表示,乘数取绝对值,然后相乘C.乘数用原码表示,被乘数取绝对值,然后相乘D.先取操作数绝对值相乘,符号位单独处理5.在微机系统中分析并控制指令执行的部件是〔C〕A.存放器B.数据存放器C.CPUD.EU6.X=76,那么[X]补=〔B〕A.76HB.4CHC.0B4HD.0CCH7.[X]补=80H, 那么X=〔D〕A.80HB.0C.0FFHD.-80H8.[X]补=98H, 那么[X]补/2=〔A〕A.0CCHB.4CHC.49HD.31H9.X=78,Y=-83那么[X+Y]补=〔C〕A.0F5HB.0A1HC.0FBHD.65H10.在计算机的CPU中执行算术逻辑运算的部件是〔A〕A.ALUB.PCC.ALD.AR11.将125转换成二进制数的结果〔A〕A.7DHB.7CHC.7EHD.7BH12.将93H看成一个组合BCD码,其结果是〔B〕A.10010101B.10010011C.10000011D.1000000113.能被计算机直接识别的语言是〔C〕A.C语言B.汇编语言C.机器语言D.面向对象语言14.第四代计算机的逻辑电路采用的是〔D〕。

A.电子管B.晶体管C.中小规模集成电路D.大规模和超大规模集成电路15.可以写入数据的存储器是〔B〕。

A.ROMB.RAMC.软盘D.大规模和超大规模集成电路16.掉电后存储信息消失的存储器是〔B〕。

A.ROMB.RAMC.软盘D.硬盘17.读写速度最慢的辅助存储器是〔C〕。

A.ROMB.RAMC.软盘D.硬盘18.二进制数〔11010011〕2转化成十六进制数是〔B〕。

汇编语言考试复习资料

汇编语言考试复习资料

第一章【课后习题】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)正负数的补码表示, 掌握计算机中数和字符的表示;eg.假设机器字长为8位,[+3]补=00000011B,[-3]补= 11111101 H 。

十六进制数0FFF8H表示的十进制正数为65528D,表示的十进制负数为-8D。

8位二进制数被看成是带符号补码整数时,其最小值是-128,最大值是 127 。

第二章80x86计算机组织(1)中央处理机CPU的组成和80x86寄存器组,重点:专用寄存器,段寄存器eg: IP寄存器中保存的是?代码段中的偏移地址FLAGS标志寄存器中共有几位条件状态位6位,有几位控制状态位2位,标志寄存器分为哪2类?陷阱标志,中断标志。

(2)存储单元的地址和内容每一个字节单元给以一个唯一的存储器地址,称为物理地址;一个存储单元中存放的信息称为该存储单元的内容。

存储器地址的分段,(低位字节存放)低地址,(高位字节存放)高地址;实模式下逻辑地址、选择器和偏移地址;物理地址的表示段基地址加上偏移地址。

eg.如果SS=6000H,说明堆栈段起始物理地址是_____60000H___。

已知字节(00018H)=14H,字节(00017H)=20H,则字(00017H)为__1420H______。

如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(SI)= 0235H ,(DS)= 0E60H .第三章80x86的指令系统和寻址方式与数据有关的寻址方式(立即寻址方式,寄存器寻址方式,直接寻址方式,寄存器间接寻址方式,寄存器相对寻址方式,基址变址寻址方式,相对基址变址寻址方式)和与转移地址有关的寻址方式(段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址)。

数据传送指令(通用数据传送指令、累加器专用传送指令、输入输出指令)、算术指令(加法指令、减法指令(*加减指令对4个标志位的影响[of,cf,sf,zf])、乘法指令(*乘法指令的要求:目的操作数必须是累加器)、除法指令(*被除数在累加器中,除法指令执行完以后,商和余数在?))、逻辑指令(逻辑运算指令(*XOR,AND,OR,TEST指令及指令执行后对标志位的影响)、移位指令)、串处理指令(与REP相配合工作的MOVS、STOS、LODS 指令,与REPE/REPZ和REPNE/REPNZ联合工作的CMPS、SCAS指令)、控制转移指令(无条件转移指令、条件转移指令、循环指令、子程序调用指令、中断)。

汇编第一章练习及答案

汇编第一章练习及答案

汇编第⼀章练习及答案汇编语⾔第⼀章基础知识练习题⼀、选择题1.在微机系统中分析并控制指令执⾏的部件是():A. 寄存器B. 数据寄存器C. CPUD. EU2.已知X=76, 则[X]补=:A. 76HB. 4CHB. 0B4H D. 0CCH3.已知[X]补=80H, 则X=:A. 80HB. 0C. 0FFHD. -80H4.已知[X]补=98H, 则[X]补/2=:A. 0CCHB. 4CHC. 49HD. 31H5.已知X=78,Y=-83则[X+Y]补=:A. 0F5HB. 0A1HC. 0FBHD. 65H6.在计算机的CPU中执⾏算术逻辑运算的部件是:B. PCC. ALD. AR7.将125转换成⼆进制数的结果:A. 7DHB. 7CHC. 7EHD. 7BH8.执⾏指令PUCH CX后堆栈指针SP⾃动():A. +1B. 不操作C. -2D.-19.在标志寄存器中表⽰溢出的标志:A. AFB.CFC. OFD.SF10.将93H看成⼀个组合BCD码,其结果是:A. 10010101B.10010011C. 10000011D.10000001参考答案:1、C2、B3、D4、A5、C6、A7、A9、C 10、B汇编语⾔第⼆章寻址⽅式和指令系统练习题1.MOV AX,ES:[1000H] 源操作数的寻址⽅式是:A. ⽴即寻址B. 直接寻址C. 变址寻址D. 基址寻址2.MOV AX,ES:COUNT[DI] 源操作数的寻址⽅式是:A. 基址寻址B. ⽴即寻址C. 变址寻址D. 基址变址寻址3.MOV DX,COUNT[BP][DI]的源操作数的寻址⽅式是:A. 变址寻址B. 基址寻址C. 直接寻址D. 基址变址寻址4.若AX=1020H,BX=1200H,CF=1,则SBB AX,BX的执⾏结果为:A. 0EF1FHB. 0FEFFHC. 0FE1FHD. 0FE21H5.若AX=2000H,CL=90H,则DIV CL执⾏后,AX=A. 8038HB. 8039HC. 9138HD. 8138H6.若BL=83H,CF=1,则ADC BL,90H执⾏后,BL=A. 15HC. 17HD. 14H7.若DX=1010H,则AND DX,DX的执⾏结果为A. 0000HB. 1111HC. 1010HD. FFFFH8.指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为:A. 17500HB. 16500HC. 14500HD. 13500H9.指令MOV AX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为:A. 17400HB. 17000HC. 15400HD. 14500H10.指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4 000H,那么物理地址为:A. 6F300HB. 77800HC. 59800HD. 78700H参考答案1.B2.C4.C5.A6.D7.C8.B9.C10.C汇编语⾔第三章练习题1.源程序结束语句为:A、ENDPB、ENDSC、END MAIND、END2.SKY: MOV AL,20H中操作数为:A、MOVB、SKYC、AL或20HD、AL和20H3.下列为不合法的标志符的是:A、AXYZB、5SKYC、@ATTD、?ABC4.下列地址表达式正确的是:A、[BX-SI]B、[BP-DI]C、[BX+2]D、[BP+BX]5.NEAR标号的类型值为:A、2B、-1C、46.组合类型中本段与其它段⽆逻辑关系,每段均有⾃⼰的基址的组合类型是:A、NONEB、PUBLICC、COMMOND、STACK7.下⾯哪⼀个命令是显⽰内存单元的内容?A、D命令B、E命令C、F命令D、R命令8.能被计算机直接识别和执⾏的指令是:A、符号指令B、机器指令C、伪指令D、宏指令9.取变量偏移属性的分析运算符是:A、OFFSETB、TYPEC、SIZED、SEG10.分析运算符LENGTH只有⽤()定义的变量才有意义。

汇编语言复习题(2)

汇编语言复习题(2)

汇编语⾔复习题(2)汇编语⾔复习题第2章8086CPU寄存器的结构及使⽤1.8086CPU由指令执⾏部件EU和总线接⼝部件BIU两部分组成。

其中EU的功能是控制和执⾏指令,主要由算术逻辑部件ALU、EU控制部件、8个16位寄存器和⼀个标志寄存器FLAGS组成。

BIU的功能是从存储器预取指令和数据,以及所有EU需要的总线操作,实现CPU与存储器和外设间信息传递。

BIU由指令队列、指令指针寄存器、段寄存器、地址加器组成。

2.Intel8086CPU共有14个16位寄存器,它们分别是通⽤寄存器8个即AX、BX、CX、DX、SP、BP、SI、DI,其中能⽤作寄存器间接寻址的寄存有BX、BP、SI和DI,控制寄存器2个即IP、PSW,段寄存器4个即DS、SS、CS和ES它们的含义分别是:其中在编程过程中程序的段基值由汇编程序装⼊的段寄存器是SS和CS,由编程者⽤汇编指令将段基值装⼊的段寄存器是DS 和ES,其具体指令是MOV AX,数据段段/附加数据段名,MOV DS/ES,AX,编程⼈员不能⽤指令去取其值或给其设置给定值的寄存器是IP,但是可以通过某些指令的执⾏⽽⾃动修改其内容,如JMP NEXT指令的功能是将⽬的地址的偏移量送⼊IP。

3.PSW是程序状态字寄存器⼜称为标志寄存器,⽤来反映微处理器在程序运⾏时的某些状态,其中的6个状态标志位分别是OF、SF、ZF、AF、PF和CF,反映了刚执⾏完算术或逻辑运算指令后的某些特征。

三个控制标志位是DF即⽅向标志、IF即中断标志位和TF陷阱标志。

如两个8位的⼆进制数相加其状态标志位中各标志的值是多少?10110101+10011011。

4.8086CPU数据总线16根地址总线是20根能访问的最⼤存储空间是1MB。

第3章存储器的分段1.在8086CPU中存储器的编址原则是按字节编址即每⼀个字节单元是⼀个存储器地址,在源程序中⽤常⽤⼗六进制数或符号来表⽰⼀个存储单元的地址。

汇编语言习题答案

汇编语言习题答案

第1章自测练习一、选择题(四选一)1.某个加法运算结果使标志ZF=1,则标志SF为A。

A0 B 1 C 不改变原来的状态 D 不确定2.可以为存储器操作数提供偏移地址的寄存器组是B。

A AX、BX、CX、DXB BX、BP、SI、DIC SP、IP、BP、DXD CS、DS、ES、SS3.8086/8088确定下一条执行指令物理地址的计算表达式为D。

A DS× 16+EAB ES× 16+EAC SS×l6+SPD CS×l6+IP4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是C位。

A14 B 15 C 16 D 205.十进制数-100的8位二进制数的补码为 D 。

A10011011 B 01100100 C 10011101 D 100111006.下列各个8位二进制数的补码中,绝对值最大的是A。

A10001000 B 11111110 C 00000100 D 000000017.16位有符号数的补码所表示的十进制数的范围是B。

A-32767~+32768 B -32768~+32767C -65535~+65536D 0~655358.对数值83A7H作逻辑非运算后的结果是D。

A83A8H B、73A8H C、7C59H D、7C58H9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是 B 。

A CSB SSC DSD ES10.指向程序堆栈区的段寄存器是 B 。

A CSB SSC DSD ES11.有效地址是指 C 。

A存储器操作数的物理地址 B 存储器操作数的段地址C 存储器操作数的偏移地址D 立即数的偏移地址12.寄存器间接寻址方式中,操作数在 C 中。

A通用寄存器 B 段寄存器C 主存单元D 堆栈13.指令“mov ax,es:[bx][si]”源操作数的物理地址是D。

汇编语言复习题答案

汇编语言复习题答案

汇编语言复习题答案一、选择题1. 汇编语言是一种低级语言,它与机器语言之间的关系是:A. 汇编语言是机器语言的扩展B. 汇编语言是机器语言的直接翻译C. 汇编语言是机器语言的高级形式D. 汇编语言是机器语言的汇编答案:D2. 在汇编语言中,指令“MOV AX, 1234H”的作用是:A. 将内存地址1234H的数据移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容与1234H进行比较答案:B3. 以下哪个不是汇编语言中的寻址方式:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 堆栈寻址答案:D二、填空题1. 汇编语言程序中的伪操作码包括但不限于:______、______、______等。

答案:ORG, DB, DW2. 汇编语言中的指令MOV AX, BX表示将BX寄存器的内容________到AX寄存器。

答案:复制3. 汇编语言中,指令“ADD AX, BX”执行后,AX寄存器的值将_______。

答案:增加BX寄存器的值三、简答题1. 解释汇编语言中“堆栈”的概念及其基本操作。

答案:堆栈是一种特殊的数据结构,它遵循后进先出(LIFO)原则。

基本操作包括PUSH(压栈)和POP(出栈),PUSH用于将数据压入堆栈顶部,POP用于从堆栈顶部取出数据。

2. 描述汇编语言中“条件跳转”指令的工作原理。

答案:条件跳转指令根据程序中设置的条件是否满足来决定是否跳转到指定的地址继续执行。

常见的条件跳转指令包括JE(零跳转)、JNE(非零跳转)、JMP(无条件跳转)等。

四、编程题1. 编写一个汇编语言程序片段,实现将AX寄存器的值加1。

答案:INC AX2. 编写一个汇编语言程序片段,实现将BX寄存器的值与立即数5相加,并将结果存储在CX寄存器中。

答案:MOV CX, BXADD CX, 5五、综合题1. 假设有一个汇编语言程序需要实现两个无符号数的乘法,其中一个数存储在AX寄存器中,另一个数存储在BX寄存器中。

《汇编语言》习题及解答

《汇编语言》习题及解答

检测点1.1(第9页)(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。

(2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。

(3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。

(4)1GB是1073741824(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。

(5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64(KB)、1(MB)、16(MB)、4(GB)。

(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。

则它们一次可以传送的数据为: 1(B)、1(B)、2(B)、2(B)、4(B)。

(7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。

(8)在存储器中,数据和程序以二进制形式存放。

解题过程:(1)1KB=1024B,8KB=1024B*8=2^N,N=13。

(2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。

(3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。

(4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。

(5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。

这样的CPU最多可以寻找2的N次方个内存单元。

(一个内存单元=1Byte)。

(6)8根数据总线一次可以传送8位二进制数据(即一个字节)。

(7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。

(8)在存储器中指令和数据没有任何区别,都是二进制信息。

汇编语言复习题(带答案)

汇编语言复习题(带答案)

汇编语言复习题(带答案)汇编语言复习题(带答案)汇编语言期末复习题第1章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。

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

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

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

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

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

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

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

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

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

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

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

TK12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。

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

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

TK14、简述上机运行汇编语言程序的过程。

JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

15、简述程序中指令和伪指令的区别。

JD答:能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。

汇编语言课后习题及答案 按章节 超全面

汇编语言课后习题及答案 按章节 超全面

`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。

(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。

(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。

(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。

(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。

(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。

(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。

(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。

(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。

2.目前广泛使用的Pentium计算机其字长为5个字节(×)。

3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。

4.微型计算机的字长并不一定是字节的整数倍(×)。

三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。

2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。

汇编语言考试复习题【范本模板】

汇编语言考试复习题【范本模板】

汇编总复习第一章微型计算机基础一、选择题1.8088是第一代个人计算机所采用的微处理器,其内部数据总路线是A。

A.16位B.8位C.20位D.32位2.8086微处理器,其地址总线是C。

A.16位B.8位C.20位D.32位3.一个完整的计算机系统包括B。

A.计算机及其外设B.硬件系统与软件系统C.主机、键盘、显示器D.系统软件、应用软件4.计算机存储系统中,高速缓冲(CACHE)存储器可以A。

A.提高整个系统的存储速度B.提高存储可靠性C.增加存储容量D.作暂存存储器用5.对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该项存储器芯片的容量为B。

A.512B B.1KB C.2KB D.4KB6.地址总线的宽度与CPU的A相关。

A.内在寻址能力B.字长C.运算速度D.运算精度7.数据总线是B的。

A.单向B.双向C.某条单向,总体双向D.高阻二、真空1.根据传送的信息不同,一般计算机中的总路线可分为地址总线、数据总路线和控制总线。

2.CACHE是在CPU与内存之间设置的一个小容量的高速缓冲存储器.三、综合题1.设8086CPU内部寄存器CS=B987H,IP=1117H,试计算存储器的物理地址。

CS ×24+ IP = B9870H + 1117H = 0BA987H2.设某机字长8位(含一位符号位),分别写出下列各二进制数的原码、补码和反码。

0,—0,0.1000,—0.1000,0。

1111,—0.1111,1101,-1101[0]原=00000000 [-0。

1000]原=1。

1000000 [0。

1000]原=0.1000000 [1101]原=00001101[0]补=00000000 [—0。

1000]补=1.1000000 [0.1000]补=0.1000000 [1101]补=00001101[0]反=00000000 [—0。

1000]反=1.0111111 [0。

汇编语言1复习题

汇编语言1复习题

一,单项选择题1.指令JMP FAR PTR DONE属于。

()A.段内转移直接寻址 B.段内转移间接寻址C.段间转移直接寻址 D.段间转移间接寻址2.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是。

()A.12CSBH B.12B6BH C.12C59H D.12BFEH3.在进行二重循环程序设计时,下列描述正确的是。

()A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内4.8086CPU在基址加变址的寻址方式中,变址寄存器可以为。

()A.BX或CX B.CX或SI C.DX或SI D.SI或DI5.串指令中的目的操作数地址是由______提供。

()A.SS:[BP] B.DS:[SI] C.ES:[DI] D.CS:[IP]6.执行如下程序:MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后(BX)=A.99 B.100 C.101 D.1027.对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用______指令完成同样的功能。

()A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB 8.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。

()A.占内存空间小,但速度慢 B.占内存空间大,但速度快C.占内存空间相同,速度快 D.占内存空间相同,速度慢9.PSW寄存器中共有______位条件状态位,有______位控制状态位。

()A.6、3 B.3、6 C.8、4 D.4、810.已知(AX)=1234H,执行下述三条指令后,(AX)= 。

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

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(al ah bl bhcl chdl dh)选项D)109. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,16位的寄存器共有(D)个。

AX,BX,CX,DX,DS,CS,SS,ES,FS,GS,DI,SI,BP,SP选项A)10选项B)12选项C)13选项D)1410. 知识点:0204(存储器)8086/8088 CPU执行算术运算时PSW共有(C)个标志位会受影响。

SF,ZF,PF,CF,OF,AF选项A)4选项B)5选项C)611. 知识点:0204(存储器)在程序执行过程中,IP寄存器始终保存的是(C)。

选项A)上一条指令的首地址选项B)本条指令的首地址选项C)下一条指令的首地址选项D)需计算有效地址后才能确定地址12. 知识点:0204(存储器)IBM PC机的存储器可分(D)个段。

选项A)4选项B)256选项C)512选项D)6553613知识点:0204(存储器)当使用BP作编程地址时,此时使用的是(D)段。

选项A)CS选项B)DS选项C)ES选项D)SS(堆栈段)17知识点:0204(存储器)存储器的一个字节表示( A)位。

选项A)8选项C)32选项D)6418知识点:0101(基于微处理器的计算机系统构成)如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU读写该变量时需要( B)个读写周期。

选项A)1选项B)2选项C)3选项D)419知识点:0203(中央处理机)在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是( B)地址。

选项A)逻辑选项B)物理选项C)有效选项D)相对21知识点:0204(存储器) P28物理地址的形成过程是将段地址左移( C)位加偏移地址。

选项A)2选项B)3选项C)4选项D)527知识点:0205(外部设备)一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的(C)信息。

选项A)数据选项B)控制选项C)状态选项D)前三者28知识点:0201(80x86微处理器)下列叙述正确的是(B)。

选项A)不同类型的机器字长是一样的选项B)一个字节有8位二进制数选项C)各种不同的机器指令系统都是一样的选项D)机器指令都是8位的29. 知识点:0203(中央处理机)下列叙述正确的是(D)。

选项A)8088 CPU的内部数据总线是8位的,外部数据总线是8位的选项B)8088 CPU的内部数据总线是16位的,外部数据总线是16位的选项C)8086 CPU的内部数据总线是8位的,外部数据总线是8位的选项D)8086 CPU的内部数据总线是16位的,外部数据总线是16位的34知识点:0104(几种基本的逻辑运算)指令MOV MEM[BX],AX中的MEM是( C )。

选项A)原码选项B)反码选项C)补码选项D)移码35知识点:0204(存储器)用来作为寄存器间接寻址的寄存器有(D)个。

选项A)8选项B)6选项C)5选项D)4 (BX BP SI DI) P4036知识点:0204(存储器)指令MOV [BX+SI],AL中的目的操作数使用( B )段寄存器。

选项A)CS选项B)DS选项C)SS选项D)ES37知识点:0204(存储器)指令MOV BX,[BP+5]中的源操作数使用(C)段寄存器。

选项A)CS选项B)DS选项C)SS选项D)ES41知识点:0203(中央处理机)下述指令中不影响CF的指令是( B )。

选项A)SHL AL,1选项B)INC CX(P109)选项C)ADD [BX],AL选项D)SUB AX,BX42知识点:0203(中央处理机)两个整数补码9CH和7AH相加运算后,会产生( B )。

选项A)无溢出且无进位1001 1100选项B)无溢出但有进位0111 1010 相加选项C)有溢出且有进位选项D)有溢出但无进位45知识点:0101(基于微处理器的计算机系统构成) 认知度:认知指令(A)不改变CF的内容。

选项A)DEC AL选项B)ADD AX,CX选项C)SUB [BX],CL选项D)SBB AL,DL51知识点:0203(中央处理机)执行IMUL指令时,如果乘积的高位部分不是低位部分的符号扩展,则(D)。

选项A)OF=0、CF=0P65选项B)OF=0、CF=1选项C)OF=1、CF=0选项D)OF=1、CF=151知识点:0203(中央处理机)执行IMUL指令时,如果乘积的高位部分不是低位部分的符号扩展,则(D)。

选项B)OF=0、CF=1选项C)OF=1、CF=0选项D)OF=1、CF=1答案:D61知识点:0203(中央处理机)下列选项中不能作为名字项的是(C)。

选项A)FH P137选项B)A3选项C)3B选项D)FADC答案:C92知识点:0104(几种基本的逻辑运算)AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(C)选项A)指令XOR AX,AX执行后,AX内容不变,但设置了标志位P69选项B)指令OR DX,1000H执行后,将DX最高位置1,其余各位置0选项C)指令AND AX,OFH执行后,分离出AL低四位选项D)NOT AX,执行后,将AX清095知识点:0104(几种基本的逻辑运算)AL=0AH,下列指令执行后能使AL=05H的是(C)选项A)NOT AL选项B)AND AL,0FH选项C)XOR AL,0FH103知识点:0203 (中央处理机)难易度:较难在下列指令中,(D)指令的执行会影响条件码中的CF位。

选项A)JMP NEXT选项B)JC NEXT选项C)INC BX选项D)SHL AX,1答案:D105知识点:0204 (存储器)CPU 要访问的某一存储单元的实际地址称(C)选项A)段地址选项B)偏移地址选项C)物理地址选项D)逻辑地址106知识点:0204 (存储器)某存储单元的物理地址是12345H,可以作为它的段地址有(C)选项A)1235H选项B)2345H选项C)1234H选项D)1245H107知识点:0203 (中央处理机)执行后使BX=0 的同时也使CF=0,OF=0 的指令是(A)选项A)XOR BX,BX P69选项B)OR BX,BX选项C)AND BX,BX选项D)CMP BX,BX答案:A108知识点:0203 (中央处理机)循环控制指令LoopNZ/LoopNE 控制循环继续执行的条件是(B)选项A)CX≠0 且ZF=1 p96选项B)CX≠0 且ZF=0选项C)CX≠0 或ZF=1选项D)CX≠0 或ZF=0答案:B109知识点:0203 (中央处理机)难易度:较难在执行DAA 指令,当高四位BCD 码位,如要把此进位值送入AH 中,对这进位值的操作应是(C)选项A)DAA 校正指令的功能已自动加在AH 中选项B)进位值在AF 中,校正后根据AF 内容再加在AH 中选项C)进位值在CF 中,校正后根据CF 内容再加在AH 中选项D)进位值在AL 最高位上,校正后根据AL 最高位内容再加在AH 中答案:C110知识点:0104(几种基本的逻辑运算)AND,OR,XOR,NOT 为四条逻辑运算指令,下面的解释正确的是(C)选项A)指令XOR AX,AX 执行后,AX 内容不变,但设置了标志位选项B)指令OR DX,1000H 执行后,将DX 最高位置1,其余各位置0选项C)指令AND AX,OFH 执行后,分离出AL 低四位选项D)NOT AX,执行后,将AX 清0111知识点:0204 (存储器)在执行下列指令时,需要使用段寄存器DS 的指令是(D)选项A)STOSW选项B)ADD AL,CL选项C)NEG BX选项D)INC DA[BX]112知识点:0204 (存储器)无论BH 中原有的数是奇数或偶数,若要使BH 中的数一定为奇数,应执行的指令是(B)选项A)ADD BH,01H选项B)OR BH,01H选项C)XOR BH,01H选项D)TEST BH,01H答案:B115知识点:0203 (中央处理机)REPZ CMPSW 指令,重复执行的终止条件是(A)选项A)CX=0 或ZF=0选项B)CX=0 且ZF=0选项C)CX=0 或ZF=1选项D)CX=0 且ZF=1答案:A117知识点:0101(基于微处理器的计算机系统构成)比较两个带符号的数A、B,当A=B 时程序转移,测试的条件为(A)选项A)ZF=1 P87选项B)ZF=0选项C)SF=1选项D)SF=0答案:A118知识点:0203 (中央处理机)难易度:较难检查二个无符号数的关系,若要实现AL≥BL 时分支去LOP1 处,那么在“CMP AL,BL”指令后应跟的分支指令是(A)选项A)JNC LOP1 P89选项B)JA LOP1选项C)JC LOP1选项D)JGE LOP1119知识点:0104(几种基本的逻辑运算)设AL=0AH,下列指令执行后能使AL=05H 的是(C)选项A)NOT AL选项B)AND AL,0FH选项C)XOR AL,0FH选项D)OR AL,0FH127知识点:0102(二进制数和十六进制数运算)计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是( C?)码。

选项A)BCD码选项B)十进制码选项C)二进制码ASCII码?选项D)十六进制码135知识点:0203 (中央处理机)8086CPU在基址加变址的寻址方式中,变址寄存器可以为( D ) A)BX或CX选项B)CX或SI选项C)DX或SI选项D)SI或DI P41138知识点:0204 (存储器)PSW寄存器中共有___A___位条件状态位,有______位控制状态位。

选项A)6、3选项B)3、6选项C)8、4选项D)4、8答案:A140知识点:0204 (存储器)在程序执行过程中,IP寄存器中始终保存的是(B )选项A)上一条指令的首地址选项B)下一条指令的首地址选项C)正在执行指令的首地址选项D)需计算有效地址后才能确定地址142知识点:0203 (中央处理机)在下列指令中,___D___指令的执行会影响条件码中的CF位。

相关文档
最新文档