版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题一1 在计算机内部,计算机能够直接执行的程序语言是 。 A汇编语言 B.C+语言C机器语言 D。高级语言2 在堆栈段中,存放栈顶地址的寄存器是 。AIP &
2、#160;SP BX BP3 指令指针寄存器IP用来存放代码段中的偏移地址。在程序运行的过程中,它始终指向 。A下一条指令的首地址 B下一条指令的地址 C当前指令的首地址 D当前指令的地址4 编译程序的功能是
3、160; 。A检查源程序中的语法错误和逻辑错误 将源程序编译成目标程序 改正源程序中的语法错误 将高级语言源程序翻译成汇编语言源程序5用户为了解决自己的问题,用汇编语言所编写的程序,称为 &
4、#160; 。A目标程序源程序可执行程序汇编程序6计算机中用来存储程序、数据等信息的记忆装置是 。A.控制器 B.运算器 C.CPU D.存储器7在宏汇编中,源程序必须通过_生成目标代码,然后用连接程序
5、将其转化为可执行文件,该文可在系统中运行。8 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是( )A30100H 30098H 30102H 300FEH9 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是( )A-
6、82、-126、-2 -2、-125、126-2、-126、-125 -82、-125、12510 标志寄存器中属于控制标志位的是( )A. DF,OF,SF
7、0; B. DF,IF,TFC. OF,CF,PF D. AF,OF,SF 11 设(AX)=4544
8、H,在执行指令”SUB AH,AL”之后,( )ACF=0,OF=0 CF=0,OF=1CF=1,OF=0 CF=1,OF=112 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为_。13
9、; 若物理地址为2D8C0H,偏移量为B6A0H,则段地址为 _。14 设(AL)=70H,分析在SUB AL,9AH后,标志寄存器中CF、OF、ZF、PF、SF的状态。1.C 2.B 3.A 4. 5.B 6.D 7.编译 8.D 9. 10.B 11.A 12.19 13.2222H 14.CF=1,OF=1,ZF=0,PF=0,SF=1.习题二 1. 在宏汇编中,下列数值常量的表示不正确的是_。 A) 01110111B B) 12&
10、#160; C) ABCDH D) AB2. 指令 SUB AX,5BX+DI的源操作数的寻址方式是 。 A) 寄存器寻址 B) 基址+变址寻址C) 变址寻址 D
11、) 直接寻址3. 寄存器间接寻址方式中,操作数在_中。4. 下面两个语句的区别在于 _不能多次赋值,_可以多次赋值。X1 EQU 1000H; X2=1000H 5. 8086 CPU在基址加变址的寻址方式中,已知BX=2000H,SI=1234H,则指令“MOV AX,BX+SI+2”的源操作数在
12、160; 中。A) 数据段中偏移量为3236H的字节 B) 数据段中偏移量为3234H的字节 C) 附加段中偏移量为3236H的字节 D) 附加段中偏移量为3234H的字节 6. 指令 SUB AX, BX的源操作数的寻址方式是 。 A) 寄存器寻址
13、 B) 基址+变址寻址C) 变址寻址 D) 直接寻址7 已知一段程序如下: DATA SEGMENTA1 DW 10,20A2 EQU 100A3 DB 1234A4 DW 1234HDATA ENDS画出该程序段的内存分配示意图 1.C 2.B 3.存储单元 4.EQU = 5.A 6. 7.00 10 00 20 31H 32H 33H 34H 12H 34H习题三 1 设(SP)=000CH,(SS
14、)=00A8H,在执行POP AX指令后得到的栈顶的物理地址为( ) A 000B6H 00A8EH 000B2H 00A8AH2. 语句”BUF DB 25”的含义是( )A用BUF 表示25定义BUF为字节变量,初始值为25从标号BUF对应的地址起分配25个单元定义
15、BUF为变量,其地址为253假设VAR为变量,则指令MOV SI,OFFSET VAR的源操作数的寻址方式是( ) A间接寻址 存储器寻址 寄存器寻址 立即寻址4.数据定义BUF DB 1234,执行指令MOV CL, LENGTH BUF后,CL寄存器的内容是( )A 1 2
16、; 3 5.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )A2108:00EA2025:0F2A2100:117A2000:017A设数据段定义如下:(68题均采用该数据段) ORG 3050H ;该语句使得偏移地址为3050H &
17、#160; COUNT EQU 4DBUF DB MOUSE.MOU!DBUF1 DW 3040HDB TERMINER DB 5066. DBUF+16单元中的内容是(
18、0; )AE T M I7. DBUF1表示的地址是( )A305AH305CH305BH3059H8. 上面伪指令使用出错的是( )ADB MOUSE.MOU!DW 3040HDB TERMINER DB
19、 5069 执行下面的程序段后, BX =( ) NUM = 100 MOV BX, NUM NE 50A 50 0 0FFFFH
20、0; 1使用8086/8088汇编语言的伪操作命令定义:10 VAR DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)则在VAL存储区前十个字节单元的数据是 ( )A1,2,3,3,2,1,0,1,2,31,2,3,3,3,3,2,1,0,12,1,2,3,3,2,1,0,2,11,2,3,3,3,1,0,1,
21、0,1 1.B 2.B 3.D 4.A 5. 6. 7. 8.D 9. 10.D习题四(1)设(SS)=338AH,(SP)=0450H,执行PUSH BX和PUSHF两条指令后,堆栈顶部的物理地址是( )。A33CECH
22、; B33CF2HC33CF4H D33CE8H(2)若(AX )=15,要得到(AX) =15应执行的指令是( )。ANEG AXBNOT AXC
23、INC AXDDEC AX(3)将累加器AX 内容清零的错误指令是( )。AAND AX,0 BXOR AX,AX CSUB AX,AX
24、0; DCMP AX,AX(4)填写执行下列程序段后的结果。 MOV DX,8F70H MOV AX,54EAH OR AX,DX AND AX,DX N
25、OT AX XOR AX,DX TEST AX,DX (AX)=_ 、 (DX)=_ 、 SF=_ OF=_、 CF=_、 PF=_ 、 ZF=_(5) DAT1 DW 12H,23H,34H,46H,57HDAT2
26、DW 03H LEA BX, DAT1 ADD BX, DAT2 MOV DX,BX
27、 MOV AX,4BXSUB AX,DX执行上列程序段后,AX的内容为 。1.A 2.A 3.D 4. (AX)=0FFFFH,(DX)=8F70H,SF=1,OF=0,CF=0, PF=0,ZF=0 5.2300H习题五1. 设有伪指令定义如下:ORG 0074HBUF DW 1,2,$+4,3,4指出伪指令中的$所对应的值是( &
28、#160;)A0076H 30078H 42. 语句”BUF DB 25”的含义是( )A用BUF 表示25定义BUF为字节变量,初始值为25从标号BUF对应的地址起分配25个单元定义BUF为变量,其地址为253
29、除法指令DIV的格式中,只有一个源操作数。若其类型属性为字节,则目的操作数在 _中。4.执行一列三条指令后,AX寄存器中的内容是( )。 MOV AX,8 ADD AL,9 AAAA0071H0107H0017H0077H5.逻辑移位指令SHL用于( )
30、0;A带符号数乘2 带符号数除2 无符号数乘2 无符号数除26. CWD指令的功能是( )A把源操作数的符号位扩展到目的操作数中把AL中的符号位扩展到AH中把AH中的符号位扩展到AL中把AX中的符号位扩展到DX中7.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是(
31、160; )A. DIV BX B. CWD
32、60; IDIV BXC. XOR D
33、X,DX D. CBW DIV BX
34、 IDIV BX8. 使AL中的操作数0,1位变反,其它位不变的指令是_。9. 写出将寄存器BX,AX 的内容互换的正确指令是_。10.执行下列程序后,指出相应寄存器的当前值。 MOV SP,2000H MOV AX,0F0H &
35、#160; MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHR AX,1
36、; TEST AX,DX PUSH DX HLTSP=_; DL内容所在存储器的偏移地址为_&
37、#160;_; AX=_; DX=_; 1.C 2.B 3.AX 4.B 5.C 6.D 7.B 8. 9.XCHG AX,BX 10.1FFEH 78H 5678H.习题六设数据段定义如下:(13题均采用该数据段) ORG 3050H COUNT EQU 4DBUF DB
38、0; MOUSE.MOU!DBUF1 DW 3040HDB TERMINER DB 5061. DBUF+16单元中的内容是( )AE T
39、; M I2. DBUF1表示的地址是( )A305AH305CH305BH3059H3. 上面伪指令使用出错的是( )ADB MOUSE.MOU!DW 3040HDB TERMINER DB 5064.
40、0;设内存单元DATA存放一个字节的无符号数,完善下面程序段将它拆成两位十六进制数,高四位放入HEX+1单元,低四位放入HEX单元。 DATA DB 46H
41、60; HEX DB ?,? MOV AL,_
42、 MOV CL,_ _ AL, CL
43、0; MOV HEX+1,AL _
44、0; _ MOV HEX,AL1 2. 3.D 4.DATA 4 SHR MOV AL,DATA AND AL. 习题七1如果用调试程序DEBUG的R命令在终端上显示当前各寄存器的内容如下,请说明当前堆栈段段基址是多少?栈顶的物理地址是
45、多少?C>DEBUGR AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL
46、160; &
47、#160; NZ NA PO NC2. 有指令 JMP DX ,在执行前,DX=1234H ,IP =5678H,执行该指令后,寄存器变化正确的是_。 A) DX=1234H ,IP =5678H B) DX=1234H ,IP =1234H C) DX=5678H ,IP =5678H D) DX=5678H ,IP =1234H3. 若要检测
48、AL中的最高位是否为1,若为1,则转移到标号NEXT处,否则顺序执行,请用两条指令完成之。4.试用一条指令将一字节的立即数5AH与符号地址为NUM的存储器字节单元内容相比较。5.试分析下列程序段,说明它完成什么操作?程序执行后,HEXNUM字节单元中的内容是什么? ASCNUM DB 38H HEXNUM DB ?
49、0; MOV AL,ASCNUM CMP AL,39H JBE NEXT SUB AL,7 NEXT: SUB
50、; AL,30H MOV HEXNUM,AL HLT1.21F0H 31EEEH 2.B 3.TEST AL,80H JNZ NEXT 4.CMP BYTE PTR NUM,5AH 5.把ASCNUM中的ASCII码数转化为十六进制数 0AH习题八1. 已知AX=0FFFFH,DX=0001HMOV CX,2LOP
51、:SHL AX,1RCL DX,1LOOP LOP上述程序段执行后,DX= AX= 2.已知AX=78H,BX=0804HSHR BX,1AND BX,0F0FHMOV CX,4LOP: XCHG BH,BLDIV BLSAL AX,1LOOP LOP上述程序段执行后,AX= BX=
52、160; 3 CODE SEGMENT ASSUME CS: CODE, DS: CODE, SS: CODE ORG 100HBEGIN: MOV AX, 01H
53、60; MOV BX, 02H MOV DX, 03H MOV CX, 04HL20: INC AX ADD BX, AX
54、; SHR DX, 1 LOOPNE L20 RETCODE ENDS
55、END BEGIN当执行以上程序后,AX、BX、CX、DX中的值分别是多少?: AX= BX= CX=
56、60; DX= 4已定义了两个字变量A和B,补充下列程序段使之完成下列功能:A.若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。B.若两个数均为奇数,则将两数均加1后存回原变量。C.若两个数均为偶数,则两个变量均不改变。 MOV AX,A TEST
57、 AX,_ JZ A_EVEN MOV BX,B TEST BX,0001H JZ
58、B_EVEN _ MOV A,AX _ MOV B,BXB_EVEN: _A_EVEN: MOV BX,B &
59、#160; TEST BX,0001H JZ EXIT _ MOV A,AX MOV B,BX EXIT: 1
60、.0007H 0FFFCH 2.001EH 402H 3.(AX)=03H,(BX)=07H,(CX)=02H,(DX)=04.INC AXINC BX JMP EXITXCHG AX,BX习题九1、CALL DWORD PTR BX指令是段间调用还是段内调用。它一共向堆栈中压入几个字?2、 在子程序设计时,为什么要保护和恢复现场?3设(AX)=1122H,(BX)=3344H,(SP)=5566H,执行如下程序段后,IP和SP的值分别是什么?
61、0; SUN PROC PUSH AX &
62、#160; ADD BX,AX PUSH BX&
63、#160; POP BX RET SUN
64、0; ENDP 4 设在DAT单元存放一个99的字节数据,在SQTAB数据区中存放了09的平方值,下面程序段利用直接查表法在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。请补充空格处,完善程序功能。DSEG SEGMENTDAT DB XXH ; XXH表示在99之间的任意字节数据SQTAB DB 0,1,4,9,81SQR DB ?DSEG
65、 ENDSSSEG SEGMENT STACKSTK DB 100 DUP (?)SSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DESG,SS:SSEG START: MOV AX,DSEG MOV DS
66、,AX MOV AL,DAT AND AL,_ JNS NEXT _ NEXT: MOV BX,OFFSET SQRTAB _ MOV SQR,AL MOV AH,4CH INT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生营养饮食与体重管理研究报告
- 二零二五年度城市改造拆迁工程简易合同示范文本2篇
- 2025-2030年(全新版)中国柠檬饮料市场发展现状及前景规划研究报告
- 2025-2030年中国风衣行业市场竞争状况及投资趋势分析报告新版
- 2025-2030年中国铁路机车市场发展前景分析与未来投资战略决策报告
- 2025-2030年中国钢筋加工设备行业十三五规划及发展策略建议研究报告
- 2025-2030年中国计算机机房市场发展状况及投资前景评估分析报告
- 2025-2030年中国色选机行业发展前景及投资战略规划研究报告
- 2025-2030年中国自助服务终端行业市场竞争格局与前景发展策略分析报告
- 2025-2030年中国绿原酸行业运行动态及前景趋势预测报告
- 我国无菌包装行业消费量已超千亿包-下游需求仍存扩容潜力
- 大数据管理与考核制度大全
- 大学面试后感谢信
- 2022届上海高考语文调研试测卷详解(有《畏斋记》“《江表传》曰…”译文)
- SBT11229-2021互联网旧货交易平台建设和管理规范
- 如何打造顶尖理财顾问团队
- 土壤农化分析课件
- 小区大型团购活动策划
- NEC(新生儿坏死性小肠结肠炎)92273
- 2023年租赁风控主管年度总结及下一年展望
- 开关插座必看的七个安全隐患范文
评论
0/150
提交评论