版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理第四章练习题及解一:单项选择题汇编源程序文件的扩展名是(C)。A:*LSTB:*OBJC:*ASMD:*EXE源程序文件汇编后的目标文件的扩展名是(B)。A:*LSTB:*OBJC:*ASMD:*EXE目标文件连接后的可执行文件的扩展名是(D)。A:*LSTB:*OBJC:*ASM)。D:*EXE下列可作为标识符用的字符串是(CA:MOVB:ZFC:FAH)。C:AP)。C:DF)。C:OFD:PTR下列为寄存器名的字符串是(BA:ZPB:BPD:CP下列为状态标志的字符串是(AA:ZPB:BFD:TF下列为控标志的字符串是(DA:ZPB:SFD:TF下列为指令助记符的字符串是(C)。
2、C:SUBA:ADCCB:AAAAD:POOP下列为运算符的字符串是(B)。A:ADCB:PTRC:OAGD:LOOP定义字类型的伪指令符是(B)。A:DBB:DWC:DDD:DQ说明字节类型的伪指令符是(C)。A:WORDB:DWORDC:BYTED:SHOR返回变量段属性的伪指令符是(B)。C:TYPE)。C:ENDPA:OFFSETB:SEGD:SIZE定义过程结束的伪指令符是(CA:ENDB:ENDSD:ENDM下列为段定义的伪指令是(B)。A:PROCB:SEGMENTC:AMED:STRUC下列为符号定义的伪指令是(B)。C:STRA:二:填空题B:EQUD:RET将指令助记符翻译
3、为指令机器码的过程称为( 汇编)。汇编程序的功能是输入扩展名为 ASM 的(汇编源程序 )文件,输出扩展名为 OBJ的( 目标代码 )文件和扩展名为 LST 的( 列表 )文件。汇编源程序中的保留字类型有( 寄存器名 )、( 标志名 )、( 指令助记符 )、( 伪指令符 )和( 运算符 )。汇编源程序中, FAH 是( 变量 );0FAH 是( 常量 )。汇编源程序中,ABC 和 abc 是意义( 相同 )的标识符。汇编源程序中,( 指令 )前的标号应加冒号;( 伪指令 )前的标号不加冒号。汇编源程序经汇编后,( 指令助记符 )将翻译为机器码;( 伪指令符 )将不会翻译为机器码。变量具有(段基
4、址 )属性、( 偏移量地址 )属性和( 数据类型 )属性。汇编源程序中,BUF + 4 是( 表达式 );BX + 4 是( 寻址方式 )。段定义伪指令是( SEGMENT);段说明伪指令是( AME)。过程定义伪指令是( PROC);宏定义伪指令是( MACRO)。ENDS 是(ENDM 是(宏调用在()定义结束伪指令;ENDP 是(过程)定义结束伪指令。段宏)定义结束伪指令;源程序汇编)时完成;过程调用在(执行程序执行)时完成。要返回符号地址的段基址属性应使用(SEG)运算符;要返回符号地址的段内偏移地址属性应使用(OFFSET)运算符;要返回符号地址的数据类型属性应使用(TYPE)运算符
5、。定义字节类型变量的伪指令是( DB);定义字类型变量的伪指令是( DW)。说明字节类型的伪指令是( BYTE);说明字类型的伪指令是( WORD)。执行顺序程序语句时,指令指针 IP 的值会( 自动加 1);执行条程序语句时,指令指针 IP 的值根据条件而( 跳变 )。在先循环后判断的循环结构中,一般判断( CX)寄存器中的值是否为 0。执行指令 MOV执行指令 MOV执行指令 MOVAL,80H+90H 后,(AL)=( 10H)、CF = ( 0)。AL,NOT 0FFH 后,(AL)=( 00H)。AL,2 LT 5 后,(AL)=( FFH)。与指令 MOVAL,LOWBX 功能相同
6、的指令是( MOVAL,BL )。) PTRBUF。若 BUF 为字节类型变量,完成指令 MOVAX,(WORD指令 ANDAL,BL OR 0FFH 中,( AND)是指令助记符;( OR)是运算符;( BL OR 0FFH)是表达式。伪指令 END 的功能是(结束汇编 )。伪指令 ENDS 的功能是(伪指令 ENDP 的功能是(伪指令 ENDM 的功能是(结束段定义 )。结束过程定义 )。结束宏定义 )。指令 MUL BYTE PTRBX中,( MUL )是指令助记符;( BYTE)是伪指令;( PTR)是运算符;( BYTE PTRBX)是表达式。调用过程时,参数和出口参数传递的方法有,
7、通过( 寄存器 )传递参数;通过(器 )传递参数;通过( 堆栈 )传递参数。21H 的 DOS 功能调用的应用过程为,将功能号送寄存器(AH);取参数;执行(21H)指令;获得出口参数。21H 中断的功能号为 01H,它的出口参数送寄存器(AL )。DL )。21H 中断的功能号为 02H,它的参数送寄存器(三:判断题汇编语言源程序文件的扩展名是 ASM(伪指令符经汇编将翻译为指令机器码(伪指令符经汇编将翻译为指令机器码()。)。)。符号 AAA 是指令助记符(符号 BBB 是指令助记符()。)。)。符号是伪指令符(变量有数据类型属性、段属性和偏移量属性()。)。BUF+4 是表达式;BX+4
8、 也是表达式(伪指令 EQU 和伪指令=的功能完全一样()。表达式 OFFSETBUF 将返回变量 BUF 的段首地址(执行指令 MOVAL,80H+90H 后,标志位 CF = 1()。)。符号 FAH 是变量;符号 0FAH 是常量()。指令 MOVAL,BL 和指令 MOVAL,LOW BX 的功能一样()。符号$和符号=都是运算符()。符号 AND 是指令助记符也是运算符()。段定义伪指令是 SEGMENT;段结束定义伪指令是 ENDS(过程定义伪指令是 PROC;过程结束定义伪指令是 ENDS()。)。过程调用和宏调用都发生在程序运行时()。伪指令 END、ENDS、ENDP 和 E
9、NDM 的功能完全一样()。四:简答题汇编语言程序的设计过程?【解】:汇编语言源程序的编辑,产生扩展名为 ASM 的 ASCII 码文件;汇编源程序的汇编,产生扩展名为 OBJ 的浮动目标代码文件;目标代码文件的连接,产生扩展名为 EXE的可执行文件。指令、伪指令、标识符在汇编语言中的作用?【解】:汇编语言源程序设计中,用指令助记符表示指令机器码;用符号地址表示器真实地址;用伪指令管理整个源程序。源程序经汇编后,指令助记符被翻译为指令机器码;符号地址用址替换;而伪指令无任何翻译结果。伪指令 END、ENDS、ENDP、ENDM 的作用?【解】:END 为汇编源程序结束伪指令,出现在源程序的最后
10、一行;ENDS 为段(结构)定义结束伪指令,出现在定义段的最后一行;ENDP 为过程定义结束伪指令,出现在过程定义的最后一行;ENDM 为宏定义结束伪指令,出现在宏定义的最后一行。在数据段中定义的地址变量的属性?【解】:地址变量具有三个属性,即变量的段属性;变量的段内偏移量属性;变量的类型属性。过程调用和宏调用的特点?【解】:过程调用发生在程序的执行过程中,由于重复调用可节省指令机器码的存放空间,由于调用时需保护现场调用后需恢复现场会将耗费较多的时间,即过程调用省空费调用发生在源程序的汇编过程中,由于重复考贝会占用较多指令机器码的存放空间,由于执行程序用省时费空。调用无现场保护和恢复将不会耗费
11、的时间,即宏调伪指令 DB 和 BYTE 的使用特点?【解】:DB 为字节数据类型定义伪指令,用于在数据段中定义地址变量的数据类型;BYTE为字节数据类型的说明伪指令,用于在代码段中对指令操作数进行数据类型说明。五:编程题已知在 ARRAY 数组中有 100 个带符号字节数据,编写一个完整的 8086 汇编语言程序,统计出 ARRAY 数组数据中的正、负数的个数并存入 NP、NN 单元中。解:DATA SEGMENTARRAY NPNNDB DBDB100DUP(?)??DATACODEENDSSEGMENTAMECS:CODE, DS:DATAMAINPROCFARPUSH MOV PUSH
12、 MOVMOVDS AX, 0 AXAX, DATADS, AXLEA BX, ARRAYMOV MOV MOV MOVTESTCX, 80DH, 0DL, 0 AL, BX AL, 80H; 存放正数个数;存放负数个数AG:JZGONPINC JMP INC INC DECJNZDL NEXT DH BX CXAGGONP:NEXT:MOV NP, DH MOV NN, DL RETENDPMAINCODEENDSENDMAIN已知在 ARRAY 数组中有 100 个无符号字节数据,编写一个完整的 8086 汇编语言程序,统计出 ARRAY 数组数据中的奇、偶数的个数并存入 NP、NN 单元
13、中。解:DATA SEGMENTARRAY NPNNDATA CODEDB DB DBENDS100DUP(?)??SEGMENTAMECS:CODE, DS:DATAMAINPROCFARPUSH MOV PUSH MOVMOVDS AX, 0 AXAX, DATADS, AXLEA BX, ARRAYMOV MOV MOV MOV TEST JNZ INC JMP INC INC DECJNZCX, 80DH, 0DL, 0 AL, BX AL, 01H; 存放奇数个数;存放偶数个数AG:GONPDL NEXT DH BX CXAGGONP:NEXT:MOV NP, DH MOV NN,
14、DL RETENDPMAINCODEENDSENDMAIN已知有一个 4K 字节的数据块,存放在以 3DA0H:1000H 开始的区域内,要求编写一个完整的 8086 汇编语言源程序,将该数据块搬至 3DA0H:1008H 开始的内。区解:DATASEGMENTAT3DA0H 1000HDB4096 DUP(?)1008HDB4096 DUP(?) ENDS SEGMENTAVR1AVR2 DATACODEAMECS:CODE, DS:DATAMAINPROCFARPUSHDS MOVAX, 0PUSH MOV MOV LEA LEA MOV ADDADDAXAX, DATA DS, AXSI
15、, AVR1 DI, AVR2 CX, 100SI, 4095DI, 4095AG:MOVAL,SIMOVDI,ALDEC DEC DEC JNZRETSI DI CXAGMAINENDP CODE ENDSENDMAIN已知一个长度为 100 个字节的数据块存放在 2000H:1000H 开始的地址中,现要将该数据块移动到 2000H:1010H 开始的地址中,用串传送指令编写完整的汇编语言源程序。解:DATASEGMENTAT2000H 1000HDB100 DUP(?)1010H DB100 DUP(?) ENDS SEGMENTAVR1AVR2 DATACODEAMECS:CODE,
16、DS:DATA, ES:DATAMAINPROCFARPUSH MOV PUSH MOV MOV MOV LEA LEAMOVDS AX, 0 AXAX, DATA DS, AX ES, AXSI, AVR1 DI, AVR2CX, 100ADD ADD STD REPRETSI, 99DI, 99; DF = 1MOVSBMAINENDP CODE ENDSENDMAIN已知数据段有 100 个无符号字节数据块 BUF ,将 BUF 中的最小数放放入 MIN 单元中。 DATA SEGMENTBUFDB100DUP(?)MINDB?编写一个完整的 8086 汇编语言程序,解:DATACODE
17、ENDSSEGMENTAMECS:CODE,DS:DATAMAINPROCFARPUSH MOV PUSH MOV MOV LEA MOV MOVINCDS AX, 0 AXAX, DATA DS, AX BX, BUF CX, 100 AL, BXBXAG:CMP AL, BX JBEGOON MOVAL, BXGOON:DECCXJNZAGMOVMIN, AL RETMAINENDP CODE ENDSENDMAIN已知在 ARRAY 数组中有 80 个无符号字数据,编写一个完整的 8086 汇编语言程序,将 ARRAY 数组中的最大值放入 MAX 单元中。解:DATA SEGMENTAR
18、RAYDW80DUP(?)MAXDATA CODEDW?ENDS SEGMENTAMECS:CODE,DS:DATAMAINPROCFARPUSH MOV PUSH MOV MOV LEA MOV MOV INC INC CMPJAEDS AX, 0 AXAX, DATA DS, AX BX, ARRAY CX, 80 AX, BX BXBXAX, BX GOONAG:MOVAX, BX GOON:DECCXJNZAGMOVMAX, AX RETMAINENDP CODE ENDSENDMAIN有字符串”ETOYOU”, 编写完整程序统计串中字符O 出现的次数, 并将次数存入 NUM 单元中DATA SEGMENT解:ARRAY COUNT NUM DATACODEDBETOYOU EQU$ - ARRAYDB?ENDSSEGMENTAMECS:CODE, DS:DATAMAINPROCFARPUSHDSMOV PUSH MOV MOV LEA MOV MOV MOV CMP JNZINCAX, 0 AXAX, DATA DS, AX BX, ARRAYCX, COUNTAH,AL,AL, NEXT0BXOAG:AHNEXT: I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山西省高校教师资格证之高等教育法规考试题库
- 国家自然基金简介(1)-资助研究项目属性(2)-资助研培训课件
- 2024年泥水工项目协议模板下载
- 2024年除雪作业协议细则
- 2024汽车购贷担保协议样本全文参阅
- 2024年办公室装修施工协议样本
- 2024年斗殴双方和解赔偿协议样式
- 中小学教师数据素养-江苏师范大学中国大学mooc课后章节答案期末考试题库2023年
- 岗位保密条款:2024劳动协议增补篇
- 2024年全职收银员劳动协议范本
- 二年级珍惜时间发奋学习主题班会课件
- 平行与垂直(公开课)课件
- 城市轨道交通牵引供电及电力技术分析
- 建筑行业会计基本处理课件
- 三年级上册美术课件-第4课 连环画 ▏人美版 (共15张PPT)
- 光州事件与韩国的民主化课件
- 新人教统编版四年级上册道德与法治 第9课 正确认识广告 第2课时 教学课件
- 收取执行款银行账户确认书
- 初中艺术鄂教七年级上册(2022年新编) 漫步艺术长廊舞剧欣赏《永不消逝的电波》教学设计
- 水电厂检修标准化作业流程图
- GB 18384-2020 电动汽车安全要求
评论
0/150
提交评论