川大网院本科《汇编语言程序》第一次作业答案
第1次测试参考答案

第1次测试参考答案一、判断是非题(每题4分)1. 计算机能够识别和执行的指令集合称为程序,计算机的一切操作都是由程序控制的正确错误2. 程序设计时,先要分析问题、设计算法,再使用计算机语言编写程序,之后进行编译、调试、链接、运行正确错误3. 汇编语言是符号化语言,用它编写的代码能被计算机直接执行正确错误4. 高级语言中用到的程序和指令是用英文单词表示的,所用的运算符和运算表达式与人们日常用到的数学式子差不多,容易理解正确错误5. C99对C89进行扩充,增加了许多新内容正确错误6. C语言唯一不足的是编写的程序移植性差正确错误7. main()的返回类型通常为int,返回0表示正常结束正确错误8. C语言的注释有两种方式://...(单行注释)和/*…*/(块注释)正确错误9. 一个函数包括函数首部、函数体、函数尾部三部分正确错误10. C语言本身提供了功能强大的输入输出语句正确错误二、单项选择题(每题4分)1. 最先出现的计算机语言是【】(A) 机器语言(B) 汇编语言(C) 高级语言(D) C语言2. 要把高级语言编写的源程序转换为目标程序,需要使用【】(A) 编辑程序(B) 驱动程序(C) 调试程序(D) 翻译程序3. UNIX后期版本的主要代码是用【】编写的(A) 汇编语言(B) C语言(C) C++语言(D) FORTRAN语言4. 以下说法正确的是【】(A) C语言程序总是从第一个定义的函数开始执行(B) 在C语言程序中可以包括多个main()函数(C) C语言程序总是从main()开始执行(D) C语言的main()必须放在最前面5. C语言的语句是以【】结尾的(A) ;(中文分号)(B) ;(英文分号)(C) .(英文点号)(D) 无符号6. 执行【】语句块后,变量i的值为20(A)int i=2; //i=i+3;i=i*4;(B)int i=2;//i=i+3;//i=i*4;(C)int i=2;/* i=i+3;i=i*4; */(D)int i=2;i=i+3;i=i*4;7. 正确定义了整型变量a、b的是【】(A) int a, b(B) int a; b;(C) int ab;(D) int a, b;8. 【】是正确的预处理指令(A) #include <stdio.h>;(B) #inlcude <stdio.h>(C) #include <stdio.h>(D) #include <stdio>9. 能够正确输入a、b值的语句是【】(A) scanf("%d,%d",a,b);(B) Scanf("%d,%d",&a,&b);(C) scanf("%d,%d",&a,&b);(D) scanf(&a,&b);10. 能够正确输出a、b值的语句是【】(A) printf("%d,%d",&a,&b);(B) printf("%d,%d",a,b);(C) printf(%d,%d,a,b);(D) print("%d,%d",a,b);三、多项选择题(每题4分)1. 下列语言中,属于面向对象的语言是【】(A) C语言(B) C++语言(C) Java语言(D) C#语言2. 以下描述中,属于C语言特点的是【】(A) 语言简洁、紧凑,使用方便、灵活(B) 运算符、数据类型丰富(C) 具有结构化的控制语句(D) 允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作3. 下列关于函数的说法中,正确的有【】(A) 函数都有一个名称和一对圆括号(B) 函数必须有参数(C) 函数体必须用{ }括住(D) 函数的返回值应与返回类型匹配4. 一个C语言程序通常需要经过【】环节后,才能执行(A) 编辑(B) 编译(C) 链接(D) 安装5. C语言源程序的扩展名可以为【】(A) c(B) cpp(C) obj(D) exe。
奥鹏远程四川大学《汇编语言程序设计2238》20春在线作业1第1次参考答案

A 40000H
B 31000H
C 30000H
D 21000H
【答案】:D
15.指令IMUL CL,表示()。
【选项】:
A (AL)*(CL)→(AX)
B (AX)*(CL)→(DX)
C (AX)/(CL)→(AL)
D (CL)*(AL)→(AL)
【答案】:A
16. DA1 DW 2A05H
【答案】:D
11.语句DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。
【选项】:
A数据序列2,8,6重复4次
B数据序列4,8,6重复2次
C数据序列4,2,6重复2次
D数据序列8,8,6重复4次
【答案】:D
12.下列逻辑地址中,表示将要执行的指令地址的是()。
【选项】:
A DS:SI
B被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX
C被除数(BX),除数(AX),运算后商送AH,余数送AL
D被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
【答案】:A
20. <p>题面如下:</p><p><img alt="" src="/ItemDB/25345/3068f21a-1adc-407d-81f2-cfdef344bd86/20081127113326737.jpg" /></p>
E字单元的地址必定是偶数地址。
【答案】:A.C.D
26.分支程序的功能部分包括()。
【选项】:
A循环参数初始化
B产生条件
C测试
D定向
汇编语言程序设计教案及习题答案

汇编语言程序设计教案及习题答案教案章节:一、汇编语言简介1. 汇编语言的概念2. 汇编语言的特点3. 汇编语言的应用领域二、汇编语言的基本语法1. 数据类型及表示2. 指令格式及分类3. 寄存器使用规则三、汇编语言程序设计步骤1. 分析需求,确定程序功能2. 选择合适的汇编语言及开发环境3. 编写汇编代码,调试程序4. 优化程序性能四、常用汇编指令及功能1. 数据传输指令2. 算术运算指令3. 逻辑运算指令4. 控制流指令5. 字符串操作指令6. 中断指令五、汇编语言与C语言的接口编程1. extern声明汇编函数2. 调用汇编函数的方法3. 汇编函数与C函数的数据交换4. 实例分析:汇编语言实现字符串排序习题答案:一、汇编语言简介1. 汇编语言是一种低级编程语言,用于编写计算机程序。
(正确)2. 汇编语言可以直接操作计算机硬件资源。
(正确)3. 汇编语言程序可读性差,不易维护。
(正确)二、汇编语言的基本语法1. 数据类型及表示a. 字节:8位(正确)b. 字:16位(正确)c. 双字:32位(正确)d. 四字:64位(正确)2. 指令格式及分类a. 操作码(正确)b. 操作数(正确)c. 寄存器(正确)d. 标志位(正确)3. 寄存器使用规则a. 通用寄存器:AX, BX, CX, DX(正确)b. 段寄存器:CS, DS, ES, SS(正确)c. 指令指针:IP(正确)d. 状态寄存器:FLAGS(正确)三、汇编语言程序设计步骤1. 分析需求,确定程序功能(正确)2. 选择合适的汇编语言及开发环境(正确)3. 编写汇编代码,调试程序(正确)4. 优化程序性能(正确)四、常用汇编指令及功能1. 数据传输指令a. MOV:数据传送(正确)b. PUSH:压栈(正确)c. POP:出栈(正确)d. XCHG:交换数据(正确)2. 算术运算指令a. ADD:加法(正确)b. SUB:减法(正确)c. MUL:无符号乘法(正确)d. IMUL:有符号乘法(正确)3. 逻辑运算指令a. AND:逻辑与(正确)b. OR:逻辑或(正确)c. XOR:逻辑异或(正确)d. NOT:逻辑非(正确)4. 控制流指令a. JMP:无条件跳转(正确)b. JE:相等跳转(正确)c. JNE:不相等跳转(正确)5. 字符串操作指令a. MOVS:字符串移动(正确)b. CMPS:字符串比较(正确)c. SCAS:字符串扫描(正确)d. LODS:字符串装载(正确)6. 中断指令a. INT:软件中断(正确)b. INTO:中断向量表(正确)五、汇编语言与C语言的接口编程1. extern声明汇编函数(正确)2. 调用汇编函数的方法(正确)3. 汇编函数与C函数的数据交换(正确)4. 实例分析:汇编语言实现字符串排序(正确)汇编语言程序设计教案及习题答案教案章节:六、汇编语言的输入与输出1. 输入输出指令2. 字符串操作指令3. 实例分析:编写一个简单的输入输出程序七、汇编语言的杂项指令1. 杂项指令的概念2. 常用杂项指令及其功能3. 实例分析:杂项指令的应用八、汇编语言的子程序调用1. 子程序调用的概念2. 子程序的定义与调用3. 子程序的返回4. 实例分析:子程序在汇编语言中的应用九、汇编语言的程序举例1. 实例一:计算两个数的和2. 实例二:字符串的复制3. 实例三:数制的转换4. 实例四:文件的读写十、汇编语言程序的调试与优化1. 调试工具的使用2. 调试方法与技巧3. 程序优化的概念4. 程序优化的方法与技巧习题答案:六、汇编语言的输入与输出1. 输入输出指令a. IN:输入指令(正确)b. OUT:输出指令(正确)c. INPUT:输入函数(正确)d. PRINT:输出函数(正确)2. 字符串操作指令a. MOVS:字符串移动(正确)b. CMPS:字符串比较(正确)c. SCAS:字符串扫描(正确)d. LODS:字符串装载(正确)3. 实例分析:编写一个简单的输入输出程序(正确)七、汇编语言的杂项指令1. 杂项指令的概念(正确)2. 常用杂项指令及其功能a. NOP:无操作(正确)b. HLT:停止CPU运行(正确)c. CMC:翻转标志位(正确)d. ARPL:寄存器之间交换(正确)3. 实例分析:杂项指令的应用(正确)八、汇编语言的子程序调用1. 子程序调用的概念(正确)2. 子程序的定义与调用a. 定义子程序(正确)b. 调用子程序(正确)3. 子程序的返回(正确)4. 实例分析:子程序在汇编语言中的应用(正确)九、汇编语言的程序举例1. 实例一:计算两个数的和(正确)2. 实例二:字符串的复制(正确)3. 实例三:数制的转换(正确)4. 实例四:文件的读写(正确)十、汇编语言程序的调试与优化1. 调试工具的使用(正确)2. 调试方法与技巧(正确)3. 程序优化的概念(正确)4. 程序优化的方法与技巧(正确)汇编语言程序设计教案及习题答案教案章节:十一、汇编语言与操作系统1. 操作系统的概念2. 汇编语言在操作系统中的应用3. 实例分析:汇编语言编写简单的操作系统十二、汇编语言与设备驱动程序1. 设备驱动程序的概念2. 汇编语言在设备驱动程序开发中的应用3. 实例分析:汇编语言编写简单的设备驱动程序十三、汇编语言与嵌入式系统1. 嵌入式系统的概念2. 汇编语言在嵌入式系统中的应用3. 实例分析:汇编语言编写简单的嵌入式系统十四、汇编语言与汇编器的使用1. 汇编器的概念2. 汇编器的使用方法3. 实例分析:使用汇编器编写和调试汇编程序十五、汇编语言与汇编语言的未来发展1. 汇编语言的发展趋势2. 汇编语言在未来的应用领域3. 汇编语言学习的方法与建议习题答案:十一、汇编语言与操作系统1. 操作系统的概念(正确)2. 汇编语言在操作系统中的应用(正确)3. 实例分析:汇编语言编写简单的操作系统(正确)十二、汇编语言与设备驱动程序1. 设备驱动程序的概念(正确)2. 汇编语言在设备驱动程序开发中的应用(正确)3. 实例分析:汇编语言编写简单的设备驱动程序(正确)十三、汇编语言与嵌入式系统1. 嵌入式系统的概念(正确)2. 汇编语言在嵌入式系统中的应用(正确)3. 实例分析:汇编语言编写简单的嵌入式系统(正确)十四、汇编语言与汇编器的使用1. 汇编器的概念(正确)2. 汇编器的使用方法(正确)3. 实例分析:使用汇编器编写和调试汇编程序(正确)十五、汇编语言与汇编语言的未来发展1. 汇编语言的发展趋势(正确)2. 汇编语言在未来的应用领域(正确)3. 汇编语言学习的方法与建议(正确)重点和难点解析本文主要介绍了汇编语言程序设计的基础知识和应用领域,通过详细的章节安排,从汇编语言的基本概念、语法规则、程序设计步骤、常用指令及其功能、输入输出操作、杂项指令、子程序调用、程序举例、调试与优化等方面进行了深入讲解。
15秋川大《汇编语言程序设计2238》15秋在线作业1

15秋川大《汇编语言程序设计2238》15秋在线作业1一、单选题(共20道试题,共40分。
)1.题面如下:....正确答案:2.指令“MOV某,0FH某OR1111”执行后的结果是()。
.0FFFFH→某.0FH→某.1111→某.0→某正确答案:3.已知(某)=1111H,执行指令“某OR某,某”后,某的值是()。
.0FFFFH.0H.1111H.不确定正确答案:4.语句4UP(2UP(8),6)表示重复的数据序列和次数是()。
.数据序列2,8,6重复4次.数据序列4,8,6重复2次.数据序列4,2,6重复2次.数据序列8,8,6重复4次正确答案:5.将堆栈段中偏移量值为某的存储单元中的内容送入某寄存器的指令是()。
.MOV某,某.MOV某,[某].POP某.MOV某,SS:[某]正确答案:6.指令某,UF[某]中,源操作数的寻址方式是()。
.寄存器寻址.直接寻址.寄存器间接寻址.寄存器相对寻址正确答案:7.指令IMULL,表示()。
.(L)某(L)→(某).(某)某(L)→(某).(某)/(L)→(L).(L)某(L)→(L)正确答案:8.题面如下:....正确答案:9.将某中内容送到地址为3FH的端口中去的方法是()。
.MOV3FH,某.OUT3FH,某.MOV某,某OUT3FH,某.MOV某,某IN某,3FH正确答案:10.将数据1234H存放在存储单元中的伪指令是()。
.TT12H,34H.TTQU1234H.TT‘1234H’.TTW1234H正确答案:11.下列逻辑地址中,表示将要执行的指令地址的是()。
.S:SI.S:IP.S:I.SS:SP正确答案:12.指令“OUT某,L”中某的作用是()。
.目的寄存器.数据寄存器.存放端口地址的地址指针寄存器.存放一个操作数正确答案:13.重复前缀指令RPN/RPNZ继续重复执行串操作的条件是()。
.(某)=0且ZF=1.(某)≠0或ZF=0.(某)≠0且ZF=0.(某)≠0或ZF=1正确答案:14.指令IV某执行后,商和余数分别在寄存器()中。
汇编语言程序设计习题答案

(14) 指令(O)N.由汇编程序在汇编过程中执行的指令。
(15) 伪指令(N)O.告诉CPU要执行的操作(一般还要指出操作数地址),在程序运行时
执行。
答:答案见题目的括号中。
第 三 章.
3.1给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?
答:该程序的第一个字的物理地址是0AAA40H。
2.6 在实模式下,存储器中每一段最多可有10000H个字节。如果用调试程序DEBUG的r命令在终端上显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志OF、SF、ZF、CF的值。
C>debug
-r
AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000
(1) MOV AX, 1200H
(2) MOV AX, BX
(3) MOV AX, [1200H]
(4) MOV AX, [BX]
(5) MOV AX, 1100[BX]
(6) MOV AX, [BX][SI]
(7) MOV AX, 1100[BX][SI]
答:(1) (AX)=1200H
(2) (AX)=0100H
(3) 乘法和除法AX、DX,乘数和除数用其他寄存器或存储器
(4) 保存段地址段寄存器
(5) 表示运算结果为0ZF=1
(6) 将要执行的指令地址CS:IP
(7) 将要从堆栈取出数据的地址SS:SP
答:答案见题目的右边。
2.8那些寄存器可以用来指示存储器地址?
答:BX、BP、SI、DI、堆栈操作时的SP、对应的段地址、386及其后继机型的Exx。
汇编语言程序设计试题参考答案

汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。
12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。
13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。
14.中断源:指能引起中断的外部设备或内部原因。
15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。
三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。
17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。
逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。
18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。
【精品】汇编语言程序设计习题答案

钱晓捷新版汇编语言程序设计习题答案第一章汇编语言基础知识1.1、简述计算机系统的硬件组成及各部分作用1。
2、明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB1.3、什么是汇编语言源程序、汇编程序、目标程序?1。
4、汇编语言与高级语言相比有什么优缺点?1.5、将下列十六进制数转换为二进制和十进制表示(1)FFH (2)0H (3)5EH (4)EFH(5)2EH (6)10H (7)1FH (8)ABH1。
6、将下列十进制数转换为BCD码表示(1)12 (2)24 (3)68 (4)127(5)128 (6)255 (7)1234 (8)24581.7、将下列BCD码转换为十进制数(1)10010001 (2)10001001 (3)00110110 (4)10010000(5)00001000 (6)10010111 (7)10000001 (8)000000101.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示(1)0 (2)—127 (3)127 (4)—57(5)126 (6)-126 (7)—128 (8)681。
9、完成下列二进制数的运算(1)1011+1001 (2)1011-1001(3)1011×1001(4)10111000÷1001(5)1011 ∧~1011 (8)1011 ⊕10011001(6)1011 ∨1001(7)1。
10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII 码为0dh、0ah对应的是什么字符?1。
11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?1。
12、简述Intel80x86系列微处理器在指令集方面的发展。
1.13、什么是DOS和ROM—BIOS?1。
汇编语言程序设计答案

汇编语言程序设计答案2篇汇编语言程序设计答案(一)汇编语言是一种底层的计算机语言,通过程序设计来控制计算机硬件的运行。
它是计算机体系结构的基础,可以用来编写高效的程序,实现各种任务。
下面是两个关于汇编语言程序设计的答案,帮助初学者理解汇编语言的基本概念和编程技巧。
答案一:```assemblymov ax, 5mov bx, 6add ax, bx```这个程序的作用是将寄存器ax的值设置为5,寄存器bx的值设置为6,然后将ax和bx的值相加,结果保存在ax中。
最后,ax的值为11。
答案二:```assemblymov ax, 10mov bx, 2div bx```这个程序的作用是将寄存器ax的值设置为10,寄存器bx的值设置为2,然后将ax和bx的值相除,商保存在ax中,余数保存在dx中。
最后,ax的值为5,dx的值为0。
通过以上两个简单的答案,我们可以看到汇编语言的基本操作和计算能力。
编写汇编语言程序需要了解计算机的底层架构和指令集,因为每种计算机体系结构都有不同的汇编语言。
因此,学习汇编语言需要掌握计算机组成原理和计算机体系结构的基本知识。
在编写汇编语言程序时,我们通常需要使用一些常见的指令,例如mov(数据传送)、add(加法运算)、sub(减法运算)、mul(乘法运算)、div(除法运算)、jmp(跳转指令)等等。
掌握这些常用指令和相应的语法规则是学习汇编语言的基础。
另外,汇编语言程序设计也需要学习如何使用寄存器和内存。
寄存器是存储在CPU内部的非常快速的存储器,可以暂时存储数据和指令。
CPU可以直接读取和写入寄存器中的数据。
内存是存储在计算机主存储器中的大量数据和指令。
CPU需要通过地址来访问内存中的数据和指令。
要编写高效的汇编语言程序,我们需要理解计算机的硬件原理和底层运行机制。
了解汇编语言可以提供对程序的细粒度控制,对程序性能的优化有很大帮助。
总的来说,汇编语言程序设计是一项复杂而有趣的任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首页 我的作业列表 《汇编语言程序》第一次作业答案
你的得分: 98.0
完成日期:2018年09月01日 23点45分
说明: 每道小题选项旁的标识是标准答案。
一、单项选择题。
本大题共20个小题,每小题 2.0 分,共40.0分。
在每小题给出的选项中,只有的。
1. 为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
A. IF
B. AF
C. DF
D. TF
2. 将BX中内容送到地址为3FH的端口中去的方法是()。
A. MOV 3FH,BX
B. OUT 3FH,BX
C. MOV AX,BX OUT 3FH,AX
D. MOV AX,BX IN AX,3FH
3. 设堆栈指针(SP)=4EH, 执行下面两条指令,当刚进入子程序P1执行时,SP的值是()。
PUSHF
CALL FAR PTR P1
A. 48H
B. 4CH
C. 52H
D. 54H
4. 指令“MOV AX,0FH XOR 1111B”执行后的结果是()。
A. 0FFFFH→AX
B. 0FH→AX
C. 1111B→ AX
D. 0→AX
5. 在执行“LEA BX,BUFFER”指令时,是把()。
A. BUFFER的内容>BX
B. BUFFER的偏移量>BX
C. BUFFER的段基值>BX
D. BUFFER的内容>EA
6. 语句 DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。
A. 数据序列2,8,6重复4次
B. 数据序列4,8,6重复2次
C. 数据序列4,2,6重复2次
D. 数据序列8,8,6重复4次
7. 指令MOV BX, ES:[BP]中,源操作数的物理地址是()。
A. (ES)*16+(BP)
B. (SS)*16+(BP)
C. (ES)+(BP)
D. (BP)
8.
A. 0A5FH
B. 5F09H
C. 095FH
D. 5F0AH
9. 有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
A. ’B’
B. ’A’
C. 不确定
D. ’AB’
10. 指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。
A. 寄存器寻址
B. 直接寻址
C. 寄存器间接寻址
D. 寄存器相对寻址
11. 将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
A. 连接程序
B. 汇编程序
C. 编译程序
D. 调试程序
12. 将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
A. MOV AX, BX
B. MOV AX, [BX]
C. POP AX
D. MOV AX, SS:[BX]
13. 保存当前栈顶单元偏移地址的寄存器是()。
A. BP
B. SP
C. BX
D. DI
14. 指令DIV BX执行后,商和余数分别在寄存器()中。
A. AX和DX
B. DX和BX
C. DX和AX
D. AL和AH
15. 已知DF=1, (SI)=100H,(DI)=200H, 指令SCASW执行后,SI和DI的值分别是()。
(A(B,
A. (SI)=0FEH, (DI)=1FEH
B. (SI)=100H,(DI)=202H
C. (SI)=100H, (DI)=1FFH
D. (SI)=100H, (DI)=1FEH
16. 已知(AL)=35H, (BL)=57H,执行指令
ADD AL, BL
DAA
后,AL的值为()。
A. 92H
B. 8CH
C. 92
D. 5CH
17. 执行指令ADD AX,0 后,不受影响的标志位是()。
A. CF
B. ZF
C. PF
D. DF
18.
A. 0DAH
B. 0FAH
C. 0F5H
D. 0D0H
19. ()表示指令在程序中位置的符号地址。
A. 逻辑地址
B. 物理地址
C. IP
D. 标号
20. 重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
A. CX)=0且ZF=1
B. (CX)≠0或ZF=0
C. (CX)≠0且ZF=0
D. (CX)≠0或ZF=1
二、多项选择题。
本大题共10个小题,每小题 3.0 分,共30.0分。
在每小题给出的选项中,有一项或多项是符合题目要求的。
1. 关于内存单元地址的说法,正确的是()。
A. 一个内存单元的物理地址是唯一的
B. 一个内存单元的逻辑地址是唯一的
C. 一个物理地址可以对应多个逻辑地址
D. 物理地址=段基值×16+偏移地址
E. 字单元的地址必定是偶数地址。
2. 下列语句中有语法错误的语句是()。
A. MOV AX, [SI][DI]
B. CMP BYTE PTR [BX], AL
C. ADD BX, [BX]
D. MOV CS, 3456H
E. POP AH
3. 物理地址1117AH的逻辑地址可以是()。
A. 1000H:117AH
B. 11000H:17AH
C. 1025H:0F2AH
D. 1109H:00EAH
E. 1117AH:0H
4. 下列寄存器中是16位寄存器的有()。
A. BX
B. AL
C. DH
D. BP
E. CH
5. 下列指令中,DB1、DB2分别是字节变量,错误的指令是()。
A. CMP DB1, DB2
B. ADD AX, BL
C. MOV [SI], DB2
D. SUB [BX], BX
E. AND AX, [DX]
6. 有如下的伪指令语句
ORG 10H
X DB ?, $, 3, $
下列说法错误的是()。
A. X的偏移量为10H
B. X+1单元中的内容是10H
C. X单元中的内容是10H
D. X+3单元中的内容是12H
E. X+1单元与X+3单元中的内容相同
7. 分支程序的功能部分包括()。
A. 循环参数初始化
B. 产生条件
C. 测试
D. 定向
E. 标号
8. 宏指令的使用过程包括的步骤有()。
A. 宏定义
B. 宏参数传递
C. 宏调用
D. 宏展开
E. 宏返回
9. 在8086CPU中,可用于作地址指针的寄存器有()。
A. BX
B. AX
C. SI
D. BP
E. CX
10. 以下程序段中,有数据2000H的字单元的偏移量分别是()。
ORG 20H
VAR1 DB 0,’0’,20H,0,20H
DW VAR1
A. 03H
B. 21H
C. 22H
D. 23H
E. 24H
三、判断题。
本大题共15个小题,每小题 2.0 分,共30.0分。
1.
2. 立即数寻址方式不能用于目的操作数字段。
3. 在汇编语言源程序中,伪指令语句必须放在数据段中。
4. MOV指令要影响标志位。
5. SP的内容可以不指向堆栈的栈顶。
6. 指令SHR AX,4可以将AX的内容逻辑右移4位。
7.
8. CF位可以用来表示无符号数的溢出。
9.
10.
11. 指令TEST AL,0执行后AL的内容一定是全零。
12.
13. 汇编语言源程序必须由四部分组成。
14. 不能给段寄存器进行立即数方式赋值。
15. 逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
返回作业列表
@Copyright2007 四川大学网络教育学院版权所有。