四川大学《汇编语言程序设计2238》19秋在线作业2

合集下载

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

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

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

汇编语言程序设计

汇编语言程序设计

03《汇编语言程序设计》(总20页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《汇编语言程序设计》习题答案一、单项选择题(本大题共170小题,每小题2分)1、在汇编语言程序中,对 END 语句的叙述正确的是( C )。

A、END 语句是一可执行语句B、END 语句表示程序执行到此结束C、END 语句表示源程序到此结束D、END 语句在汇编后要产生机器码2、将 DX 的内容除以 2,正确的指令是( C )A、DIV 2B、DIV DX,2C、SAR DX,1D、SHL DX,13、下列数值表达式和地址表达式中,错误的是( D )。

A、MOV AL,8*14+4B、MOV SI,OFFSET BUF+13C、MOV CX,NUM2-NUM1D、MOV CX,NUM2+NUM14、用来存放下一条将要执行的指令地址的寄存器是 ( B )A、SPB、IPC、BPD、CS5、要使串处理从低地址向高地址进行,应把标志位置为 ( D )A、IF=1B、TF=0C、DF=1D、DF=06、设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A、20640HB、2063EHC、2063FHD、21900H7、十进制数269变换为十六进制数是( C )。

A、10BB、10CC、10DD、10E8、8位的微型计算机系统是以16位来表示地址,则该微机系统有( C )个地址空间。

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

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

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

川大20春《汇编语言程序设计2238》20春在线作业1答案

川大20春《汇编语言程序设计2238》20春在线作业1答案

(单选题)1: 保存堆栈段段基值的寄存器是()。

A: CS
B: SP
C: ES
D: SS
正确答案: D
(单选题)2: ()表示指令在程序中位置的符号地址。

A: 逻辑地址
B: 物理地址
C: IP
D: 标号
正确答案: D
(单选题)3: 将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是()。

A: MOV BX, [DI]
B: MOV BX, DI
C: MOV BX, ES:[DI]
D: LODSW
正确答案: C
(单选题)4: 将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。

A: 连接程序
B: 汇编程序
C: 编译程序
D: 调试程序
正确答案: B
(单选题)5: 有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。

A: ’B’
B: ’A’
C: 不确定
D: ’AB’
正确答案: B
(单选题)6: 题面如下:
A: a
B: b
C: c
D: d
正确答案: A
(单选题)7: 执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。

A: CS。

四川大学计算机学院汇编语言课件汇编语言程序设计课程.

四川大学计算机学院汇编语言课件汇编语言程序设计课程.

使用U命令查看代码段中指令• 2. 反汇编命令U • 功能:将指定逻辑地址起始的机器指令序列反汇编为汇编指令序列,并在屏幕上回显。

• 使用:• -u • -u xxxx:xxxx • (演示)
U命令注意事项• 给出代码起始地址时一定要给准确,否则可能造成整段代码牛头不对马嘴。

使用r命令查看寄存器内容• 3.寄存器查看/编辑命令r • 功能:查看或手工修改寄存器内容以及标志位状态。

• 使用:• -r • -r寄存器名称(不需要空格)• (演示)
使用T命令单步调试程序片段• 4. 单步调试命令T • 功能:单步执行下一条指令,执行完毕后自动暂停,在屏幕上回显寄存器内容(同R 命令),然后等待用户输入下一个DEBUG 命令。

• 使用:• -t • (演示)。

四川大学计算机学院汇编语言课件汇编语言程序设计课程

四川大学计算机学院汇编语言课件汇编语言程序设计课程

使用U命令查看代码段中指令?2•反汇编命令U?功能:将指定逻辑地址起始
的机器指令序列反汇编为汇编指令序列,并在屏幕上回显。

使用:? -u ?-u xxxx : xxxx ? (演示)
U命令注意事项?给出代码起始地址时一定要给准确,否则可能造成整段代码牛头不对马嘴。

使用r命令查看寄存器内容? 3寄存器查看/编辑命令r ?功能:查看或手工修改寄存器内容以及标志位状态。

?使用:? -r ?-r寄存器名称(不需要空格)?(演示)
使用T命令单步调试程序片段? 4.单步调试命令T ?功能:单步执行下一条指令,执行完毕后自动暂停,在屏幕上回显寄存器内容(同R命令),然后等待用户输入下一个DEBUG命令。

?使用:?-t ?(演示)。

大工19秋《汇编语言程序设计》在线测试3 辅导答案

大工19秋《汇编语言程序设计》在线测试3 辅导答案

大工19秋《汇编语言程序设计》在线测试3一、单选题(共 10 道试题,共 40 分。

)1. 阅读如下程序段:(1)ADRR DB XXH,XXH,……,XXH (2) NUM EQU $-ADRR (3)RETT DB ?(4)…(5)MOV CX,NUM (6)MOV BX,-1 (7)DON: (8)INC BX (9)CMP ADRR[BX],0 (10)LOOPZ DON (11)JNZ NEXT (12)MOV BL,OFFH (13)NEXT: (14)MOV RETT,BL (15)HLT结束后,该程序完成的功能是()。

A. 希尔排序算法B. 在以Adrr为起始地址的数组中查找第一个非0数据C. 在以Adrr为起始地址的数组中查找字符AD. 以上都不对正确答案:B2. MOV [BX],DL指令是将DX寄存器()地址送入BX中。

A. 低8位B. 高8位C. 低32位D. 高32位正确答案:A3. (1)FUNCTION MACRO P1,P2,P3(2)MOV AX,P1 (3)P2 P3,1 (4)ENDM 通过调用语句FUNCTION 101H,DEC,AX调用之后,AX寄存器中的内容为()。

A. 100HB. 99HC. 98HD. 101H正确答案:A4. 阅读下面的程序片段。

(1)MOV AX,723AH(2)MOV BX,0C86BH (3)SUB AL,BL (4)SBB AH,BH (5)XOR AL,01H (6)ADC AX,0执行该程序片段后:CF 等于()。

A. AB. BC. 0D. 1正确答案:C5. 阅读如下程序段,假设数组中所有数据均为0:(1)ADRR DB XXH,XXH,……,XXH (2) NUM EQU $-ADRR (3)RETT DB ?(4)…(5)MOV CX,NUM (6)MOV BX,-1 (7)DON: (8)INC BX (9)CMP ADRR[BX],0 (10)LOOPZ DON (11)JNZ NEXT (12)MOV BL,OFFH (13)NEXT: (14)MOV RETT,BL (15)HLT结束后,RETT字节单元中的内容是()。

川大《汇编语言程序》第二次作业

川大《汇编语言程序》第二次作业

一、单项选择题。

本大题共20个小题.每小题 2.0 分.共40.0分。

在每小题给出的选项中.只有一项是符合题目要求的。

1.指令DIV BX.表示( A)。

A.被除数(DX)(AX).除数(BX).运算后商送AX.余数送DXB.被除数(AX)(DX).除数(BX).运算后商送AX.余数送DXC.被除数(BX).除数(AX).运算后商送AH.余数送ALD.被除数(DX)(AX).除数(BX).运算后商送DX.余数送AX2.答案(B)A.42HB.156HC.100HD.157H3.设(SS)=0913H.堆栈的深度为40H个字节.则栈底字单元的物理地址是( C)。

A.0916FHB.09170HC.0916EHD.0953H4.设堆栈指针(SP)=0110H.执行下面三条指令后.SP的内容是(A)。

PUSH AXPUSHFPOP AXA.010EHB.010AHC.0116HD.0108H5.设(DS)=3000H.(SS)=2000H.(BP)=1000H.指令NEG BYTE PTR[BP]中.操作数的物理地址是( D)。

A.40000HB.31000HC.30000HD.21000H6.下列逻辑地址中.表示将要执行的指令地址的是( B)。

A.DS:SIB.CS:IPC.ES:DID.SS:SP7.指令“OUT DX.AL”中DX的作用是( C)。

A.目的寄存器B.C.存放端口地址的地址指针寄存器D.存放一个操作数8.执行段内子程序调用指令时.CPU将把( B)的值保存在堆栈中。

A.CSB.IPC.SPD.CS和IP9.下列语句中有语法错误的语句是(A )。

A.MOV AX, [SI][DI]B.CMP BYTE PTR [BX], ALC.ADD BX, [BX]D.10.指令IMUL CL.表示(A )。

A.(AL)*(CL)→(AX)B.(AX)*(CL)→(DX)C.(AX)/(CL)→(AL)D.(CL)*(AL)→(AL)11.已知(AX)=1111H.执行指令“XOR AX.AX”后.AX的值是( B)。

大工19春《汇编语言程序设计》大作业题目及要求答案

大工19春《汇编语言程序设计》大作业题目及要求答案

学习中心:专业:计算机应用技术年级:年春/秋季学号:学生:题目1.谈谈你对本课程学习过程中的心得体会与建议?时间过得真快,一学期的学习马上就要结束了,经过一个学期的学习,我也慢慢摸出了汇编学习的规律,特别感谢指导老师的耐心教导。

首先,学习这门语言时如果能联系上以前学过的其他高级语言的知识,则会起到良好的效果。

例如C语言程序的运行逻辑结构有顺序(按语句依次执行)、分支结构(IF...THEN...ELSE...),循环结构(FOR...NEXT)三种结构,也通过C 语言了解并掌握了什么是子程序,什么是调用。

事实上,汇编语言中有关程序结构,子程序等等的知识都是跟C语言十分相似的,只是在编程时用到的语言不同:汇编语言完全面向机器,需要指明数据在寄存器、内存中的流向。

第二,学习汇编语言,首要问题是学习80X86指令系统。

如果能将指令系统中的各个助记符、格式等都能完全掌握并灵活运用,大部分工作就已经完成了。

指令系统确定了CPU所能完成的功能,是用汇编语言进行程序设计的最基本部分。

如果不熟悉汇编指令的功能及其有关规定,那肯定不能灵活使用汇编语言。

还有一点十分重要。

和所有的程序设计语言一样,要学好汇编语言,实验是必不可少的环节。

我们深有体会:书上的程序都能看懂,基本原理也都明白,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。

通过实验,可以在很大程度上加深印象。

在书上看程序,一切都是理所当然,十分顺利,而自己动手,才会真正发现自己的不足之处。

程序的编写在记事本中进行即可,掌握debug的使用对实验是有很大帮助的。

现在汇编语言的学课程已经告一段落了,学习过程中遇到的所有困难以及遗留的难点都需要我们在其余时间里逐步攻克,在打好基础的前提下,学习更加专业的汇编知识。

以上便是我在学习汇编语言过程中所有的心得体会,我们会在不断的学习与实践中向着更深入的层面迈进。

2.《汇编语言程序设计》课程设计,从以下5个题目中任选其一作答。

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

下载前先核对是否是你需要的一套题目,如不是,可能随机出题,下载然后复制
题目在该题库里面查找辅导答案。

《汇编语言程序设计2238》19秋在线作业2
一、单选题(共 20 道试题,共 40 分。


1. 为了使执行串操作指令时串地址按减量方式处理,应使用指令()。

A. STD
B. STI
C. CLD
D. CLI
答:A
2. 将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。

A. 连接程序
B. 汇编程序
C. 编译程序
D. 调试程序
答:B
3. 有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。

A. ’B’
B. ’A’
C. 不确定
D. ’AB’
答:B
4. 将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是()。

A. MOV BX, [DI]
B. MOV BX, DI
C. MOV BX, ES:[DI]
D. LODSW
答:C
5. 语句 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
6. 将数据1234H存放在存储单元中的伪指令是()。

A. TT DB 12H, 34H。

相关文档
最新文档