第七章汇编语言程序设计-微机原理练习题_第1页
第七章汇编语言程序设计-微机原理练习题_第2页
第七章汇编语言程序设计-微机原理练习题_第3页
第七章汇编语言程序设计-微机原理练习题_第4页
第七章汇编语言程序设计-微机原理练习题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章汇编语言程序设计一、选择1.把若干个模块连接起来成为可执行文件的系统程序是( A.汇编程序B.机器语言程序C.连接程序D.源代码程序2.把若干个模块连接起来成为可执行文件的系统程序是( A汇编程序 B连接程序 C机器语言程序 D源代码程序3.在下列伪指令中定义字节变量的是( 。A.DBB.DWC.DDD.DT4.编写分支程序,进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( 。A、CMPB、SUBC、ANDD、MOV5.为了使执行串操作指令时,地址按增量方式处理应使用指令( A. CLIB. STIC. CLDD. STD6.使汇编程序执行某种操作的命令是( A变量 B指令

2、C伪指令 D宏指令7.使用DOS功能调用时,功能号应放在_寄存器中。D.AXDLA.AH B.BL C.8.标号是对指令所在地址取的名字,所用的标识符必须遵循一定的规则,下列所列标识符格式正确的是_。A. A/B: B: ?: C: GAMA$1: D: NUM-1:9.在debug工具软件中,查看汇编指令的命令是 。(A -a (B t (C -r (D -u10.使汇编程序执行某种操作,并且汇编后不产生机器目标代码的命令是 。A变量 B指令 C伪指令 D宏指令二、填空1.堆栈的工作方式是 。(A先进后出 (B后进后出 (C先进先出2.汇编语言上机一般包括编辑、_、连接、运行调试等四个步骤。

3、3.数据定义伪指令的功能是 _, 通常使用的数据定义伪指令是_。4.指令语句与伪指令不同,指令语句在汇编时被翻译为 _ 指令。5.使用DOS功能调用在屏幕上显示 ? 的正确指令是_、_、INT21H。6.段定义伪指令语句用_语句表示开始,以_语句表示结束。四、简答题1.写出下列名词的中文含义:MDR,NMI,BIU,DS,ISR,SP2.简述汇编程序中向量和标号的区别。3.在微机上调试完成汇编软件,通常要经过哪四个步骤?4. 什么是向量和标号,它们的属性有哪些?5.指出下列伪指令的含义:(1ASSUME(2=(3DB(4DW(5DD6.有如下程序:j db 16 dup(?I DW 1234H

4、,'AB'DI DT 123456789;-第7行START PROC FARMOV AX,j;-第23行LEA CX,ISHL AX,1MOV CX+1,AL ;-第26行RETCODE ENDSEND START;-第29行该程序进行汇编时,出现如下提示:*Warning* T.ASM(7 Reserved word used as symbol: DI*Error* T.ASM(23 Operand types do not match*Error* T.ASM(26 Illegal indexing mode*Warning* T.ASM(29 Open procedu

5、re: START请解释这四个警告或错误的含义,并修改之。7.将下列英文翻译为中文:To fetch the operand from memory,the CPU must first make its address available via A19.0,just as it did to fetch the instruction from memory.This is done by moving the address into DS and offset address register.五、程序分析1.在STRBUF为首地址的数据区中,查找#字符。若查到,将其偏移地址送ADRB

6、UF;若未找到,向ADRBUF单元送-1。请填空完善程序DATA SEGMENTSTRBUF DB COUNT EQU _(1_ADRBUF DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV DI, (2 STRBUFMOV CX,COUNTMOV AL, _(3_CLD_(4_JZ FOUNDFOUND: _(5_MOV ADRBUF , DICODE EDNSEND START六、综合题1.试编写完整汇编程序,分类统计字数组buf1中正数、负数和零的个数,统计结果分别存入内存变量Positive、Negative和Zero中,

7、并在屏幕上显示统计结果。已知数组元素个数保存在第一个字当中,数组的第二个元素开始为数组的字数据。设数据段的按如下定义,试完成该程序,并画出程序框图。DATA1 SEGMENTbuf1 DW 10DW 2130,-43,31,-321,-1234,345,0,3213,0,5477Positive DW 0Negative DW 0ZERO DW 0buf1 ENDS2、如下定义:DATA SEGMENTTEXT DB “This is A Test ”,0NUM DB ?DATA ENDSText包含一段英文字母,以0为结束符。编写一段子程序GETNUM,求取Text中大写英文字母的个数,存入NUM变量中。3、编制完整程序,实现从键盘输入任意英文字母并显示,遇到非英文字母,则不显示,只发送响铃声提示。(响铃声为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论