欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机组成原理与汇编语言程序设计编程练习题.pdf

    • 资源ID:69190786       资源大小:317.33KB        全文页数:10页
    • 资源格式: PDF        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机组成原理与汇编语言程序设计编程练习题.pdf

    欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!计算机组成原理与汇编语言程序设计编程练习题 一、填空题 1、构成 MSAM 汇编语言程序的三种语句是:指令语句、和宏指令语句。2、构成 MSAM 汇编语言程序的三种语句是:、伪指令语句和宏指令语句。3、构成 MSAM 汇编语言程序的三种语句是:指令语句、伪指令语句和 。4、在汇编程序中的变量均有三个属性:段属性、偏移量属性和 。5、在汇编程序中的变量均有三个属性:、偏移量属性和类型属性。6、在汇编程序中的变量均有三个属性:段属性、和类型属性。7、在汇编语言程序设计中的三种构成方法是:顺序程序设计、和循环程序设计。8、在汇编语言程序设计中的三种构成方法是:、分支程序设计和循环程序设计。9、在汇编语言程序设计中的三种构成方法是:顺序程序设计、分支程序设计和 。10、汇编语言中的常数有 和字符常数。11、在汇编语言程序设计中的三种构成方法分别是:顺序程序设计、和循环程序设计。12、汇编语言源程序至少须有一个_段和一条_伪指令,而_段和_段则视需要而设。二、判断题 1、指令 TEST AL,0 执行后 AL 的内容一定是全零。()2、逻辑右移 1 位和算术右移 1 位结果都是一样的。()3、下面是合法的数据传送指令:MOV AL,255。()4、指令之间的衔接方式有两种:串行的重叠处理方式和并行的顺序安排方式。()5、指令 SHRAX,4 可以将 AX 的内容逻辑右移 4 位。()三、单项选择题 1、把源程序变成目标程序的应用软件是 _ 。A、EDIT B、MASM C、LINK D、DEBUG 四、简答题 1.请简述汇编语言程序开发的过程 2.请简述汇编语言源程序和机器语言程序有什么不同?3.汇编程序开发步骤中的汇编程序 MASM 的主要作用是什么?4.MASM 汇编程序开发步骤中的 LINK 的主要作用是什么?5.顺序程序设计的主要特点是什么?6.一个循环程序通常由哪 5 个部份组成?7.请回答汇编语言程序开发的四个主要步骤 8.请回答汇编语言程序开发过程中的第二和第三步所需要的软件名称和生成的主要文件的扩展名。(如第一步需要软件名称是字编辑软件 PE 等,生成的源程序的扩展名是 ASM)9.请简述调用系统功能子程序的设计格式是什么?10.指令语句和伪指令语句有什么不同?11.简述汇编语言的组成及各基本语句的作用。12.什么是系统调用?如何进行系统调用?五、分析设计题 1.如下程序是准备将 0 至 100 中的奇数求和,结果送 SUM 字单元,请用汇编语言完成此程序的设计。DATA SEGMENT ;(1)定义结果单元,初值为 0 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!DATA ENDS STACT SEGMENT PARA STACK DB 100 DUP(?)STACK ENDS ;定义好堆栈 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START:MOV ;(2)MOV DS,AX ;装填 DATA 数据段地址 MOV AX,0 MOV DX,1 LOOP1:CMP DX,100 JG EXIT ;大于转移 ADD AX,DX ;(3)调整 DX 的值 JMP LOOP1 ;无条件转移 EXIT:;(4)将结果存入 SUM 单元 MOV AH,4CH INT 21H ;正常返回 DOS CODE ENDS ;(5)程序结束 2.如下程序是准备将 100 至 200 中的奇数求和,结果送 SUM 字单元,请用汇编语言完成此程序的设计。DATA SEGMENT SUM DW 0 ;定义结果单元,初值为 0 DATA ENDS STACT SEGMENT PARA STACK DB 100 DUP(?);(1)定义好堆栈 CODE SEGMENT ;(2)分配段寄存器 START:MOV AX,DATA ;(3)装填 DATA 数据段地址 MOV AX,0 MOV DX,101 LOOP1:;(4)比较,形成条件 JG EXIT ;大于转移 ADD AX,DX INC DX ;调整 DX 的值 INC DX ;(5)做下一次 EXIT:MOV SUM,AX ;将结果存入 SUM 单元 MOV AH,4CH INT 21H ;正常返回 DOS 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!CODE ENDS END START ;程序结束 3.如下程序是准备将 0 至 100 中的偶数求和,结果送 SUM 字单元,请用汇编语言完成此程序的设计。DATA SEGMENT SUM DW 0 ;定义结果单元,初值为 0 DATA ENDS STACT SEGMENT PARA STACK DB 100 DUP(?)STACK ENDS ;定义好堆栈 CODE SEGMENT ;(1)分配段寄存器 START:MOV AX,DATA MOV DS,DATA ;装填 DATA 数据段地址 ;(2)设定初值 MOV DX,2 LOOP1:;(3)比较,形成条件 JG EXIT ;大于转移 ADD AX,DX INC DX ;调整 DX 的值 INC DX JMP LOOP1 ;做下一次 EXIT:;(4)将结果存入 SUM 单元 ;(5)置入口参数 INT 21H ;正常返回 DOS CODE ENDS END START ;程序结束 4.如下程序是准备将 100 至 200 中的偶数求和,结果送 SUM 字单元,请用汇编语言完成此程序的设计。DATA SEGMENT SUM DW 0 ;定义结果单元,初值为 0 DATA ENDS STACT SEGMENT PARA STACK ;(1)定义 100 个字节的堆栈空间 STACK ENDS CODE SEGMENT ;(2)分配段寄存器 START:MOV AX,DATA MOV DS,DATA ;装填 DATA 数据段地址 MOV AX,0 ;(3)设定初值 LOOP1:;(4)比较,形成条件 JG EXIT ;大于准备结束 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!ADD AX,DX INC DX ;调整 DX 的值 INC DX JMP LOOP1 ;做下一次 EXIT:MOV SUM,AX ;将结果存入 SUM 单元 MOV AX,4C00H ;(5)正常返回 DOS CODE ENDS END START ;程序结束 5.如下程序是准备将 VAR 单元中低四位的二进值转换成 ASCII 码,结果送 ABC 单元,请用汇编语言完成此程序的设计。DATA SEGMENT ABC DB 0 ;定义结果单元,初值为 0 VAR DB?DATA ENDS STACT SEGMENT PARA STACK ;(1)定义 100 个字节的堆栈空间 STACK ENDS CODE SEGMENT ;(2)分配段寄存器 START:MOV AX,DATA MOV DS,DATA ;装填 DATA 数据段地址 MOV AL,VAR ;(3)将 AL 高 4 位清零 CMP 9,AL JAE EXIT ;AL 小于等于 9 时转 EXIT ;(4)大于 9 时调整 AL EXIT:ADD AL,30H MOV ABC,AL MOV AH,4CH ;(5)返回 DOS CODE ENDS END START ;程序结束 6.已知 VAR 低 4 位的值是小于 16 的无符号数,如下程序是准备将 VAR 单元中低 4 位的值转换成 ASCII 码,结果送 ABC 单元,请用汇编语言完成此程序的设计。DATA SEGMENT ABC DB 0 ;定义结果单元,初值为 0 VAR DB?;小于 16 DATA ENDS STACT SEGMENT PARA STACK ;(1)定义 100 个字节的堆栈空间 STACK ENDS 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK ;分配段寄存器 START:MOV AX,DATA ;(2)装填 DATA 数据段地址 MOV AL,VAR AND AL,0FH ;将 BL 的高四位清零 9,AL ;(3)比较 AL 是否大于 9 JAE EXIT ;AL 小于等于 9 时转 EXIT ADD AL,7 EXIT:;(4)对 AL 加工为 ASCII 码 MOV ABC,AL ;(5)返回 DOS 系统调用入口参数 INT 21H CODE ENDS END START ;程序结束 7.如下程序是准备将 VAR 单元中高四位的二进值转换成 ASCII 码,结果送 ABC 单元,请用汇编语言完成此程序的设计。DATA SEGMENT ABC DB 0 ;定义结果单元,初值为 0 VAR DB?DATA ENDS STACT SEGMENT PARA STACK DB 100 DUP(?);定义 100 个字节的堆栈空间 STACK ENDS CODE SEGMENT ;(1)分配段寄存器 START:MOV AX,DATA ;(2)装填 DATA 数据段地址 MOV AL,VAR ;(3)移位次数送寄存器 SHL AL,CL AND AL,0FH CMP 9,AL JAE EX09 ;AL 小于等于 9 时转 EX09 ;(4)大于 9 时 AL 加工 JMP EXIT EX09:ADD AL,30H EXIT:MOV ABC,AL MOV AH,4CH ;(5)返回 DOS CODE ENDS END START ;程序结束 8.如下程序是准备将 VAR 单元中 D2 至 D5 四位的二进值转换成 ASCII 码,结果送 ABC 单欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!元,请用汇编语言完成此程序的设计。DATA SEGMENT ABC DB 0 ;定义结果单元,初值为 0 VAR DB?DATA ENDS STACT SEGMENT PARA STACK DB 100 DUP(?);定义 100 个字节的堆栈空间 STACK ENDS CODE SEGMENT ;(1)分配段寄存器 START:;(2)装填 DATA 数据段地址 MOV DS,AX MOV AL,VAR ;(3)移位次送寄存器 SHL AL,CL ;(4)清 AL 高 4 位为 0 CMP 9,AL JAE EXIT ;AL 小于等于 9 时转 EXIT ADD AL,7 ;大于 9 时 AL 加工为 BCD 码 EXIT:ADD AL,30H ;(5)存结果 MOV AH,4CH INT 21H ;返回 DOS CODE ENDS END START ;程序结束 9.已知 STR 是一个以$为结束的字符串,如下程序统计字符A在字符串中出现的次数,并将统计结果送 COUNT 单元,请用汇编语言完成此程序的设计。DATA SEGMENT STR DB ACabAabbbAHJA,$;定义 STR 串 ;(1)定义 COUNT 字节单位,初值为零 DATA ENDS STACT SEGMENT PARA STACK|DB 100 DUP(?);定义 100 个字节的堆栈空间 STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK ;分配段寄存器 START:MOV AX,DATA MOV DS,AX ;装填 DATA 段段地址 MOV CL,0 ;(2)装入 STR 有效地址到 SI LOOP1:;(3)取 STR 中的一个字符送寄存器 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!CMP AL,A JZ SUM ;如果是A字符转统计 CMP AL,$;比较是否为串结束符 ;(4)如果是$转 ;(5)调整 SI JMP LOOP1 SUM:INC CL INC SI JMP LOOP1 EXIT:MOV COUNT,CL ;结果送入 COUNT 单元 MOV AH,4CH INT 21H ;返回 DOS CODE ENDS END START 10.已知 STR 是一个以$为结束的字符串,如下程序统计字符A在字符串中出现的次数,并将统计结果送 COUNT 单元,请用汇编语言完成此程序的设计。DATA SEGMENT STR DB AVCFACabAabbbAHJA,$;定义 STR 串 COUNT DB 0 ;定义 COUNT 字节单位,初值为零 DATA ENDS STACT SEGMENT PARA STACK ;(1)定义 1K 个字节的堆栈空间 STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK ;分配段寄存器 START:MOV AX,DATA MOV DS,AX ;装填 DATA 段段地址 MOV CL,0 ;(2)装入 STR 有效地址到 LOOP1:MOV AL,SI ;取 STR 中的一个字符送 AL 寄存器 ;(3)比较取出的字符是A?JZ SUM ;如果是A字符转统计 CMP AL,$;比较是否为串结束符 JZ EXIT ;如果是$转 ;(4)调整 SI JMP LOOP1 SUM:;(5)统计数加 1 INC SI JMP LOOP1 EXIT:MOV COUNT,CL ;结果送入 COUNT 单元 MOV AH,4CH INT 21H ;返回 DOS 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!CODE ENDS END START 二、第 5 章练习题解答 1、填空题参考答案 1、伪指令语句 2、指令语句 3、宏指令语句 4、类型属性 5、段属性 6、偏移量属性(或位移量属性)7、分支程序设计 8、顺序程序设计 9、循环程序设计 10、数值常数 11、分支程序设计。12、代码;END;数据;堆栈。2、判断题参考答案 1.(错)2.(错)3.(对)4.(错)5.(错)3、单项选择题参考答案 1.B 4、简答题参考答案 1用文字编辑软件编辑源程序文件(1)调用汇编程序 MASM 将源程序汇编成目标程序(2)如果有错则转(1),无错则下一步(3)调用连接文件 LINK 将目标程序转成可执行文件(4)装载运行(或用框图作答也对)2(1)机器语言程序是指用二进制代码组成的指令序列(2)汇编语言是将机器语言“符号化”,汇编的指令语句与机器指令一一对应 3对源程序进行汇编,如果源程序无语法错,就把源程序汇编生成目标程序。4连接程序 LINK 将目标程序(OBJ)转换为一个可执行文件(EXE)5程序运行时,完全按照编写的指令顺序执行,且每条指令仅执行一次。6(1)初始化部份;(2)工作部份 (3)修改部份(4)控制部份 (5)结束处理部份 7(1)编辑生成源程序 (2)汇编源程序生成目标程序(3)连接目标程序生成可执行文件 (4)运行调试可执行文件 8(1)汇编程序 MASM。生成的目标程序扩展名 OBJ;(2)连接程序 LINK。生成的可执行文件扩展名 EXE。9(1)送入口参数到指定寄存器 (2)送子功能号到 AH(3)发出软中断指令 INT 10 (1)指令语句汇编时生成可供执行的指令代码。(2)伪指令语句是指示汇编程序如何汇编源程序,汇编时不生成指令代码。11 (1)汇编语言是由指令语句、伪指令语句、和宏指令语句组成。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!(2)指令语句是程序运行时所执行的语句;(3)伪指令语句是汇编过程中执行的语句;(4)宏指令语句是在汇编过程中产生指令代码用于替代程序中多次出现的程序段。12 系统调用 DOS 调用中通过 INT 21H 的调用。其过程是:(1)置入口参数(1 分);(2)将系统功能号送入 AH:(3)执行系统调用 INT 21H。5、分析设计题参考答案 1、解答:(1)SUM DW 0 (2)AX,DATA (3)ADD DX,2 (4)MOV SUM,AX(5)END START 2、解答:(1)STACK ENDS (2)ASSUME CS:CODE,DS:DATA,SS,STACK(3)MOV DS,AX (4)CMP DX,200(5)JMP LOOP1 3、解答:(1)ASSUME CS:CODE,DS:DATA,SS:STACK(2)MOV AX,0(3)CMP DX,100(4)MOV SUM,AX(5)MOV AH,4CH (或 MOV AX,4CXXH)4、解答:(1)DB 100 DUP(0)(2)ASSUME CS:CODE,DS:DATA,SS:STACK(3)MOV DX,100(4)CMP DX,200(5)INT 21H 5、解答:(1)DB 100 DUP(?)(2)ASSUME CS:CODE,DS:DATA,SS:STACK(3)AND AL,0FH(4)ADD AL,7(5)INT 21H 6、解答:(1)DB 100 DUP(?)(2)MOV DS,AX(3)CMP(4)ADD AL,30H(5)MOV AH,4CH (或 MOV AX,4CxxH)7、解答:(1)ASSUME CS:CODE,DS:DATA,SS:STACK 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!(2)MOV DS,AX(3)MOV CL,4(4)ADD AL,37H(5)INT 21H 8、解答:(1)ASSUME CS:CODE,DS:DATA,SS:SATCK(2)MOV AX,DATA(3)MOV CL,2(4)AND AL,0FH(5)MOV ABC,AL 9、解答:(1)COUNT DB 0(2)LEA SI,STR (或 MOV SI,OFFSET STR)(3)MOV AL,SI(4)JZ EXIT(5)INC SI 10、解答:(1)DB 1024 DUP(?)(2)LEA SI,STR (MOV SI,OFFSET STR)(3)CMP AL,A(4)INC SI(5)INC CL

    注意事项

    本文(计算机组成原理与汇编语言程序设计编程练习题.pdf)为本站会员(赵**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开