东大15春学期《汇编语言程序设计》在线作业3答案

合集下载

[大连理工大学]20春《汇编语言程序设计》在线作业3-复习资料答案

[大连理工大学]20春《汇编语言程序设计》在线作业3-复习资料答案

科目名称:大工20春《汇编语言程序设计》在线作业3学校名称:奥鹏-大连理工大学一、单选题 (共 10 道试题,共 50 分)1.在汇编语言程序的开发过程中使用宏功能的顺序是( )。

A.宏调用,宏定义B.宏展开,宏定义C.宏定义,宏调用,宏展开D.宏定义,宏展开,宏调用提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:C2.如果(AL)=01100011B,(AH)=00100010B,执行ADD AL,AH指令后,(AL)=( )。

A.01100011BB.10000101BC.1100101BD.11B提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:B3.如果(AL)=01100011B,(AH)=00100010B,执行ADD AL,AH指令后,CF=( )。

A.0B.1C.2D.3提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:A4.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(DS)=多少?( )A.5570HB.0235HC.0E60HD.0088H提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:C5.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(SI)=多少?( )A.5570HB.0235H。

汇编语言程序设计教案及习题答案

汇编语言程序设计教案及习题答案

汇编语言程序设计教案及习题答案教案章节:一、汇编语言简介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. 汇编语言学习的方法与建议(正确)重点和难点解析本文主要介绍了汇编语言程序设计的基础知识和应用领域,通过详细的章节安排,从汇编语言的基本概念、语法规则、程序设计步骤、常用指令及其功能、输入输出操作、杂项指令、子程序调用、程序举例、调试与优化等方面进行了深入讲解。

东北大学20年春学期《汇编语言程序设计》在线作业2(资料答案)

东北大学20年春学期《汇编语言程序设计》在线作业2(资料答案)
20春学期《汇编语言程序设计》在线平时作业2
学校:奥鹏东北大学
一、单选题 (共 10 道试题,共 50 分)
1.已知IBM PC微机系统有一可屏蔽中断请求,CPU能响应的条件是()。
[[A.]]当前指令执行完毕
[[B.]]前3个条件都具备
[[C.]]中断请求未被屏蔽
[[D.]]IF=1
作答提示
√选择是:B
11.当IF=0时,CPU不能响应NMI中断()
作答提示
√选择是:×
XLAT CL( )
作答提示
√选择是:×
13.LOOPNE LABEL ( )
作答提示
√选择是:√
14.XOR 38H,AL ( )
作答提示
√选择是:×
宏定义中的形式参数可以多于宏调用的实在参数。()
作答提示
√选择是:√
16.当SP、BP、SI、DI用作指针和变址寄存器使用时,BP、SI、DI所含的偏移地址是数据段中的偏移地址。 ()
作答提示
√选择是:×
17.ADDAX,BL ( )
作答提示
√选择是:×
18.ADDAX,100 ( )
作答提示
√选择是:√
19.X3DB34H,ABH ()
作答提示
√选择是:×
ADDDS,AX( )
作答提示
√选择是:×
[[A.]]0~7FH
[[B.]]0~0FFH
[[C.]]0~0FFFFH
[[D.]]0~0FFFFFH
作答提示
√选择是:B
10.指令MOV AX,[SI]的源操作数字段的寻址方式是()。
[[A.]]寄存器间接址
[[B.]]寄存器直接寻址
[[C.]]基址寻址

汇编语言程序设计课后答案

汇编语言程序设计课后答案

第一章. 习题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) 11111111答:(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.3什么是汇编语言源程序、汇编程序、目标程序?见教材P41.10数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0Dh、0aH对应的是什么字符?见教材P81.11计算机中有一个“‘编码,如果把它认为是无符号数,它是十进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?97,61h,a1.13什么是DOS和POM-BIOS?DOS:磁盘操作系统;POM-BIOS:可编程的基本输入输出系统2.3 举例说明CF和OF标志的差异。

见教材P20-212.5 什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:(1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h见教材P22-23 FFFF0h 417h 24500h BC777h2.6 8086有哪4种逻辑段,各种逻辑段分别是什么用途?见教材P232.10 说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA的值。

(1)mov dx,[1234h] 直接寻址(2) mov dx,1234h 立即寻址(3) mov dx,bx 寄存器寻址(4) mov dx,[bx] 寄存器间接寻址(5) mov dx,[bx+123h] 寄存器相对寻址(6) mov dx,[dx+di] 基址变址寻址(7) mov dx,[bx+di+1234h] 相对基址变址寻址2.11 已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行后AX寄存器的内容。

(1)mov ax,1200h 1200h(2) mov ax,bx 0100h(3) mov ax,[1200h] 2a4ch(4) mov ax,[bx] 1234h(5) mov ax,[bx+1100h] 2a4ch(6) mov ax,[bx+si] 5678h(7) mov ax,[bx][si+1100h] b765h2.15 已知SS=FFAOH、SP=00B0H,画图说明执行下列指令序列时,堆栈区和SP的内容如何变化?mov ax,8057hpush ax SP=00B2 [00B1]=80hmov ax,0f79hpush ax SP=00B2 [00B2]=0f79hpop bx BX=0f79h SP=00B1pop [bx] SP=00B0h2.16给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:mov al ,89h 不影响标志add al, al 见教材P38add al, 9dh 见教材P38cmp al, 0bch 见教材P40sub al, al 见教材P39dec al 见教材P39inc al 见教材P382.17设均为双字数据,分别存放在地址为的存储单元中,他们的运算结果存入单元。

东大14秋学期《汇编语言程序设计》在线作业2答案

东大14秋学期《汇编语言程序设计》在线作业2答案

14秋学期《汇编语言程序设计》在线作业2
单选题判断题
一、单选题(共10 道试题,共50 分。


1. 一个字所能表示的无符号整数数据范围为()。

A. 0~65536
B. 0~65535
C. -32768~32767
D. -32767~32767
-----------------选择:B
2. 若栈顶指针SP的值为100H,当执行完指令PUSH AX后,SP的值为()。

A. 00FCH
B. 00FAH
C. 00FEH
D. 0106H
-----------------选择:C
3. 以8086/8088为CPU的微机内存最大容量为( )。

A. 4MB
B. 1MB
C. 640KB
D. 64KB
-----------------选择:B
4. 指令MOV AX,[BX+10]的源操作数字段的寻址方式是()。

A. 寄存器直接寻址
B. 寄存器间接址
C. 变址寻址
D. 基址寻址
-----------------选择:D
5. 指令JMP WORD PTR[BX] 转移的目标地址是( )
A. BX的内容
B. SP+BX之和
C. IP+[BX]之和
D. BX指出的内存单元之内容
-----------------选择:D
6. 当CX=0时,REP MOVSB执行的次数为。

( )
A. 0次
B. 1次
C. 65535次
D. 65536次
-----------------选择:A
7. 确定下列那些数据在汇编语言中是非法的()。

汇编语言程序设计课后答案

汇编语言程序设计课后答案

汇编语言程序设计课后答案天龙百度@n维空间提供第二章(更新完毕~)1。

在80x86微机的输入输出指令中,i/o端口号通常就是由dx寄存器提供更多的,但是有时也可以在指令中轻易选定00---ffh的端口号。

何况,可以轻易由指令选定的i/0端口数~解答:有256个~~书上有原话~~可以找到~~2。

存有两个16十一位字节1ee5h和2a3ch分别存放在80x86微机的存储器的000b0h 和000b3h单元中,Poissons图则表示出来它们在存储器里的放置情况。

解答:如下图.第一个络子为000b0h字单元,注意,是字单元~~第五个格子为000b3h字单元~e51e3c2a唉,羞愧,学计算机的,竟然连个表格也搞不好!3.图在书上,我就不图画了,太麻烦~~轻易请问吧~解答:30022h字节单元内容:abh30024h字节单元内容:efh30021h字单元内容:ab34h30022h字单元内容:cdabh4.对了,看这个的人.,肯定都有那本书,所以,以后我就不抄题目哈~~~答疑:这三个物理地址都就是3017ah,刚好说明了相同的段地址和偏转地址对应同一物理地址~~5.解答:cs+ip第一个字的物理地址为:0aaa40h6.答疑:图,真的不晓得怎么画,等待我想要办法~~条件标志of,sf,zf,cf,的值依次为:0,0,0,07。

下列操作可使用那些寄存器?(1)乘法和加法ax,bx,cx,dx,当然,除了这几个通用寄存器的多寡位了,如ah,al,.等~~(2)循环计数cx(3)乘法和除法dx,ax,ah,al(4)保存段地址cs,ds,es,ss(5)表示运算结果为oflags(6)将要执行的指令地址ip(7)将要从堆栈抽出数据的地址bp,sp,ss天龙百度@n维空间提供8。

可以用以命令存储器地址的寄存器存有:bx,sp,bp,di,cs,ds,si,es,ss,ip9。

一一对应;5--a4--b2--c3--d12--e9--f11--g10--h13--i8--j7--k6---l1--m15--n14--o第三章1。

大工15年春《汇编语言程序设计》在线测试一100分答案

大工15年春《汇编语言程序设计》在线测试一100分答案

大工15 春《汇编语言程序设计》在线测试 1 单选题判断题多选题
一、单选题(共10 道试题,共30 分。


. 若AX= - 15 要得到AX=15 应该执行的指令是()。

A. NEG AX
B. NOT AX
C. INC AX
D. DEC AX
-----------------选择:A
2. CPU 要访问的某一存储单元的实际地址为()
A. 段地址
B. 偏移地址
C. 物理地址
D. 逻辑地址
-----------------选择:C
3. 微型计算机由微处理器CPU、一定容量的内部存储器(包括ROM、RAM)、输入/输出接口电路组成,其中()是整个微型计算机的核心部件。

A. 微处理器
B. 内部存储器
C. 输入接口
D. 输出接口
-----------------选择:A
4. 下面的数值表示中,和127 相等的是()
A. 11111111B
B. 127H
C. 80H
D. 7FH
-----------------选择:D
5. 一个有128 个字的数据区,它的起始地址为12ABH:00ABH,这个数据区最末一个字单元的物理地址()。

大工19春《汇编语言程序设计》在线作业3【答案】

大工19春《汇编语言程序设计》在线作业3【答案】

大工19春《汇编语言程序设计》在线作业3
键盘I/O对应16H号中断。

T.对
F.错
正确答案:A
在汇编语言中,宏是源程序中的一段有独立功能的程序代码,只需要在源程序中定义一次就可以多次调用。

T.对
F.错
正确答案:A
MACRO和ENDM是不合法的关键字搭配。

T.对
F.错
正确答案:B
经宏定义定义后的指令就可以在源程序中调用,这种对宏指令的调用称为宏调用。

T.对
F.错
正确答案:A
LOCAL伪操作只能在宏定义内部使用,而且它必须是MACRO伪操作后的第一个语句。

T.对
F.错
正确答案:A
REPT和ENDM是一对不合法的伪操作。

T.对
F.错
正确答案:B。

汇编语言程序设计课后答案

汇编语言程序设计课后答案

汇编语言程序设计课后答案第二章(更新完毕~)1。

在80X86微机的输入输出指令中,I/O端口号通常是由DX寄存器提供的,但是有时也可以在指令中直接指定00---FFH的端口号。

试问,可直接由指令指定的I/0端口数~解答:有256个~~ 书上有原话~~可以找到~~2。

有两个16位字节1EE5H和2A3CH分别存放在80X86微机的存储器的000B0H 和000B3H单元中,请用图表示出它们在存储器里的存放情况。

解答:如下图.第一个络子为000B0H字单元,注意,是字单元~~第五个格子为000B3H字单元~,学计算机的,竟然连个表格也做不好!3. 图在书上,我就不画了,太麻烦~~直接答吧~解答: 30022H字节单元内容: ABH 30024H字节单元内容: EFH 30021H字单元内容: AB34H 30022H字单元内容: CDABH4.对了,看这个的人.,肯定都有那本书,所以,以后我就不抄题目哈~~~解答: 这三个物理地址都是3017AH,正好说明了不同的段地址和偏移地址对应同一物理地址~~5.解答: CS+IP 第一个字的物理地址为: 0AAA40H6.解答: 图,实在不知道怎么画,待我想办法~~ 条件标志OF,SF,ZF,CF,的值依次为:0,0,0,07。

下列操作可使用那些寄存器?(1)加法和减法AX ,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH ,AL ,.等~~(2)循环计数CX(3)乘法和除法DX,AX,AH,AL(4)保存段地址CS ,DS,ES,SS(5)表示运算结果为O FLAGS(6)将要执行的指令地址IP(7) 将要从堆栈取出数据的地址BP,SP,SS8。

可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP9。

一一对应;5--A 4--B 2--C 3--D 12--E 9--F 11--G 10--H 13--I 8--J 7--K 6---L 1--M 15--N 14--O第三章1。

汇编语言作业及参考答案

汇编语言作业及参考答案

汇编语言作业及参考答案汇编语言作业答案1.3什么是汇编语言源程序、汇编程序、目标程序?见教材P41.10数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0Dh、0aH对应的是什么字符?见教材P81.11计算机中有一个“01100001‘编码,如果把它认为是无符号数,它是十进制什么数?如果认为它是BCD 码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?97,61h,a1.13什么是DOS和POM-BIOS?DOS:磁盘操作系统;POM-BIOS:可编程的基本输入输出系统2.3 举例说明CF和OF标志的差异。

见教材P20-212.5 什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:(1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h见教材P22-23 FFFF0h 417h 24500h BC777h2.6 8086有哪4种逻辑段,各种逻辑段分别是什么用途?见教材P232.10 说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA的值。

(1)mov dx,[1234h] 直接寻址(2) mov dx,1234h 立即寻址(3) mov dx,bx 寄存器寻址(4) mov dx,[bx] 寄存器间接寻址(5) mov dx,[bx+123h] 寄存器相对寻址(6) mov dx,[dx+di] 基址变址寻址(7) mov dx,[bx+di+1234h] 相对基址变址寻址2.11 已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行后AX寄存器的内容。

东大14秋学期《汇编语言程序设计》在线作业1答案

东大14秋学期《汇编语言程序设计》在线作业1答案

14秋学期《汇编语言程序设计》在线作业1单选题判断题一、单选题(共10 道试题,共50 分。

)1. 已知POP BX执行前SP=100, 执行后SP的内容为( )A. 102HB. 98C. 102D. 0FEH-----------------选择:C2. 8088 CPU中所用作寄存器间址的寄存器是()。

A. BX,SI,DIB. BX,SP,SI,DIC. BX,IP,SI,DID. BX,DX,SI,DI-----------------选择:A3. 多重中断服务程序中保存现场后,要有STI指令,目的是()。

A. 允许响应不可屏蔽中断B. 允许CPU响应低级中断C. 允许CPU响应高级中断D. 允许响应同级中断-----------------选择:C4. 已知AL=9DH,则DAA执行后,AL的值为:A. 9DHB. A3HC. 03HD. 93H-----------------选择:C5. 一个字所能表示的带符号整数数据范围为()。

A. 0~65536B. 0~65535C. -32768~32767D. -32767~32767-----------------选择:C6. 下面是将某存储区清0的宏定义, 现若要将BUFF开始的100个存储单元清0的宏调用格式为()。

CLEARMACRODIR,DST,CNT DIR LEA DI,DST MOV CX,CNT XOR AL,AL REP STOSB ENDMA. CLEARBUFF, 100B. "CLEARSTD, BUFF, 100"C. "CLEARCLD, BUFF, 100 "D. "CLEARBUFF, CLD, 100"。

东北大学17秋学期《汇编语言程序设计》在线作业1答案

东北大学17秋学期《汇编语言程序设计》在线作业1答案
正确答案:A10.已知AL=48H,则AAM执行后,AX的值为:A.0408HB.0804HC.0702HD.0207H
正确答案:C
二、判断题(共10道试题,共50分。)V1.宏定义中的形式参数可以多于宏调用的实在参数。()?A.错误B.正确
正确答案:B2.在8位补码表示法中,对-128取补会产生溢出。()A.错误B.正确
正确答案:B6.DATA的定义如下:DATADW12H,34H现想把1234H取入到AX寄存器,可以实现该功能的程序段是()。A.MOVAX,DATAB.MOVAX,DATA+2C.MOVAH,BYTEPTRDATAMOVAL,BYTEPTRDATA+1D.MOVAH,BYTEPTRDATAMOVAL,BYTEPTRDATA+2
正确答案:C7.已知AL,BL中各存放一个无符号数,计算AL/BL的商,用下述程序段()A.DIVBLB.IDIVBLC.XORAH,AHDIVBLD.CBWDIVBL
正确答案:C8.已知AL=11H,CF=0,AF=1,执行DAA后,AL的内容应为()。A.11HB.17HC.77HD.71H?
正确答案:B9.当执行完下列指令序列后,标志位CF和SF的值为()。MOVAH,00H?NEGAH?A.0,0B.0,1C.1,0D.1,1?
正确答案:C3.已知AX=0304H,则AAD执行后,AX的值为:A.0034HB.0304HC.0022HD.不确定
正确答案:C4.已知RET指令是属性为NEAR子程序中的返回指令,执行RET4前SP=100H,??执行后SP的内容为()A.102HB.106HC.0FCHD.0FAH
正确答案:B5.确定下列哪些数据在汇编语言中的表示是正确的()A.19B+25DB.25AND0D3HC.108Q-102D.101BMUL0ABH

汇编语言第3版答案

汇编语言第3版答案

汇编语言第3版答案[正文]第一章:汇编语言概述汇编语言是一种低级语言,用于编写计算机程序,并且直接与计算机硬件进行交互。

它是机器语言的一种文本表示形式,利用助记符来代替二进制指令码。

汇编语言有助于我们更好地理解计算机的底层工作原理。

第二章:汇编语言的基本结构汇编语言程序由一系列指令组成,每个指令对应计算机的一条机器指令。

汇编语言程序通常包括数据段、代码段和堆栈段。

数据段用于存储程序中使用的数据,代码段包含程序的指令,堆栈段用于存储程序的运行时临时数据。

第三章:汇编语言的数据类型汇编语言中常见的数据类型包括字节(byte)、字(word)、双字(double word)和四字(quad word)。

不同的数据类型有不同的长度和表示范围。

在汇编语言中,我们需要指定每个变量的数据类型以确保正确的处理。

第四章:寄存器寄存器是计算机内部用于存储数据和进行运算的高速存储器。

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

在汇编语言中,我们可以直接使用这些寄存器来完成各种计算任务。

第五章:汇编语言的指令汇编语言提供了各种指令来执行不同的操作,例如算术操作、逻辑操作、数据传输和控制转移等。

每个指令都由助记符和操作数组成,助记符表示指令的类型,操作数表示指令的操作对象。

我们需要根据需要选择适当的指令完成特定的任务。

第六章:条件和循环条件和循环是编程中常用的控制结构,汇编语言也提供了相应的指令来支持条件和循环。

通过条件和循环结构,我们可以根据不同的条件决定程序的执行流程,以及多次执行特定的代码块。

第七章:子程序子程序是汇编语言中的一个重要概念,它可以将一组相关的指令封装成一个独立的代码块。

通过调用子程序,我们可以提高程序的复用性和可读性。

在子程序执行完毕后,程序会返回到调用子程序的位置继续执行。

第八章:中断和异常处理中断和异常是计算机系统中常见的事件,汇编语言提供了相应的指令和机制来处理这些事件。

通过中断和异常处理,我们可以在程序执行过程中对特定的事件做出响应,并进行相应的处理。

东北大学21春学期《汇编语言程序设计》在线平时作业199

东北大学21春学期《汇编语言程序设计》在线平时作业199
A:错误
B:正确
答案:A
SHLCX,1()
A:错误
B:正确
答案:B
符号标志SF在运算结果为负时被置为1。()
A:错误
B:正确
答案:B
CS、DS、ES和SS段都可以存放指令代码。()
A:错误
B:正确
答案:A
MOV[DI],[SI]()
A:错误
B:正确
答案:A
INC12H()
A:错误
B:正确
答案:A
OUT2F8H,AL()
A:错误
B:正确
答案:A
A:210B
B:216B
C:220B
D:1024KB
答案:D
已知AL=11H,CF=0,AF=1,执行DAA后,AL的内容应为()。
A:11H
B:17H
C:77H
D:71H
答案:B
已知AL=48H,则AAM执行后,AX的值为:
A:0408H
B:0804H
C:0702H
D:0207H
答案:C
1MB为()。
A:210B
B:216B
C:220B
D:1024KB
答案:D
下列四个寄存器中,不允许用传送指令赋值的寄存器是()。
A:CS
B:DS
C:ES
D:SS
答案:A
,100()
A:错误
B:正确
答案:B
NOT56H()
A:错误
B:正确
答案:A
INAL,60H()
A:错误
B:正确
答案:B
MOVBYTEPTR[SI],[DI]()
20春学期《汇编语言程序设计》在线平时作业1

电子科大15春《汇编语言程序设计》在线作业3答案

电子科大15春《汇编语言程序设计》在线作业3答案

15春《汇编语言程序设计》在线作业3一、单选题(共20 道试题,共100 分。

)1. 下面指令序列执行后完成的运算,正确的算术表达式应是() MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,ALA. y=x2+1B. x=y2+1C. x=y2-1D. y=x2-1正确答案:D2. 在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()A. CX=0且ZF=0B. CX=0且ZF=1C. CX=0或ZF=0D. CX=0或ZF=1正确答案:C3. 某存储单元的物理地址是12345H,可以作为它的段地址有()A. 2345HB. 12345HC. 12340HD. 1234H正确答案:D4. DA1 EQU WORD PTR DA2 DA2 DB OABH,OCDH SHL DA1,1 SHR DA2,1 上述两条指令执行后,DA2中两字节单元内容分别是()A. 0ABH,0CDHB. 2BH,9BHC. 4DH,57HD. 56H,9BH正确答案:B5. 把汇编源程序变成代码程序的过程是()A. 编译B. 汇编C. 编辑D. 链接正确答案:B6. PSW寄存器中共有()位条件状态位,有()位控制状态位。

A. 6、3B. 3、6C. 8、4D. 4、8正确答案:A7. 完成同指令XCHG AX,BX相同功能的指令或指令序列是()A. MOV AX,BXB. MOV BX,AXC. PUSH AX POP BXD. MOV CX,AX MOV AX,BX MOV BX,CX正确答案:D8. 在进行二重循环程序设计时,下列描述正确的是()A. 外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B. 外循环初值应置外循环之内;内循环初值应置内循环之内C. 内、外循环初值都应置外循环之外D. 内、外循环初值都应置内循环之外,外循环之内正确答案:A9. 将DX的内容除以2,正确的指令是() A.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,1A. DIV 2B. DIV DX,2C. SAR DX,1D. SHL DX,1正确答案:C10. 条件转移指令JNE的测试条件为()A. ZF=0B. CF=0C. ZF=1D. CF=1正确答案:A11. 下列指令执行后总是使CF=0,OF=0的是()A. ANDB. NEGC. NOTD. INC正确答案:A12. 设SP的初值为1000H,执行指令PUSH AX后SP的值是()A. OFFFHB. 1001HC. 0FFEHD. 1002H正确答案:C13. 算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是()A. 目的操作数最高位为0B. 目的操作数最高位为1C. 目的操作数为任意情况D. 无论什么情况都不可能完全相同正确答案:A14. AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A. 指令XOR AX,AX执行后,AX内容不变,但设置了标志位B. 指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C. 指令AND AX,OFH执行后,分离出AL低四位D. NOT AX,执行后,将AX清0正确答案:C15. 下面指令中,合理而有意义的指令是()。

汇编语言第3版答案

汇编语言第3版答案

汇编语言第3版答案【篇一:汇编语言习题答案 (3)】一、选择题(四选一)1.表示一条处理器指令所在存储单元的符号地址是a 变量b 常量c 标号d 偏移量2.汇编语言中的变量有多种类型属性,但错误的类型是a 字节型byteb 字符型charc 字型wordd 双字型dword3.执行mov bx,seg var指令,bx得到变量var的。

a 物理地址b 段地址c 偏移地址d 内容4.masm语句中,采用a 逗号b 分号c 冒号d 空格5.欲设定从偏移地址100h开始安排程序,可使用a org 100hb start=100hc start db 100hd start equ 100h6.与“mov bx,offset var”指令等效的指令是a mov bx,varb 1ds bx,varc les bx,vard 1ea bx,var.7.下条语句buf db l0 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是 b 。

a 100b 80c 40d 208.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是。

a 0b 0ffffhc 1d 0ffh9.要求将a、b两个字符的ascii码41h和42h顺序存放在连续两个字节存储单元中,可选用的语句是 a 。

a db`ab'b dw `ab'c db 0abhd dw 0abh10.在汇编语言程序中,对end语句叙述正确的是a end语句是一可执行语句b end语句表示程序执行到此结束c end语句表示源程序到此结束d end语句在汇编后要产生机器码11.下面的数据传送指令中,错误的操作是a mov ss:[bx+di],byte ptr 10hb mov dx,l000hc mov word ptr[bx],1000hd mov ds,2000h12.下面指令执行后,变量dab中的内容是daw dw 2a05hdab db 0fah?mov al,byte ptr dawsub dab,ala 0dahb 0fahc 0f5hd 0d0h13.根据下面的语句序列,ax寄存器的内容是。

15秋北航《汇编语言》在线作业三满分答案

15秋北航《汇编语言》在线作业三满分答案

15秋北航《汇编语言》在线作业三满分答案北航《汇编语言》在线作业三一、单选题(共15 道试题,共60 分。

)1. 原码乘法是A. 用原码表示操作数B. 被乘数用原码表示,乘数取绝对值,然后相乘C. 乘数用原码表示,被乘数取绝对值,然后相乘D. 先取操作数绝对值相乘,符号位单独处理-----------------选择:D2. MOV BH,1000[SI],该指令中源操作数采用的寻址方式是( )A. 立即B. 直接C. 寄存器相对D. 寄存器间接-----------------选择:C3. 串操作指令中,目的操作数的段地址一定在( )寄存器中。

A. CSB. SSC. DSD. ES-----------------选择:D4. 十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

A. 无符号十进制数136B. 带符号十进制数-120C. 压缩型BCD码十进制数88D. 8位二进制数-8的补码表示-----------------选择:D5. 若X补=11111,则其十进制真值为A. -31B. -15C. -1D. 31-----------------选择:C6. 设AL=0AH,下列指令执行后能使AL=05H的是()A. NOT ALB. AND AL,0FHC. XOR AL,0FHD. OR AL,0FH-----------------选择:C7. 汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(A. 名字的第一个字符可以是大写英文字母及小写英文字母)B. 名字的第一个字符可以是字母、数字及、@、_C. 名字的有效长度≤31个字符D. 在名字中不允许出现$-----------------选择:B。

兰大《汇编语言》15春在线作业3 答案

兰大《汇编语言》15春在线作业3 答案

《汇编语言》15春在线作业3一、单选题(共11 道试题,共44 分。

)1. 用一条指令实现AX←BX+SI的方法是___。

A. xchgax,[bx][si]B. movax,[bx][si]C. movax,[bx+si]D. leaax,[bx][si]正确答案:D2. 下列4条指令中,有______条指令需要使用DX寄存器mul bx、idiv bl、in ax,20h、out 21h,alA. 1B. 2C. 3D. 4正确答案:A3. 循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=0正确答案:B4. 与BP寄存器组合才能形成堆栈中物理地址的寄存器是()。

A. CS寄存器B. IP寄存器C. DS寄存器D. SS寄存器正确答案:D5. 下条语句buf db 10 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是___。

A. 100B. 80C. 40D. 20正确答案:B6. 下列单位KB、MB、GB和TB换算正确的是()。

A. 1KB=1000BB. 1KB=1024BC. 1GB=1024KBD. 1KB=1024GB正确答案:B7. 设AX=0012H、BX=0034H,那么下述程序段mov cl,8 rol ax,cl or ax,bx执行后,AX =___。

A. 1234HB. 3412HC. 0046HD. 0034H正确答案:A8. 执行除法指令后,影响的标志位是___。

A. 所有状态标志都不确定B. CF、OFC. SF、ZFD. AF、PF正确答案:A9. 数据传送指令对标志位的影响为( )A. 都不影响B. 都影响C. 除了SAHF,POPF,其它均不影响D. 除了控制标志位,其它均不影响正确答案:D10. 堆栈的操作原则是___。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15春学期《汇编语言程序设计》在线作业3
一、单选题(共10道试题,共50分。)
1.已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段( )。
A. MUL BX
B. "IMUL BX
C. XOR AH,AH MUL BX "
D. "CBW MUL BX" MOV AH,0
正确答案:C
2.若SP=100H,当执行完指令INT 21H后,SP的值为( )
B.正确
正确答案:B
6. MOV [SI],10H ( )
A.错误
B.正确
正确答案:A
7. X2 DW1000,100,10 ()
A.错误
B.正确
正确答案:B
8. MOV BYTE PTR[SI], [DI]( )
A.错误
B.正确
正确答案:A
9.宏定义中的形式参数可以多于宏调用的实在参数。()
A.错误
B.正确
正确答案:B
10. SHL CX,1 ( )
A.错误
B.正确
正确答案:B
A.错误
B.正确
正确答案:A
2. IN AL,[DX]( )
A.错误
B.正确
正确答案:A
3.已知AX=0300H, BL=80H,执行IDIV BL后, AL=06H。()
A.错误
B.正确
正确答案:A
4. XOR 38H,AL ( )
A.错误
B.正确
正确答案:A
5. AND AL, 5 ( )
A.错误
正确答案:C
10.已知RET指令是属性为NEAR子程序中的返回指令,执行RET前SP=100H,执行后SP的内容为( )
A. 102H
B. 100H
C. 0FEH
D. 104H
正确答案:A
15春学期《汇编语言程序设计》在线作业3
二、判断题(共10道试题,共50分。)
1. OUT 2F8H,AL( )
A. 0096H
B. 0094H
C. 00FCH
D. 00FAH
正确答案:D
3.已知AL=68H,BL=5AH,指令ADD AL,BL执行后,OF和CF的值分别为()。
A. 0,0
B. "0,1"
C. "1,0"
D. "1,1"
正确答案:C
4. 1MB为( )。
A. 210B
B. 216B
C. 220B
D. 1000KB
正确答案:C
5.已知AL=47H,执行AAM后, AH、AL的内容应为()。
A. 07H、01H
B. 04H、07H
C. 07H、04H
D. 01H、07H
正确答案:A
6.循环控制指令隐含指定哪个寄存器作为循环计数器。( )
A. CLB. Βιβλιοθήκη XC. ALD. AX
正确答案:B
7.当执行完下列指令序列后,标志位PF和SF的值为( )。MOV AH,85HXOR AH,32H
A. 0,0
B. 0,1
C. 1,0
D. 1,1
正确答案:D
8.确定下列那些数据在汇编语言中是非法的()。
A. 19BH+25D
B. 25+AL
C. 108-102Q
D. 101B*0ABH
正确答案:B
9.确定下列那些数据在汇编语言中是非法的()。
A. 19BH
B. 25D
C. 108Q
D. 101B
相关文档
最新文档