汇编语言第二章第一节检测题
汇编语言复习题(带答案)

汇编语言复习题(带答案)汇编语言期末复习题第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 寄存器后执行INT 21H。
TK8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。
TK9、中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。
在此,称引起紧急事务的事件为中断源。
TK10、在字符串操作指令中,DS∶ SI 指向源串,ES∶ DI 指向目的串。
TK11、计算机系统通过接口与外围设备通信。
TK12、键盘I/O、显示I/O和打印I/O分别对应 16H 、 10H 和 17H 号中断。
TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。
每个字的第一个字节为显示字符的 ASCII码,第二个字节为显示字符的属性。
TK14、简述上机运行汇编语言程序的过程。
JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。
汇编语言习题-测验题答案

汇编语言各章习题、测试题答案习题一分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数01110111 00101111十六进制运算1A52H+4438H 3967H-2D81H 37H×12H 1250H×4H将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示)29+53 73-24 -66+82 -102-15用压缩BCD码计算(结果用二进制、BCD码、十进制表示)29+53 73-24 66+18 132+75符号位扩展(字节扩展为字,字扩展为双字)20A3H 94H 3456H 7FH EC00H若机器字长为16位,其无符号数表示范围是多少带符号数表示范围是多少分别用十进制和十六进制表示。
写出下列十六进制数所能代表的数值或编码:(1)38H (2)FFH (3)5AH (4)0DH将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和ASCII码:(1)108 (2)46 (3)-15 (4)254写出下列算式的8位二进制运算结果,标志位CF、SF、ZF、OF分别是什么值(1)56+63 (2)83-45 (3)-74+29 (4)-12-37查表,指出ASCII码0DH、0AH、07H、1BH、20H、60H、50H、70H对应的控制字符。
测验一单选题:1.已知X=76,则[X]补= 。
A. 76HB. 4CH2.已知[X]补=80H,则X= 。
A. 80HB. 0C. 0FFHD. -80H3.已知[X]补=98H,则[X]补/2= 。
A. 0CCH C. 49H D. 31H4.已知X=78,Y=-83,则[X+Y]补= 。
A. 0F5HB. 0A1HC. 0FBHD. 65H5.将124转换成十六进制数的结果是A. 7CHB. 7DHC. 7EHD. 7BH6.将93H看成一个压缩BCD码,其结果是A. B. C. D.7. 45转换成二进制数是A. C. 00101101 D.8.6CH转换成十进制数是A. 118B. 108C. 48D. 689.将93H扩展为字的结果是A. FF93HB. 0093HC. 1193HD. 1093H10.56的压缩BCD码是A. 38HB. 56HC. 0506HD. 3536H11.ASCII中的47H表示的字符是A. “7”B. “G”C. “g”D. “E”12.十进制数-128的8位二进制数的补码为A. B. 01111111 C. D.13.下列为补码表示,其中真值最大的是A. B.14.十六进制数88H,可表示成下面几种形式,请找出错误的表示A. 无符号十进制数136B. 带符号十进制数-120C. 压缩BCD码十进制数88D. 8位二进制数-8的补码15.计算机对字符、符号采用统一的二进制编码。
huibianxiti

1.9 写出下列算式的8位二进制运算结果,标志位CF、SF、ZF、OF分别是什么值?
(1)56+63 (2)83-45 (3)-74+29 (4)-12-37
1.10 查表,指出ASCII码0DH、0AH、07H、1BH、20H、60H、50H、70H对应的控制字符。
2. 在计算机的CPU中执行算术逻辑运算的部件是 。
A. ALU B. PC C. AL D. AR
3. 执行指令PUCH CX后堆栈指针SP自动 。
A. +2 B. +1 C. -2 D. -1
4. 在标志寄存器中表示溢出的标志是 。
1.3 00011101+00110101=01010010=52H=82
01001001+11101000=00110001=31H=49
10111110+01010010=00010000=10H=16
10011010+11110001=10001011=8BH= -117
1.4 00101001+01010011=01111100+00000110=10000010=82H=82
(1) 2389:3DE9H (2) 1230:EC92H (3) 14D9:C202H
2.17 给出段地址和偏移地址如下,计算出对应的物理地址。
(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,
(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H
1.3 将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示)
新版汇编语言程序设计1-5章【课后答案】

新版汇编语言程序设计【课后习题答案】第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。
〔解答〕CPU:包括运算器、控制器和寄存器组。
运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。
存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。
外部设备:实现人机交换和机间的通信。
〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU 可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。
辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。
RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。
存储器由大量存储单元组成。
为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。
KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。
〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。
〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。
1-11章汇编测试题目(汇编网)

第1章汇编测试题目(后附答案)1、1个CPU读取1024字节的数据至少读取了512次,数据总线的宽度_____。
A、8B、10C、16D、322、在8086的内存空间中下面哪段内存是不可写的_____。
A、 0~9FFFFB、 A0000~B7FFFC、 B8000~BFFFFD、 C0000~FFFFF3、下列哪个计算机部件能确定一组二进制数是要执行的指令还是用于操作的数据_____。
A、显示器B、硬盘C、内存D、中央处理器4、关于总线的说法错误的是_____。
A、地址总线的宽度决定了CPU的寻址能力。
B、数据总线的宽度决定了CPU与外界进行数据传送时的一次数据传送量。
C、控制总线的宽度决定了CPU对系统中其它器件的控制能力。
D、总线就是负责CPU内部信息传送的一系列导线。
5、1KB的存储器有____个存储单元?A、1000B、1024C、512D、2566、1个CPU的寻址能力为32KB,那么它的地址总线宽度为_____。
A、13B、15C、18D、32k7、1KB的存储器可以存储____个bit 。
A、1024B、8192C、1000D、88、1个CPU访问的最大内存地址是1023,地址总线的宽度_____。
A、 8B、 10C、 13D、 149、计算机中一个存储单元可以存储多少信息_____。
A、 1bitB、 1ByteC、 1KBD、 512B10、下列说法正确的是:____A、在计算机中,存储器分为指令存储器和数据存储器。
B、电子计算机的最小信息单位是Byte。
C、微型存储器的容量是以Byte为最小单位来计算的。
D、在“1KB=1024B”中,“B”代表的是Bit。
11、一个CPU的寻址能力为8KB,那么它的地址总线的宽度为____。
A、8B、10C、12D、1312、下列说法中正确的是____。
A、不同的微处理器有相同的机器指令集。
B、机器语言和汇编语言都需要编译程序来编译成机器指令。
计算机技术汇编语言试题含答案

计算机技术汇编语言试题含答案第一部分:选择题1. 汇编语言是计算机硬件的一种低级编程语言,其特点是()。
A. 高级、易读易写B. 低级、复杂C. 低级、易读易写D. 高级、复杂答案:C2. 汇编语言是一种()。
A. 人机交互语言B. 低级语言C. 高级语言D. 自然语言答案:B3. 汇编语言最主要的作用是()。
A. 提高计算机运行速度B. 完成特定的计算任务C. 方便程序员编写高级语言程序D. 简化计算机指令的执行过程答案:C4. 汇编语言的指令是由()组成的。
A. 二进制代码B. 十进制代码C. 字母和数字D. 中文字符答案:A5. 汇编语言与机器语言之间的关系是()。
A. 完全相同B. 相似但不完全一样C. 完全不同D. 无法确定答案:B第二部分:简答题1. 什么是汇编器?它的作用是什么?汇编器是一种用于将汇编语言代码翻译成机器代码的软件工具。
其作用是将人类可读的汇编语言指令转换成计算机能够理解的二进制代码,以便计算机能够执行相应的操作。
2. 谈谈汇编语言的优点和缺点。
汇编语言的优点包括:- 直接操作底层硬件,可精确控制计算机执行指令,提高程序执行效率。
- 可以直接访问和利用硬件资源,如寄存器、内存等。
- 可以编写高效的程序,适用于对性能要求较高的场景。
- 编写汇编语言程序相对来说较为简单,可以更好地理解计算机的工作原理。
汇编语言的缺点包括:- 难以学习和掌握,对于初学者来说门槛较高。
- 编写的程序复杂度高,维护困难。
- 汇编语言代码的可移植性差,不同的计算机体系结构需要不同的汇编指令集。
- 缺乏高级语言的抽象和封装特性,代码可读性差。
第三部分:编程题请编写一段汇编语言代码,实现将数组 A 中所有元素加 1 的功能。
数组 A 的起始地址保存在寄存器 AX 中,数组长度保存在寄存器 BX 中。
假设数组 A 的元素都是字节类型。
```asmMOV CX, 0 ; 用于循环计数的寄存器MOV SI, AX ; 用于保存数组起始地址的寄存器LOOP_START:MOV AL, [SI] ; 将当前数组元素的值加载到 AL 寄存器ADD AL, 1 ; 将 AL 寄存器中的值加 1MOV [SI], AL ; 将 AL 寄存器中的值存回数组对应位置INC CX ; 循环计数器加 1INC SI ; 数组地址指针加 1CMP CX, BX ; 比较循环计数器和数组长度JL LOOP_START ; 如果循环计数器小于数组长度,则跳转到LOOP_START 继续循环```答案:以上汇编语言代码实现了将数组 A 中的所有元素加 1 的功能。
汇编语言第二章测试题带答案

汇编语言第二章测试题带答案一、填空题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、2章作业题参考答案

第一章作业题参考答案1.4、(1)586=001001001010B=24AH (3)255=11111111B=0FFH1.5、(1)11010B=26=1AH (3)11111111B=255=0FFH1.6、(1)0FB0H=111110110000B=4016 (3)5678H=0101011001111000B=221361.7、(1)-49的8位二进制数补码:11001111B;16位二进制数补码:1111111111001111B8位负数的二进制数补码扩展到16位二进制数补码的方法是在8位二进制数补码左边加8个1(8位负数的二进制数补码的符号位为1)(3)120的8位二进制数补码:01111000B;16位二进制数补码:0000000001111000B 8位正数的二进制数补码扩展到16位二进制数补码的方法是在8位二进制数补码左边加8个0(8位正数的二进制数补码的符号位为0)1.8、字符:0 9 A Z a zASCII码:30H 39H 41H 5AH 61H 7AH差:9 8 19H 7 19H1.11、0F2H+8CH=7EH (进位1) CF PF AF ZF SF OF1 1 0 0 0 11.12、8AH∧92H=66H CF PF AF ZF SF OF0 1 - 0 0 01.13、(AL)∧11110110B1.14、(AL)∨00001001B1.15、(AL)00001001B1.17、5AB0:0248 段地址:5AB0H 偏移地址:0248H 物理地址:5AD48H2032:1AF0 段地址:2032H 偏移地址:1AF0H 物理地址:21E10H3018:22C1 段地址:3018H 偏移地址:22C1H 物理地址:32441H1.22、内存中按8位分为存储单元,所有单元从0起顺序编号,每个号称为所对应单元的地址,每个地址数对应的单元内存放的二进制数据是该单元存储内容。
汇编语言第二章答案

2.1在80x86微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00~FFH的端口号。
试问可直接由指令指定的I/O端口数。
答:可直接由指令指定的I/O端口数为256个。
2.2 有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。
答:存储器里的存放情况如右下图所示:000B0H E5H000B1H 1EH000B2H000B3H 3CH000B4H 2AH2.3在IBM PC机的存储器中存放信息如右下图所示。
试读出30022H和30024H字节单元的内容,以及30021H和30022H字单元的内容。
30020H 12H30021H 34H30022H ABH30023H CDH30024H EFH答:30022H字节单元的内容为ABH;30024H字节单元的内容为EFH。
30021H字单元的内容为AB34H;30022H字单元的内容为CDABH。
2.4 在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?答:3017:000A、3015:002A和3010:007A的存储单元的物理地址都是3017AH。
2.5 如果在一个程序开始执行以前(CS)=0A7F0H,(如16进制数的最高位为字母,则应在其前加一个0) (IP)=2B40H,试问该程序的第一个字的物理地址是多少?答:该程序的第一个字的物理地址是0AAA40H。
2.6在实模式下,存储器中每一段最多可有10000H个字节。
如果用调试程序DEBUG的r命令在终端上显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志OF、SF、ZF、CF的值。
C>debug-rAX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FFIP=0100 NV UP DI PL NZ NA PO NC答:此时存储器分段的示意图如右图所示。
计算机组成原理与汇编语言程序设计(第2版)(徐洁)习题解答

数
2
-15
kh da
二进制代
数
-2
-15
1.000000000000000
w.
-1
11.某浮点数字长 16 位,其中阶码 6 位,含 1 位符号位,补码表示,以 2 为 底;尾数 10 位(含 1 位数符),补码表示,规格化。 分别写出下列各典型值的二进制 代码与十进制真值。 (1)非 0 最小正数
数,③典型四则运算的时间来表示。 (4)主存储器容量——可用字节数或单元数(字数)×位数来表示。 (5)外存容量——常用字节数表示。 (6)配备的外围设备及其性能。 (7)系统软件配置。 7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。
课 后
(1)基本字长——参加一次运算的数的位数; (2)数据通路宽度——数据总线一次能并行传送的位数;
(4)[X] =00 101010
补
解:[-Y]补=00 001001
+)
0 0
答
案
0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 1 1 0 0 1 1
课 后
[X] -[Y] =00 110011 , 符号位为 00,结果正确。
补 补
6.用无符号数一位乘法计算 X×Y,写出规范的运算过程。 (1)X=1001 Y=1101
[X] +[Y] =01 100000 , 符号位为 01,为正溢。
补 补
(2)[X] =00 010110
补
[Y] = 00 100101
补
+)
0 0 0 1
补 补
0 0 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1
[X] +[Y] =01 011011 , 符号位为 01,为正溢。 (3)[X] =11 110011
汇编语言程序设计练习测试题库

《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里)1.一台完整的计算机系统包括_________。
A.硬件系统和软件系统B.系统硬件和系统软件C.控制器、运算器、存储器、输入设备和输出设备D.操作系统、机器语言、汇编语言、高级语言2.汇编程序属于_________。
A.硬件系统 B.软件系统 C.系统软件 D.用户软件3.简单的汇编语言程序可以通过_________来建立A.连接程序 B.调试程序 C.汇编程序 D.编辑程序4.8086/8088微处理器包含有两个独立的部件_________和_________。
A.R和ALU B.CS和IP C.BIU和EU D.CPU和I/0设备5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。
A.程序应该结构化B.程序应该执行速度快C.程序应该占用空间大D.程序应该简明、易读、易懂6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。
A.12C5BHB.12B6BHC.12C59HD.12BFEH7 .字符串HOLLO的ASCII代码表示为____.A.484F4C4C4FHB.484F4D4D4FHC.494F4C4C4FHD.494F4D4D4FH8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。
A. IEA2H B. IEB2H C. IFA2H D. IFB2H9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。
A. 1107AH B. 01F4FH C. 11F4FH D. 1117AH10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。
汇编语言课后习题及答案 按章节 超全面

`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.1 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数11010011 01110111 10000011 00101111 101010101.2 十六进制运算1A52H+4438H 3967H-2D81H 37H×12H 1250H×4H1.3 将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示)29+53 73-24 -66+82 -102-151.4 用压缩BCD码计算(结果用二进制、BCD码、十进制表示)29+53 73-24 66+18 132+751.5 符号位扩展(字节扩展为字,字扩展为双字)20A3H 94H 3456H 7FH EC00H1.6 若机器字长为16位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示。
1.7 写出下列十六进制数所能代表的数值或编码:(1)38H (2)FFH (3)5AH (4)0DH1.8 将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和ASCII码:(1)108 (2)46 (3)-15 (4)2541.9 写出下列算式的8位二进制运算结果,标志位CF、SF、ZF、OF分别是什么值?(1)56+63 (2)83-45 (3)-74+29 (4)-12-371.10 查表,指出ASCII码0DH、0AH、07H、1BH、20H、60H、50H、70H对应的控制字符。
测验一单选题:1.已知X=76,则[X]补= 。
A. 76HB. 4CHC.0B4HD.0CCH2.已知[X]补=80H,则X= 。
A. 80HB. 0C. 0FFHD. -80H3.已知[X]补=98H,则[X]补/2= 。
A. 0CCHB.4CHC. 49HD. 31H4.已知X=78,Y=-83,则[X+Y]补= 。
A. 0F5HB. 0A1HC. 0FBHD. 65H5.将124转换成十六进制数的结果是A. 7CHB. 7DHC. 7EHD. 7BH6.将93H看成一个压缩BCD码,其结果是A. 10010101B. 10010011C.10000011D.100000017.45转换成二进制数是A.10101101B.00111101C. 00101101D. 100111018.6CH转换成十进制数是A. 118B. 108C. 48D. 689.将93H扩展为字的结果是A. FF93HB. 0093HC. 1193HD. 1093H10.56的压缩BCD码是A. 38HB. 56HC. 0506HD. 3536H11.ASCII中的47H表示的字符是A. “7”B. “G”C. “g”D. “E”12.十进制数-128的8位二进制数的补码为A. 11111110B. 01111111C. 10000000D. 1000000113.下列为补码表示,其中真值最大的是A. 10001000B.11111111C.00000000D.0000000114.十六进制数88H,可表示成下面几种形式,请找出错误的表示A. 无符号十进制数136B. 带符号十进制数-120C. 压缩BCD码十进制数88D. 8位二进制数-8的补码15.计算机对字符、符号采用统一的二进制编码。
16/32位微机原理、汇编语言及接口技术第2版-习题答案第二章

16/32位微机原理、汇编语言及接口技术第2版-习题答案第二章第2章微处理器指令系统(习题2)2.20 按照下列要求,编写相应的程序段:⑴起始地址为string的主存单元中存放有一个字符串(长度大于6),把该字符串中的第1个和第6个字符(字节量)传送给DX寄存器。
mov dl,string[1]mov dh,string[6]⑵有两个32位数值,按“小端方式”存放在两个缓冲区buffer1和buffer2中,编写程序段完成DX.AX←buffer1-buffer2功能。
mov ax, word ptr buffer1sub ax, word ptr buffer2;先减低16位mov dx, word ptr buffer1+2sbb dx, word ptr buffer2+2;后减高16位,需减低16位的借位⑶编写一个程序段,在DX高4位全为0时,使AX=0;否则使AX=-1。
test dx,0f000hjz nextmov ax,-1jmp donenext: mov ax,0done: …⑷把DX.AX中的双字右移4位答:mov cx,4again: shr dx,1 ;右移一位,移出的低位进入CF标志rcr ax,1 ;将CF移进AX高位,同时实现AX右移loop again ;循环4次,实现4位右移⑸有一个100个字节元素的数组,其首地址为array,将每个元素减1(不考虑溢出或借位)存于原处。
mov cx,100mov bx,0again: sub array[bx],1inc bxloop again2.21 AAD指令是用于除法指令之前,进行非压缩BCD码调整的。
实际上,处理器的调整过程是:AL←AH×10+AL,AH←0。
如果指令系统没有AAD指令,请用一个子程序完成这个调整工作。
aadp procpush bxshl ah,1mov bl,ahshl ah,1shl ah,1add bl,ahadd al,blmov ah,0pop bxretaadp endp2.23 答:htoasc procpush dxand al,0fhaad al,90hdaaadc al,40hdaamov dl,almov ah,2int 21h ;显示个位数pop dxrethtoasc endp2.24 答:dispasc procpush dxxor ah,ahaamadd ax,3030hpush axmov dl,ahmov ah,2int 21h ;显示十位数pop axmov dl,almov ah,2int 21h ;显示个位数pop dxretdispasc endp2.25 编写一个程序段:先提示输入数字“Input Number:0 ~ 9”,然后在下一行显示输入的数字,结束;如果不是键入了0 ~ 9数字,就提示错误“Error!”,继续等待输入数字。
汇编语言程序设计_第2章 80x86编程的硬件基础(参考答案)

第2章80x86编程的硬件基础本章要点:80x86的寄存器的分类、作用以及有关寄存器的特定用法,内存及其分段,逻辑地址和物理地址,I/0端口地址。
一、单项选择题2.1.1 80x86的寄存器中,8位的寄存器共有(C)个。
A. 4B. 6C. 8D. 102.1.2 总是指向下一条要执行的指令,由此实现程序的自动执行的寄存器是(B)。
A. BPB. IPC. SPD. IR2.1.3 标志寄存器用来保存算术逻辑运算的结果状态,其中用于表示当前运算结果是否为0的标志位是(D)。
A. CFB. OFC. SFD. ZF2.1.4 80x86CPU执行算术运算时,FLAGS共有(B)个标志位受影响。
A. 5B. 6C. 7D. 92.1.5 一个16位相对位移的范围是(C)。
A. -128~127B. 0~65535C. 8000H~7FFFHD. 8000H~FFFFH2.1.6 如果某一存储单元的物理地址为12345H,则它的逻辑地址为(D):0345H。
A. 12000HB. 0012HC. 0120HD. 1200H2.1.7 通常我们所说的32位机,是指这种计算机的CPU(C)。
A. 由32个运算器组成B. 包含32个寄存器C. 能够同时处理32位二进制数D. 一共有32个运算器和控制器2.1.8 下列寄存器组中,用于提供段内偏移地址的寄存器组是(B)。
A. AX,BX,CX,DXB. BX,BP,SI,DIC. SP,BP,IP,DXD. CS,DS,ES,SS2.1.9 在80x86系统中,约定用于形成堆栈段数据物理地址的寄存器有(B)。
A. DS,DX,BXB. SS,BP,SPC. SS,BX,BPD. DS,BP,SP2.1.10在程序的运行过程中,确定下一个指令的物理地址的计算表达式是(C)。
A. D S×16+SIB. E S×16+DIC. CS×16+IPD. S S×16+SP二、填空题2.2.1 在80x86的16位寄存器中,可以用来指示存储器地址的有_10__个,它们分别是__BX BP SI DI IP SP DS CS ES SS____________________;既可以用来指示存储器地址又可以用来存放操作数的有__5__个,它们分别是__BX BP SI DI SP____________。
汇编语言试题及答案

汇编语言试题及答案在此提供一篇长度超过2000字的文章,包含汇编语言试题及答案。
文章排版整洁美观,语句通顺,全文表达流畅,无影响阅读体验的问题。
文章中不包含网址链接。
请注意,为了保持文章的可读性,我将不使用特定的合同或作文格式。
以下是试题及答案:汇编语言试题及答案第一部分:选择题1. 汇编语言是一种与计算机底层直接交互的语言,它是一种________。
A. 低级语言B. 高级语言C. 自然语言D. 人工语言2. 汇编指令通常由________组成。
A. 字节B. 字C. 双字D. 指针3. 汇编语言最基本的操作单元是________。
A. 指令B. 寄存器C. 内存单元D. 字节4. 哪个寄存器用于保存程序执行的当前地址?A. AXB. BXC. IPD. SP5. 在汇编语言中,ADD指令的作用是________。
A. 从内存中读取数据B. 将两个数相加C. 将某个寄存器的值加1D. 将数据写入内存6. 在8086汇编语言中,DW是什么的缩写?A. Double WordB. Data WordC. Define WordD. Data Width7. JMP指令用于________。
A. 跳转到程序指定的地址B. 变量声明C. 将寄存器的值减1D. 在屏幕上显示字符8. 在汇编语言中,数据可以以________的形式表示。
A. 二进制B. 十进制C. 十六进制D. 所有上述形式9. 在8086汇编语言中,MOV指令的作用是________。
A. 将数据复制到一个寄存器或内存位置B. 将寄存器的值加1C. 跳转到程序指定的地址D. 读取屏幕上的字符10. 汇编语言编写的程序需要经过________才能在计算机上运行。
A. 编译B. 解释C. 加密D. 校验第二部分:简答题1. 简要解释一下汇编语言和机器语言的区别。
汇编语言是一种接近机器语言的低级语言,使用助记符来代替机器指令的二进制码。
汇编语言通过编译器将其转换为机器语言,然后由计算机执行。
汇编语言test1

汇编语⾔test1汇编语⾔1⼀、简答题1.下⾯程序段执⾏后,寄存器BX的值发⽣什么变化?(不考虑溢出)SAL BX,1PUSH BXMOV CL,4SAL BX,CLPOP CXSUB BX,CX乘以 30d2.对于这样的程序段:CMP AX,BXJGE NEXTXCHG AX,BXNEXT: CMP AX,CXJGE DONEXCHG AX,CXDONE: ┆试回答:①上述程序执⾏后,原有AX,BX,CX中最⼤数存放在哪个寄存器?AX②这三个数是带符号数还是⽆符号数?G,所以是有符号数3.已知寄存器(DS)=1000H,(SS)=1110H,(BX)=100H,(BP)=100H,(SI)=0002H,(SP)=100H;内存单元中的(10100H)=12H,(10101H)=34H,(10102H)=56H,(10103H)=78H,(11200H)=0ABH,(11201H)=0CDH,(11202H)=0EFH,(11203H)=0D3H。
试说明下列各指令执⾏完后AX寄存器的内容。
指令(写个思路,其他⾃⼰搞) AX的内容① MOV AX,1200H ① 1200(直接给)② MOV AX,BX ② 0100h③ MOV AX,[1200H] ds:1200(10000+1200=11200)③所以读(11201和11200内容)0CDABH④ MOV AX,[B P] BP:找SS:bp 11100+100=11200同理读11201和11200内容⑤ MOV AX,1100H[BX] [BX]:找 ds:1100+bx ⑤⑥ MOV AX,[BX][SI] ds:bx+si ⑥⑦ MOV AX,1100H[BX][SI] ds:bx+si+1100 ⑦⑧ POP AX ss:sp⑧4. A DB 0F8HB DB 3 DUP(?)┇LEA DI,BMOV CX,3MOV AL,ALOP:SAR AL,1MOV [DI],ALINC DILOOP LOPOFCH OFEH OFFH上述程序段运⾏后,从B单元开始依次存放的数据是多少?5.执⾏下⾯的程序段后,AX和BX寄存器的内容各是多少?MOV AX,1MOV BX,23MOV SI,10XCHG AX,BXMUL SIADD BX,AXAX=230 BX=231⼆、程序填空题下⾯是⼀个.com⽂件格式的程序,完成从键盘上输⼊⼀个4位以内的16进制数,并以10进制形式显⽰出来。
《汇编语言程序设计》1~10章习题答案

《汇编语⾔程序设计》1~10章习题答案1.11.21.31.41.5 (字长 n=8)1.61.7(1) (2) (3) (4) (5)1.8 设补码长度为字节(即为8位)1.9(1) 21-(-18)= 15H-0EEH= 27H (2) 71- 36 = 47H- 24H= 23H (3) -5+ 120 =0FBH+ 78H= 73H (4) -10- 20 =0F6H- 14H=0E2H (5) -85-(-40)=0ABH-0D8H=0D3H 1.1057H,69H,6EH,64H,6FH,77H,73H,20H,39H,35H, 56H,69H,73H,75H,61H,6CH,20H,62H,61H,73H,69H,63HP26第⼆章习题·答案2.6 见P19堆栈:内存中以”先⼊后出”为原则存取、最⼤空间为64KB 的存储区域称之为堆栈栈底:栈区最⾼地址单元的前⼀个单元为栈底4017H:000AH=4017AH 4015H:002AH=4017AH 4010H:007AH=4017AH 说明了同⼀个物理地址可以⽤多个逻辑地址表⽰。
3.1(1) 寄存器寻址(2) 寄存器间接寻址, 物理地址=30700H(3) 变址寻址/寄存器相对寻址,物理地址=31804H(4) 基址寻址/寄存器相对寻址,物理地址=41700H(5) 基址变址寻址, 物理地址=30800H(6) 相对基址变址寻址, 物理地址=42504H3.2(1) 错:源不能是基址基址寻址。
(2) 错:源和⽬不能同时为内存单元。
(3) 错:直接给出的移位位数不能是3。
(4) 错:取反指令只能有⼀个操作数。
(5) 错:不能将⽴即数直接送⼊段寄存器。
(6) 错:⽬不能是段寄存器CS。
(7) 错:第⼀个操作数不能是⽴即数。
(8) 当VALUE1为字变量时,对;否则为错:源和⽬的类型(长度)不⼀致。
(9) 错:源和⽬不能同时为段寄存器。
汇编语言考试复习题【范本模板】

汇编总复习第一章微型计算机基础一、选择题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章第一节检测题
一、选择
1、个人计算机简称PC,它属于()。
A、微型计算机
B、小型计算机
C、超级计算机
D、巨型计算机
2、微型计算机的存储系统是指()。
A、RAM存储器
B、ROM存储器
C、主存
D、主存和辅存
3、下列()属于应用软件。
A、Windows XP
B、FoxPro for Windows
C、DEBUG
D、Protel
4、下列()不属于系统软件。
A、操作系统
B、高级语言
C、EXCEL
D、AUTOCAD
5、下列()属于应用软件。
A、绘图软件系统
B、病情诊断软件
C、SQLServer
D、Visual Basic
6、磁盘管理软件属于()。
A、系统软件
B、应用软件
7、调试程序属于()。
A、系统软件
B、应用软件
8、编辑程序属于()。
A、系统软件
B、应用软件
9、UNIX属于()。
A、系统软件
B、应用软件
10、8086微处理器的数据线宽度为()。
A、16
B、20
C、24
D、8
11、安腾微处理器数据线、地址线宽度分别是()、()。
A、32 64
B、32 36
C、36 64
D、64 64
12、()决定CPU可访问的物理地址空间。
A、数据线宽度
B、地址线宽度
13、80386sx是()位微处理器。
A、准32
B、标准32
C、24
D、36
14、在微机总路线中()是微处理器、存储器和输入/输出接口这间的总线。
A、数据总线
B、外部总线
C、地址总线
D、系统总线
15、()是将高级语言编写的源程序翻译成目标程序的一种软件。
A、汇编程序
B、解释程序
C、编译程序
二、简答题
1、何为总线?按功能可分为哪几类?各自的主要作用?
2、微处理器的主要性能指标有哪些?
3、Intel系列微处理器是按什么进行分类的?
4、内存的逻辑组成主要有哪几部分?
5、内存的主要性能有哪些?
6、何为输入/输出接口电路?它具有哪些基本功能?7、何为计算机软件?
8、何为系统软件?试举例说明。
(不少于两例)
9、何为应用软件?可分为哪几种?各举一例说明。