汇编语言复习题与答案

上传人:公**** 文档编号:570522738 上传时间:2024-08-05 格式:PDF 页数:8 大小:322.84KB
返回 下载 相关 举报
汇编语言复习题与答案_第1页
第1页 / 共8页
汇编语言复习题与答案_第2页
第2页 / 共8页
汇编语言复习题与答案_第3页
第3页 / 共8页
汇编语言复习题与答案_第4页
第4页 / 共8页
汇编语言复习题与答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《汇编语言复习题与答案》由会员分享,可在线阅读,更多相关《汇编语言复习题与答案(8页珍藏版)》请在金锄头文库上搜索。

1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!汇编语复习题与答案汇编语程序设计复习题、选择题1.户为了解决的问题,汇编语所编写的程序,称为( B)A.标程序B.源程序C.可执程序D.汇编程序2.某系列微机对存储器的分段,如果每个段最多的字节存储单元是 64K,那么表段内字节单元偏移地址的进制位数应是(B)A.20位B.16位C.15位D.12位3.设SP初值为2000H,执指令“PUSH AX”后,SP的值是(D)A.1FFFHB.1998HC.2002HD.1FFEH4.循环指令LOOP产循环的条件是(C)A.CX1=1B.CX1=0C.CX1

2、0D.CF=1和ZF=05.汇编语源程序中,每个语句可由四项组成,其中名字项是个符号,下列出的有效名字是( A)A.VariableB.First&ldC.0FFFFHD.Memphis6.要求将A,B两个字符的ASC码41H,42H顺序存放在连续两个字存储单元中,可选的语句是(A)A.DA1DBABB.DA1DWABC.DA1DB0ABHD.DA1DWABH7.某程序装内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是(C)字节。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!A.2KB.4KC.8KD.16K8.有语句:C

3、OUNT EQU256下列四种叙述中,正确的是(C)。A.COUNT是变量B.COUNT占个字节存储单元C.COUNT是符号常数D.COUNT占个字节存储单元9.下指令中,源操作数的寻址式为即寻址的是(C)。A.MOV AX,OFFSET AB.MOV AX,AC.MOV AX,1D.MOV AX,ABX10.下列指令执后,不改变AL寄存器内容的指令是(B)。A.AND AL,1B.CMP AL,DLC.XOR AL,ALD.SUB AL,DL11.执1号DOS系统功能调,从键盘输的字符值存放在(A)寄存器中。A.ALB.BLC.CLD.DL12.将CX寄存器低4位清零的正确指令是(B)。A.

4、AND CX,0F0HB.AND CX,0FFF0HC.AND CX,1110HD.MOV CX,013.微机中,有符号数是(B)表的A原码B补码C反码DBCD码14.把汇编源程序变成标代码程序的过程是(B)A编译B汇编C编辑D链接3ADD AX,CL;AX是16位的,CL是8位的,不能相加4AND AX,DX;DX不是基址寄存器欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!5.MOV CS,AX;MOV指令不能给CS段寄存器传送数据6.MOV M1,M2;MOV指令不能给两个存储单元之间直接传送数据7.LEA BX,OFFSET VAR;多了O

5、FFSET项四、简答题1.试述CMP AX,BX和SUB AX,BX两条语句的异同点?相同点:都执AX-BX操作,影响所有标志位且对档志位的影响相同不同点:CMP执后AX,BX内容不改变,SUB执后,AX内为AX-BX之差,即内容变化了。2.标号有哪三个属性?其含义是什么?段属性指定义该标号的段地址;偏移属性:指该标号的偏移地址类型属性:指标号是在定义它的段内引还是在其它段引3.程序和中断处理程序在调法及返回指令上有何区别?程序调是由CALL指令调的,中断分为内中断和外中断,内中断是通过INT n指令调中断处理程序的,外中断是来于CPU外部的中断,它的产是不可预测的,当这些中断产时由系统动完成

6、中断处理程序的调。程序返回执RET指令,中断处理程序的返回执IRET。4.简述宏指令与程序的区别。采宏和程序均能达到代码共享、简化源程序的的,但它们的区别也是显易见的。区别主要有以下点:(1)作式的区别宏调是在汇编时由汇编程序进宏扩展的,程序是在程序执期间由调程序调的。因此使宏指令占较的空间但速度较快,使程序占较的空间但执时间较长。(2)参数传递的便性宏指令定义时可以带有形式参数,宏调时可以直接在宏指令名后带有实参数以替换形式参数,参数传递分便。程序参数的传递是通过寄存器、堆栈等法实现的,实现起来不是很便。(3)参数的多样性及灵活性:宏指令的实参数可以是常数、寄存器、内存变量、操作码或操作码的

7、部分等,这是程序所不能拟的。5.简述程序设计注意事项。(1)程序说明:为了便于引,程序就在开头对其功能、调参数各返回参数等予以说明,例如参数的类型、格式及存放位置等。(2)寄存器的保存与恢复:设计良好的程序在其开头应保存它将到的寄存器的内容,在返回前再恢复它们,以保证调程序的寄存器内容不被破坏。(3)密切注意堆栈状态:在含有程序的汇编语程序设计中,要密切注意堆栈的变化,这包括要注意切与堆栈有关的操作。当执RET指令时,从堆栈弹出的数据应该正好是由相应的CALL指令压的值,否则后果不可预测。6.简述完整段定义和简化段定义的汇编语程序的般结构。完整段定义汇编语程序般格式如下:STSG SEGMEN

8、T STACKSDW32DUP(?);堆栈段定义STSG ENDSDATA SEGMENT。;数据段定义欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!DATA ENDSCODE SEGMENT;代码段定义MAIN PROC;主程序开始ASSUMECS:CODE,DS:DATA,SS:STSGMOV AX,DATA;设置DS段的值MOV DS,AX。;MOV AX,4C00H;程序结束返回DOSINT21HMAIN ENDPCODE ENDSEND MAIN简化段定义汇编语程序的般结构:(1)使16位指令模式的般格式.MODEL SMALL;存储模

9、式.586;指令集.STACK64;堆栈段定义.DATA;数据段定义。.CODE;代码段定义.STARTUP;主程序起始。.EXIT;程序结束返回DOSEND(2)使32位指令模式的般格式.model flat,stdcall;存储模式option casemap:none.586;指令集includelib msvcrt.lib;函数库包含。.model flat,stdcalloption casemap:noneincludelib msvcrt.libprintf PROTO C:dword,:vararg欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提

10、供优质的文档!欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!szinputfmstr byte%d,%dszoutputfmtstr bytea,b=,0ah,0a dword?b dword?y dword?.codefounc proc C x:dwordmov ecx,xxor eax,eaxgoon:add eax,xloop goonretfounc endpstart procinvoke printf,offset szoutputfmtstrinvoke scanf,offset szinputfmstr,offset a,off

11、set binvoke founc,a;EAX=A2mov y,eaxinvoke founc,b;EAX=B2add y,eaxinvoke printf,offset szOut,yretstart endpend start3.编写递归程序,计算N!。要求N在主程序中键盘输。;程序清单:.386.model flat,stdcallincludelib msvcrt.libprintf PROTO C:dword,:varargscanf PROTO C:dword,:vararg.dataszOut byte%d!=%d,0ah,0szinputfmstr byte%dszoutput

12、fmtstr byten=,0ah,0欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!m dword?p dword?.codepower proc C n:dwordcmp n,0jle exitrecursemov ebx,n;EBX=ndec ebx;EBX=n-1invoke power,EBX;EAX=(n-1)!imul n;EAX=EAX*nretexitrecurse:mov eax,1;n=0时,n!=1retpower endpstart procinvoke printf,offset szoutputfmtstrinvoke

13、 scanf,offset szinputfmstr,offset minvoke power,mmov p,eax;EAX=n!invoke printf,offset szOut,m,pretstart endpend start4.编写个Windows汇编程序,显个消息框,消息框中标题为“关于汇编”正内容为“欢迎进Windows汇编世界”。并说明在命令提符下编译这个程序所的命令的格式。;proc4.asm程序清单:.586.model flat,stdcallOption casemap:noneincludelib user32.libMessageBoxA PROTO:DWORD,:DWORD,:DWORD,:DWORDNULL equ0MB_OK equ0.dataTiltle byte关于汇编,0欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!string byte欢迎进Windows汇编世界.codestart:invoke MessageBoxA,NULL,offset string,offset Tiltle,MB_OKretend start在命令提符下编译这个程序所的命令的格式:ml/coff proc4.asm/link/subsystem:windows

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号