




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言和汇编程序一、 回答下列问题1 、何谓汇编语言程序?何谓汇编程序?简述汇编程序的功能。2 、什么叫做变量?变量有哪几种属性?程序中如何放问变量?3 、什么叫做标号?标号有哪几种属性?4 、8088汇编语言中有哪几类运算符?5 、什么叫做表达式?它的运算规则是什么?6 、8088/8086 汇编语言程序中段的类型有哪几种?段定义中定位类型、组合类型和类别名各有什么作用?7 、设 VALA EQU 200VALB EQU 30VALC EQU 1BH下列表达式的值各为多少?( 1) ( VALA*VALC+VAL)B /VALC( 2) ( VALA MOD VALC-VALB/VALC(
2、 3) (VALB AND 0FH ) OR (VALB XOR 0FH )( 4) ( VALA GE VALB ) AND 0FH8 、根据下列数据定义,各条指令单独运行后, AX 的内容是什么?TABLEA DW 10 DUP (?)TABLEB DB 10 DUP (?)TABLEC DB1234TABLED DW 1,2 , 3, 4(1)MOV AX, TYPE TABLEA(2)MOV AX, TYPE TABLEB(3)MOV AX, TYPE TABLEC(4)MOV AX, TYPE TABLED(5)MOV AX, LENGTH TABLEA(6)MOV AX, LENG
3、TH TABLEB(7)MOV AX, LENGTH TABLEC(8)MOV AX, LENGTH TABLED(9)MOV AX, SIZE TABLEA( 10)MOV AX, SIZE TABLEB(11)MOV AX, SIZE TABLEC(12)MOV AX, SIZE TABLED9、 执行下列指令后,AX寄存器的内容是什么?TABLE DW 0 , 100, 200, 300 , 400DISTA DW 6( 1) MOV BX,OFFSET TABLEADD BX , DISTAMOV AX , BX( 2 ) LEA BX , TABLEMOV AX , 2BX( 1)
4、MOV SI , 4MOV BX, OFFSET TABLEMOV AX, BXSI( 2) MOV BX, DISTAMOV AX, TABLEBX10 、画图说明下列语句分配存储空间及初始化的数据值。 1) 1)BYTE-VAR DB BYTE , 12 , 12H, 2 DUP ( 0, 3 DUP( 2) ) 2) WORD-VAR DW 4 DUP(0, 1, 2) , -5 , BY , TE11 、 定义一个数据段的字符变量和数据变量。(1) TRING为字符串变量:'Personal computer '(2) VALD为十进制数字节变量 12, 99(3) V
5、ALH为十六进制数字变量 32H, 0FAH(4) VALZ为10个零的字节变量(5) VALWfe 20个字单元12 、 根据数据段的定义, 答出 L 值是多少? 它表示什么意义? 1) 1) BUFA DB 0BUFB DB 1L EQU BUFB-BUFA 2) STA DW 20 DUP (?)L EQU LENGTH STA13、 定义一个数据段,要求如下:(1) 段界起始于字边界(2) 该段与同名逻辑段相邻连接成一个物理段(3) 类别号为DATA(4) 定义数据 12, 30, 'ABCD(5) 保留20个字的存储区二、填空题1、假设(DS) =2000H, (BX)=12
6、56H, (SI) =528FH;位移量 TABLE=20A1H (232F7H0=3280H (264E5H) =2450H,则执行指令JMP BX后,(IP) =;执行指令 JMP TABLEBX后,(IP)=;执行指令 JMP BXSI后,(IP)=。2、在1000H单元中有一条二字节指令 JMP SHORT LAB,如果其中偏移量分别为 30H、6CH 0B8H,则转 向地址LAB的值分别为 ; ; ;3、数据段中有以下定义:ARRAY1 EQU 16HARRAY2 DW 16H请指出下面两条指令的寻址方式:MOV AX, ARRAY1 寻址方式。MOV AX, ARRAY2 寻址方式
7、。4、下面两个语句的区别在于、一 。X1 EQU 1000HX2 =1000H5、指令“ AND AX, STR1 AND STR2 ”中,STR1和STR2是两个已赋值的变量,两个 AND的区另 是、。6、指令 LOOPZ/LOOP思结果或发生转移的指令。而指令LOOPNZ/LOOPNE是结果或发生转移的指令。7、调用指令CALL可分为、 和等四种调用。8、在汇编语言中,一个过短看NEA耐FAR两种属性。NEAR1性表明主程序和子程序 , FAR属性表示主程序和子程序。9、串处理指令规定源寄存颓再一-,源串在段中;目的寄存器使用 ,目的串必须在 段中。10、 是过程定义结束伪指令,与 配套使
8、用。是段定义结束伪指令,与 配套西一11、一个有16个字的数据区,它的起始地址为70A0: DDF6H那么该数据区的最后一个字单元的物理地址为 H 。12、对于下面的数据定义:A1DW 20 DUP (?)A2DB 20 DUP (?)A3DB '987654321'MOV AX, LENGTH A1MOV BX, LENGTH A2MOV CX LENGTH A3各条指令执行后,相应寄存器的内容为:(AX)=, (BX) =, (CR =13、在数据段定义有一字变量如下:DATA SEGMENTARRAY DW 2 , $+2,5,7,$+6,0DHDATA ENDS填入数据
9、段ARRAYS存储单元的内容。14、执行下列指令后:TABLE DW 10 , 20, 30, 40, 50ENTRY DW 3MOV BX,OFFSET TABLEADD BX,ENTRY MOV AX, BX 寄存器(AX)= 四、是非判断题 1、程序在数据段中的定义如下:DATA SEGMENT NAMESDB 'ABCDNAMETDW 20DATA ENDS 请判断下列指令是否正确?正确的填' A',错误的填'B'并说明原因(1) MOV BX OFFSET NAMES ()MOV AL , BX+2() MOV AX NAMES ()(3) M
10、OV AX WORD PTR NAMES+1 ()(4) MOV AL, NAMET ()MOV AL, BYTE PTR NAMET ()(6) MOV AX DATA ()MOV DS , AX ()MOV AX SEG NAMES ()(8) MOV BX DATA ()MOV AL, BX+3()2、下面各题中有无语法错误?若无语法错误,请在括号中填'A',若有语法错误,请在括号中填'B',并按其意图修改题中的相应语句。(1) M1 DB 1234()(2) M2 DW'ABCD()(3) M3 DW 50HMOV AL, M3 ()(4) M4
11、 EQU 10HMOV M4 , AL ()(5) M5DB ?MOV BX , M5MOV BX, 1000H()汇编语言程序设计一、完成下列练习DISPLACE=2000H, ( 4000H)写出下列条件转移指令。1 、 设( DS) =0300H, ( CS) =0200H, ( IP) =0100H, ( BX) =1000H, =5000H, ( 6000H) =8000H确定无条件转换指令的段内转移地址( 1) JMP BX( 2) JMP BX( 3) JMP DISPLACEBX2 、设AX和BX寄存器中是有符号数,CX和DX寄存器中是无符号数,(1) CX值高于或等于 DX值
12、,则转移HIEQU(2) AX值大于BX值,贝U转移 GREAT(3) CX值为0,则转移ZERO(4) AX值小于或等于BX值,则转移SMAEQU(5) CX值低于或等于DX值,则转移LOWEQU(6) AX为负值,则转移NEGAT(7) AX为偶数,则转移IMAGE3 、 写出下列串操作指令所替代的指令序列。( 1) REPMOVSB( 2) REPLODSB( 3) REPSTOSB( 4) REPSCASB4 、 指出下列指令序列中的错误。1) 1)CMPAL, -3JA INVALIDINVALID:2) START: MOV CX, 3SUB AL, 10 LOOP START(
13、3 ) CRAY PROC PUSH AXADD AX , BX RET CRAY ENDP (4)IN AL , PROT JPE NEXTNEXT :5 、分析执行下列程序段完成什么功能?( 1) BEGIN: IN AL , 5FHTEST AL , 80H JZ NEGATIVE MOV AH, 0 JMP STOP NEGATIVE: MOV AH, 0FFH STOP:HLT( 2) START: IN AL , 20HMOV BL, AL IN AL , 30H MOV CL, AL MOV AX, 0 REPEAT : ADD AL , BLADD AL , BLADC AH
14、, 0 DEC CL JNZ REPEAT HLT3) ASK:MOV DX , 0210HIN AL , DX TEST AL , 48H JNZ ASKINC DXMOV AL , 0FFH OUT DX , AL二、编写下列程序1 、 数据段定义如下:DATA SEGMENTFIRSTDB 90H , 5FH, 6EH, 69HSECOND DB 4 DUP (?)THIRDDB 4 DUP (?)FORTHDB 4 DUP (?)DATA ENDS(1) 编写程序,将FIRST开始的四个字节十六进制数左移两位,结果存放在SECON吁始的存储区中。(2) 编写程序,将FIRST开始的四个
15、字节十六进制数右移 4位,结果存放在THIRD开始的存储区中。(3) 编写程序,求FIRST开始的四个字节十六进制数的补码,结果存放在FORTHF始的存储区中。2、 在内存缓冲区BCDBUFK存放10个字节压缩的BCD数,编写程序求这10个数的和,结果送 SUM 缓冲(占用两个字节) 。3、 编写程序计算 S=2+4+6+20004、 编写将BUFFERS开始的100个连续单元清零的程序。5、 编写程序把SOURCE(数据区的100个数据,存放在DEST目的数据区。6、 将FIRST单元开始的数据块传送到 SECON单元开始的存储区中, 若发现传送的数据为 0,则结束 传送,分两种情况编写程序
16、。( 1) 两个数据区不重迭。( 2) 两个数据区重迭。7、 编写一个程序,比较两个字符串是否相等。若两个字符串相等,则在RESULTS元存放字符'E'否则存放字符N 。8、 编写一个程序,求有 20个元素的两个数组之和,并把和数存于新数组SU丽。9、 FIRST和SECOND9为长度10个字节的数组,编写程序将两个数组中的内容交换。10、 、 一个字符串以$字符结束,编写一个程序统计英文字母A 出现的频率(不分大小写)。三、填空11、 、 程序段如下:DATA SEGMENTORG 2000HTWO=2NUM DB 3 , 4WORDS DW 1011H, 2022HCHAR
17、1 DB 13WORK DB 2 DUP (?)TEN EQU 10CHAR2 5DATA ENDSCODE SEGMENTASSUME C:S CODE, DS: DATAMAIN PROC FARSTART:PUSH DSXOR AX, AXPUSH AXMOV AX DATA MOV DS AX MOV AL, TWO MOV WOR KAL TWO=TWO-1 ADD AL, TWO MOV WORKt 1AL RET MWIN ENDP CODE ENDSEND START2、下列程序段运行后,A单元的内容为。DATA SEGMENTA DW 0 B DW 0 C DW 230 ,
18、20, 54 DATA ENDS CODE SEGMENTASSUME CS CODE DS: DATA START PROC FAR PUSH DS XOR AX, AX PUSH AX MOV AX DATA MOV DS AX MOV BX OFFSET C MOV AX BX MOV B, AX MOV AX 2BX ADD AX, B MOV A AX RET START ENDP CODE ENDS END START 3、分析以下程序段 ADD AX, BX JNO L1 JNC L2 SUB AX, BX JNC L3 JNO L4 JMP SHORT L5如果AX和BX的内容
19、给定如下: AXBX(1) 147B80DC(2) B56854B7(3) 42C8608D(4) D0239FD0(5) 94B7B568该程序执行后,程序转向(1); ;(3) ; (4);(5)4、在下列程序的括号中分别填入如下指令:(1) LOOP L20(2) LOOPE L20(3) LOOPNE L20 TITLE EXLOOP.COM CODEEGMENTASSUME CS CODE DS: CODE SS: CODEORG 100HBEGIN: MOV AX 01MOV BX 02MOV DX 03MOV CX 04L20: INC AXADD BX, AXSHR DX, 1
20、 ( )RETCODENDS END BEGIN在上述三种情况下,当程序执行完后,(AX) = (1) 、(BX)(2) 、 (CR = (3) 、 (DX)=(4) 057假设X和X+2单元的内容为双精度数 P, 丫和丫+2单元的内容为双精度数 Q (X, Y为低位数),下 列程序段使2P>Q时,(AX) =2。请把程序填写完整。MOV DX X+2 MOV AX X ADD AX, X ADC DX, X+2 CMP DX Y+2(1)(2)CMP AX, Y (3)L1: MOV AX 1 JMP EXITL2: MOV AX 2 EXIT: INT 21H 阅读下面的程序,在L2
21、L1L2(1) 的情况下,本段程序的执行结果是(AH)=0;在(2) 的情况下,其结果为(AH) =0FFHIN AL , 20HTEST AL, 80H JZ A MOV AH, 0 JMP B A:MOV AH, 0FFHB:HLT6、下列程序段是比较 AX, BX, CX中带符号数的大小,将最大擞放在AX中。请将程序填充完整。CMP AX, BX(1) NEXTXCHG AX BXNEXT AX, CX JGE OUT(3) AX , CXOUT7 、以下程序的功能是(1),结果存放在(2) 中。START IN AL ,20MOV BL, AL IN AL , 30H MOV CL,
22、AL MOV AX 0 NEXT ADD AL, BLADC AH, 0 DEC CLJNZ NEXTHLT8、以下程序段的作用是STR1DB 300 DUP (?)STR2DB 100 DUP (?)MOV CX,100MOV BX,200MOV SI,0NEXT MOV AL, STR1BXSIMOV STR2DI , AL SIC SIINC DILOOP NEXT9、如果数据段中有一个如图所示的字节型表TAB,并且有一个名为DISP的字节型内存变量区,请阅读如下指令,它完成的 功能。DX中高4位换成ASCII码顺序存入DISP中MOV CX 4MOV BXMOV DI,OFFSET T
23、ABOFFSET DISPHT: SHL DX,1RCL AL,1SHL DX,1RCL AL,1SHL DX,1RCL AL,1SHL DX,1RCL AL,1AND AL,0FHXLAT TABMOV DI , ALINC DILOOP HT 四、选择题(1) 对于下列程序段:AGAIN MOV AL, SIMOV ES: DI , ALINC SI INC DI LOOP AGAIN 也可用指令 完成同样的功能。A REP MOVSB B ) REP LODSB Q REP STOSB D ) REPE SCASB 2 、执行下列程序,选择正确的结果:MOV SP, 2000HMOVAX
24、,0F0HMOVSI ,1234HMOVDX5678HPUSHSIPOPDISHL DX,1TESTAX,DXPUSHDXHLT(1) SP=A2000HB)1FFFH02001HD)1FFEH(2) DH内容所在存储器的偏移地址为 A 1FFFH B ) 1FFEH0 1FFDH D ) 1FFCH(3) DL内容所在存储器的偏移地址为 A 1FFFH B ) 1FFEH0 2000H D ) 1FFCH(4) (AX) =;A 0H B ) 78HQ 0F0HD)56H(5) (DI)=oA 1234HB)5678HQ 2000HD)00F0H(6) (DX)=A 5678HB)0ACFH
25、Q 2B3CHD)0ABF0H(7)标志位ZF=oA)0B)1C)不定(8)标志位ZF=。A 0 B ) 10不定3、下列程序执行后,请选择正确的结果:10A3H 2000H XOR AL, AL2002HMOV AXCS2004HMOV SS,AX2006HMOV SP,2F00H2009HMOV DX2012H200CHPUSH DX200DHCALL 2700H2010HADD CX,DX2012HHLT10A3H 2700H POP CXRET(1) (AX)=A 10A3HB)2000HQ 2012HD)2799H(2) (SP)=A 2F02HB)2F00HQ 2EFEHD)2EF
26、CH(3) (DX)=A 2700HB)2F00HQ 2012HD)2010H(4) (CX)=A 2700HB)2F00HQ 2010HD)4024H(5) ZF=A 1B)0。不定D)-1D705T4、下面是多字节加法程序,第一个数和是8A0BH,第二个数是DATASEGMENT FIRST DB(1),0HSECOND DB(3),(4)DATAENDS CODSEGMENTASSUME CS CODE DS DATA START MOV AX DATA MOV DS, AX MOV CX MOV SI , 0 (6) NEXT MOV AL, SECONDSI ADC FIRSTSI
27、, AL INC SI LOOP NEXT MOV AL, 0 ADC AL,MOV AH, 4CHINT 21H CODENDSEND START 请选择正确的答案填入空格中:(1) A) 8AHB) 0BHC) D7HD) 05H(2) A)8AHB)0BHC )D7HD)05H(3) A)8AHB)0BHC )D7HD)05H(4) A)8AHB)0BHC )D7HD)05H(5) A)3B)2C )1D)4(6) A)CLCB)CLDC )STCD)CLI A)1B)-1C )0D)0FFH5、将AL中带符号数乘以10送AL,正确的程序段是oA)SAL AL , 1B ) ADD AL, ALMOV BL, ALMOV BL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国东风汽车工业进出口有限公司招聘考试参考试题及答案解析
- 2025年安庆市第二人民医院公开招聘劳务派遣工作人员2名备考练习试题及答案解析
- 保护青蛙教学课件
- 招聘师工艺创新考核试卷及答案
- 回转窑球团焙烧工设备调试考核试卷及答案
- 重介质分选工三级安全教育(班组级)考核试卷及答案
- 2025年肺活量测试仪行业研究报告及未来行业发展趋势预测
- 2025年电子蜂鸣器行业研究报告及未来行业发展趋势预测
- 2025年2,3-二氯马来酸酐行业研究报告及未来行业发展趋势预测
- 2025年钢粉行业研究报告及未来行业发展趋势预测
- 老年髋部骨折围手术期衰弱护理管理专家共识解读
- 2025版农业合作社成员个人借款合同范本
- 2025年乒乓球裁判证考试试题及答案
- 活动成都热波zebra音乐节营销策划方案5月1日5月3日
- 八年级历史上学期(2025版)导言课课件
- 混凝土施工示范样板制作方案
- 酒店房卡管理制度与操作流程
- 2024年(IPA)国际注册对外汉语教师资格认证考试真题卷(含答案)
- 2025一建《水利水电工程管理实务》思维导图
- 2025-2026学年外研版(三起)(2024)小学英语三年级上册教学计划及进度表
- 2025年重庆市事业单位招聘考试教师招聘体育学科专业知识试题
评论
0/150
提交评论