



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题一、选择题1.下列描述正确的是_。A.汇编语言源程序可直接运行B.汇编语言属于低级语言C.汇编程序是用汇编语言编写的程序,运行速度高,阅读方便,属于面向用户的程序语言。D.汇编语言可以移植答案:B2. 分析下面的程序,变量VAR2的偏移地址是_。DATA SEGMENT ORG 2VAR1 DB 2,3,4 ORG $+3VAR2 DW 1234HDATA ENDSA.02HB.04HC.05HD.08H答案:D3.为了使MOV AX, VAR指令执行后,AX寄存器中的内容为4142H,下面哪一种数据定义会产生不正确的结果?A.VAR DW 4142HB.VAR DW 16706C.VAR
2、 DB 42H, 41HD.VAR DW AB答案:C4.下列伪指令中_是正确的。A.ERR1:DW 99B.ERR2 DB 25*60C.COUNT EQU 20D.ONE DB ONE答案:C5.执行下列指令后,寄存器CL的值是_。STR1DWABSTR2DB16DUP(?)CNTEQU$STR1MOVCX,CNTMOVAX,STR1HLTA.10HB.12HC.0EHD.0FH答案:B二、填空题1.汇编语言的调试过程如下:建立以_为扩展名的源文件;生成以_为扩展名的目标文件;生成以_为扩展名的可执行文件;使用DEBUG调试程序,调试可执行目标程序。答案:.asm .obj .exe2.执
3、行下列指令后,(AX)=_,(BL)=_。ADWEFBDBABCDEFMOVAX,AMOVBL,B3HLT答案:4546H44H3.执行下面程序段后,AL中的内容是_。BUFDW1234H, 5678H, 0001HMOVBX,OFFSETBUFMOVAL,2XLAT答案:78H4.若符号定义语句如下,则L=_。BUF1DB1, 2, 12BUF2DB0LEQUBUF2-BUF1答案:45.执行下列程序段后,BX寄存器间址单元的内容是_。ORG1FFFHDB4FH, 50H, 51HMOVBX,1FFFHINCBXINCBXDECBX答案:4FH6.对于下面的数据定义,各条MOV指令单独执行后
4、,请填充有关寄存器的内容:TABLE1DB?TABLE2DW 20 DUP(?)TABLE3DBABCD.MOVAX,TYPE TABLE1;(AX)=_MOVBX,TYPETABLE2;(BX)=_MOVCX,LENGTH TABLE2; (CX)=_MOVDX,SIZETABLE2;(DX)=_MOVSI,LENGTH TABLE3; (SI)=_答案:1 2 20 40 1 7.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。请填写出正确结果。DATASEGNEBTFIRSTDB_, _, 0HSECONDDB_,_DATAENDSCODESEGMENTASSUMECS
5、:CODE, DS: DATASTART:MOVAX,DATAMOVDS,AXMOVCX,_MOVSI,0_NEXT:MOVAL,SECONDSIADCFIRSTSI,ALINCSILOOPNEXTMOVAL,0ADCAL,_MOVFIRSTSI,ALMOVAH,4CHINT21HCODEENDSENDSTART答案:0BH8AH05HD7H2CLC08.下面程序的功能是求有符号数中绝对值最小的数,并将最小绝对值存放在DAT2字节中,填空使程序正确实现此功能。程序执行后,DAT2单元中的内容是_。DATA SEGMENTDAT1DB65H, 88H, 20H, 0F6HNEQU $-DAT1D
6、AT2DB ?DATAENDSCODESEGMENT_START:MOV AX, DATA_LEA SI, DAT1MOV CX, N-1MOV AL, SITEST AL, 80HJZ LP0NEG ALLP0:MOV DAT2, ALLP1:_MOV BL, SITEST BL, 80HJZ LP2NEG BLLP2:_JB LP3MOV DAT2, BLMOV AL, BLLP3:_MOV AH, 4CHINT 21HCODE ENDSENDSTART答案:ASSUME DS:DATA, SS:STACK, CS:CODEMOV DS, AXINC SICMP DAT2, BLLOOP
7、LP1DAT2单元中的内容:0AH9.填空说明在下列程序段执行过程中相应寄存器中的值。假设程序执行前DS=3000H,SS=2000H,SP=3000H,AX=4567H,BX=1234H,CX=6789H。AND BX, 00FFHCALL MYSUBNOP;SP=_;AX=_;BX=_HLTMYSUB PROCPUSH AXPUSH BXPUSH CXSUB AX, BX;SP=_POP CXPOP AXPOP BXNOP;SP=_RETMYSUB ENDP答案:3000H 0034H 4567H 2FF8H 2FFEH10.完善程序。BUFFER单元开始放置一个数据块,BUFFER单元存
8、放预计数据块的长度为20H,BUFFER+1单元存放的是实际从键盘输入的字符串的长度,从BUFFER+2开始存放的是从键盘接收的字符,请将这些从键盘接收的字符再在屏幕上显示出来。MOV DX, OFFSET BUFFERMOV AH, _INT 21H;读入字符串LEA DX, _MOV AL, _;实际读入的字符串的字符个数MOV AH, 0ADD BX, AXMOV AL, _MOV BX+1, ALMOV AH, _INC DX;确定显示字符串的首址INT 21HMOV AH, _;系统返回DOSINT 21H答案:0AH BUFFER+1 BX $或24H 9 4CH三、问答题1.变量
9、和标号有哪些属性?它们的区别是什么?答案:变量、标号还有常量是汇编语言中使用的操作数,是3种基本的数据项。变量和标号都有段属性、偏移属性和类型属性3种属性,但含义不同。变量通常指存放在存储单元中的值,在程序的运行中是可以修改的。所有的变量都具有3个属性。(1)段属性:指变量所在段的段基址,此值必须在一个段寄存器中。(2)偏移属性:指变量所在地址与所在段的段首地址之间的地址偏移字节数。(3)类型属性:指变量中每个元素所包含的字节数。标号是可执行指令语句的地址的符号表示,它可作为转移指令和调用指令CALL的目标操作数,以确定程序转向的目标地址,它也具有3个属性: (1)段属性:指标号所在段的段基址
10、。标号的段是它所出现的那个代码段,由CS指示。(2)偏移属性:指标号所在地址与所在段的段首地址之间的地址偏移字节数。(3)类型属性:标号的类型属性指在转移指令中标号可转移的距离,也称距离属性。NEAR和FAR2.指出下列伪指令语句中的错误:(1) DATA DB 395(2)PRGM SEG PRGM ENDS(3)ALPHA EQU BETA(4) COUNT EQU 100 COUNT EQU 65(5) GOON DW 10DUP(?) JMP GOON答案:(1)字节变量,范围在0255(2)定义段的伪指令为SEGMENT(3)BETA必须先定义(4)EQU不能重复定义,在下一次定义前
11、必须用PURGE撤消(5)转移指令必须转移到指令上,不允许转移到数据变量上。3.一数据段如下:DATA SEGMENT PARA DATA AT 46HQA EQU 255QA1=QA GT 3000QA2=0FFFHQA3 EQU QA2 XOR 255QA4=88 MOD 5QA5=88H SHR 2QA6 EQU QA3/16+15 ORG 1060HG1 DB 32, QA, 98/2, NOT 25G2 DW 0FF6H, OFFSET G2G3 DW 3DUP(5)G4 DW SEG G1SA EQU LENGTH G3SB EQU SIZE G3SC=TYPE G3 ORG 12
12、00HF1 EQU THIS WORDF2 DB 11H, 22H, 33H, 44HFF DD 12345HDATA ENDS(1)写出每个符号所对应的值(2)画出内存分配图(3)执行下列指令后,对应的寄存器的值为多少MOV AX, WORE PTR FFAND AX, 0FFHMOV BX, WORD PTR G1MOV BX, 255 AND 0FHADD AX, OFFSET F2MOV BX, F1答案:(1)DATA SEGMENT PARA DATA AT 46HQA EQU 255;QA=255QA1=QA GT 3000;255大于3000,命题假,QA1=0QA2=0FFF
13、H;QA2=0FFFHQA3 EQU QA2 XOR 255;QA3=0FFFH0FFH=0F00HQA4=88 MOD 5;QA4=3QA5=88H SHR 2;QA5=22HQA6 EQU QA3/16+15;QA6=10FH ORG 1060HG1 DB 32, QA, 98/2, NOT 25G2 DW 0FF6H, OFFSET G2G3 DW 3DUP(5)G4 DW SEG G1SA EQU LENGTH G3;SA=3SB EQU SIZE G3;SB=32=6SC=TYPE G3;SC=2 ORG 1200HF1 EQU THIS WORD;F1的偏移地址为1200H,类型为
14、字F2 DB 11H, 22H, 33H, 44HFF DD 12345HDATA ENDS(2)内存分配:DS:1060HG120HFFH31HE6HDS:1064HG2F6H0FH64H10HDS:1068HG305H00H05H00H05H00HDS:106EHG446H00HDS:1200HF211H22H33H44HDS:1204HFF45H23H01H00H(3)存储器的值:MOV AX, WORE PTR FF;AX=2345HAND AX, 0FFH;AX=0045HMOV BX, WORD PTR G1;BX=0FF20HMOV BX, 255 AND 0FH;BX=000F
15、HADD AX, OFFSET F2;AX=1245HMOV BX, F1;BX=2211H4.以下程序的执行结果是_。ADB1234BDW5 DUP(2,3 DUP(0)CDWAB,C,DL1:MOVAL,TYPE BMOVBL,LENGTH BMOV AH,SIZE AMOVBH,SIZE CMOVCL,TYPEL1MOVCH,SIZEB答案:AX=0102H,BX=0205HCX=0AFFH5.有下列数据段,写出数据段中MAX、VAL1、VAL2、LEND符号所对应的值。DATA SEGMENTMAX EQU 0FFFHVAL1 EQU MAX MOD 10HVAL2 EQU VAL1*
16、2BUFF DB 1,2,3,123EBUFF DB ?LEND EQU EBUFF-BUFFDATA ENDS答案:MAX=0FFFH VAL1=000FH VAL2=001EH LEND 66.现有程序如下:DATA SEGMENTA DB 23B DB 0F0HC DB 0DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXMOV AL, ACMP AL, BJZ LJG MMOV C, -1JMP EXITL:MOV C, 0JMP EXITM:MOV C, 1EXIT:MOV AH, 4C
17、HINT 21HCODEENDSEND START请回答:(1)该程序完成什么功能?(2)程序运行完后,C中的内容是什么?答案:判断两个有符号数,若A=B,则C=0;若AB,则C=1;若AB,则C=-1。C=1。7.设有无符号数X,Y,编写求的程序。已知X为1234H,Y为5678H,X、Y、Z均为存放于数据段的字变量。答案:DATA SEGMENTX DW 1234HY DW 5678HZ DW 0DATA ENDSSTACK SEGMENT STACKST1 DW 64 DUP(?)TOP EQU $-ST1STACK ENDSCODE SEGMENT ASSUME CS:CODE, DS
18、:DATA, SS:STACKSTART:MOV AX, DATAMOV DS,AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV AX, XSUB AX, YJNC NEXTNEG AXNEXT:MOV Z, AXMOV AH, 4CHINT 21HCODE ENDSEND START8.阅读下列程序,回答下列问题:(1)程序执行后,RESULT单元的内容为多少?(2)程序完成的功能是什么?(3)该程序所占的数据区为多少个字节?DATA SEGMENTFEN DB 85, -90, 64, -120, 95, 77, 88, 120, 60, 83COUNT EQU $-FENRESULT DB ?DATA ENDSSTACK SEGMENT PARA STACK DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE, DATA:DATA, SS:STACKSTART:MOV AX,DATAMOV DS, AXMOV SI, OFFSET FENMOV CX, COUNTDEC CXMOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年彭州市第二人民医院招聘笔试真题
- 2024年宁波余姚市公益性岗位招聘笔试真题
- 2024年南平市第二医院招聘笔试真题
- 有效的内容营销策略计划
- 战略创新与风险管理考题及答案
- 法学概论的法律理论与试题及答案分析
- 2025年法学概论考试的法律语境变化与试题及答案
- 基于云端的AI服务架构设计试题及答案
- 2025法学概论考试高分秘籍及试题答案
- 2025届吉林省大安市第三中学八下数学期末学业水平测试模拟试题含解析
- 关爱生命-健康成长家安全教育家长会课件
- 公司经营管理手册目录
- 基础会计练习题及答案
- 限高杆施工图 2
- 5万吨钢筋加工配送中心项目
- 初中数学北师大九年级下册 直角三角形的边角关系谢荣华 教学设计《锐角三角函数》
- 机房空调升级改造方案
- 老年患者营养支持途径及配方选择课件
- 二环庚二烯(2,5-降冰片二烯)的理化性质及危险特性表
- 【审计工作底稿模板】FK长期借款
- arcgis网络分析.
评论
0/150
提交评论