




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、练习一1 在计算机内部,计算机能够直接执行的程序语言是 。A. 汇编语言B o C+语言C.机器语言D。高级语言2. 在堆栈段中,存放栈顶地址的寄存器是oA. IP B. SP C. BX D. BP3. 指令指针寄存器IP用来存放代码段中的偏移地址。在程序运行的过程中,它始终指向。A. 下一条指令的首地址B.下一条指令的地址C.当前指令的首地址D.当前指令的地址4. 编译程序的功能是 oA. 检查源程序中的语法错误和逻辑错误B. 将源程序编译成目标程序C. 改正源程序中的语法错误D. 将高级语言源程序翻译成汇编语言源程序5. 用户为了解决自己的问题,用汇编语言所编写的程序,称为oA.目标程序
2、B.源程序C.可执行程序D.汇编程序6. 计算机中用来存储程序、数据等信息的记忆装置是oA.控制器B.运算器C.CPU D.存储器7. 在宏汇编中 ,源程序必须通过 生成目标代码 ,然后用连接程序将其转化为可执行文件,该文件可在系统中运行。8 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是( )A. 30100H B. 30098H C. 30102H D. 300FEH9 设 10000010B 分别以原码、补码及反码表示时,则对应的十进制数依次是()A. -82 、-126、-2B. -2 、 -125 、126C. -2 、-126 、
3、-125D. -82 、-125 、12510若寄存器 AX、BX、CX DX的内容分别为 18, 19, 20, 21时,依次执行 PUSH AX PUSH BXPOP CX POP DX后,寄存器 CX的内容为 o11若物理地址为 2D8C0H偏移量为 B6A0H则段地址为 o练习二1. 8086 在基址变址的寻址方式中,基址、变址寄存器分别是()oA. AX或 CX BX或 CX B . BX或 BP、SI 或 DIC. SI 或 BX、DX或 DID . CX或 DI、CX或 SI2. 设(SS)=338AH , (SP)=0450H,执行PUSHBX和PUSHF两条指令后,堆栈顶部的
4、物理地址是()A. 33CECH B. 33CF2HC. 33CF4H D. 33CE8H3. 设(AX)=0C544H,在执行指令 ADD AH, AL后,相应的状态为()。A. CF=0、 OF=0 B . CF=0、 OF=1C. CF=1、 OF=0D . CF=1、 OF=14 .设 DS=2000H, SS=1500H, (ES)=3000H , (SI)=00B0H , (BX)=1000H , (BP)=0020H,指岀下列指令的源操作数的寻址方式是什么?若该操作数为存储器操作数,请计算其物理地址。(1) MOV AX, DS:0100H2) MOV BX,0100H3) MO
5、V AX,ES:SI4) MOV CL, BP5) MOV AX, BXSI6) MOV CX,BX7) MOV AL,3BXSI8) MOV AL, BX+20(1) 直接寻址 PA=20100H(2) 立即寻址寄存器间接寻址 PA=200B0H (错误)寄存器间接寻址 PA=20020H (错误)(5) 基址变址寻址 PA=210B0H(6) 寄存器寻址(7) 基址变址寻址 PA=210B3H(8) 变址寻址 PA=21014H练习三1设(SP) =OOOCH, ( SS) =00A8H,在执行POP AX指令后得到的栈顶的物理地址为()A.000B6H B. 00A8EH C. 000B
6、2H D. 00A8AH2. 语句” BUF DB 25”的含义是()A. 用BUF表示25B. 定义BUF为字节变量,初始值为 25C. 从标号BUF对应的地址起分配 25个单元D. 定义 BUF为变量,其地址为 253. 假设VAR为变量,则指令 MOV SI, OFFSET VAR的源操作数的寻址方式是()A.间接寻址 B.存储器寻址C.寄存器寻址 D.立即寻址4. 数据定义BUF DB '1234 ',执行指令 MOV CL LENGTH BUF后,CL寄存器的内容是()A. 1 B. 2 C. 3 D.5. 已知某操作数的物理地址是2117AH,则它的段地址和偏移地址
7、可能是()A.2108:00EA B. 2025:0F2A C. 2100:117A D. 2000:017A 设数据段定义如下: (68 题均采用该数据段 )ORG 3050HCOUNT EQU 4DBUF DB'MOUSE.MO'U!DBUF1 DW 3040HDB 'TERMINE'RDB 5066. DBUF+16 单元中的内容是( )A. 'E'B.'T' C.'M' D.'I'7. DBUF1 表示的地址是( )A 305AHB. 305CHC. 305BHD. 3059H)B. DW
8、3040HD. DB 5068. 上面伪指令使用出错的是(A. DB MOUSE.MO'U!C. DB TERMINE'R9 执行下面的程序段后,BX = ( )NUM = 100MOV BX, NUM NE 50A. 50 B. 0 C. 0FFFFH D. 1使用 8086/8088 汇编语言的伪操作命令定义:10 VAR DB 2 DUP(1,2,3 DUP( 3), 2 DUP( 1, 0)则在VAL存储区前十个字节单元的数据是()A1,2,1 5 f3,3,2,1,0,1,2,3B1,2,15厶,3,3,3,3,2,1,0,1C2,1,J、1 52,3,3,2,1,0
9、,2,1D1,2,15厶,3,3,3,1,0,1,0,11.B2.B3.D4.A5.C(错误)6.C(错误)7.C(错误)8.D9.C10. D练习四1、设计指令序列,完成下列功能:(1)写出将 AL 的最高位置 1,最低位取反,其它位保持不变的指令段。(2)写出将 AL 中的高四位和低四位数据互换的指令段。2、若 AX=-15 要得到 AX=15 应执行的指令是( )A. NEG AXB. NOT AXC. INC AXD. DEC AX3、以下三指令执行后, DX = ( )MOV DX , 0MOV AX , 0FFABHCWDA. OFFABH B. 0 C. OFFFFH D.无法确
10、定4、将累加器 AX 内容清零的错误指令是( )A. AND AX , 0 B. XOR AX , AXC. SUB AX , AX D. CMP AX , AX5、INC 指令不影响( )标志A . OF B. CF C. ZF D. SF6、设 AL 中的值为 84H, CF=1 ,现在执行 RCR AL , 1 指令, AL 中的值和 CF 分别 为( )A. 0C2H, 1 B. 42H, 1 C. 0C2H, 0 D. 42H, 07、MOV AL , BLNOT ALXOR AL , BLOR BL , AL程序段执行后, AL= 、BL= 。8、执行下列指令后:MOV AX ,
11、1234HMOV CL , 4ROL AX , CLDEC AXMOV CX , 4MUL CXHLT寄存器 AH 的值是 ,寄存器 AL 的值是寄存器 DX 的值是 。设数据段定义如下: (911 题均采用该数据段 )DATA SEGMENTNA EQU 15NB EQU 10NC DB 2 DUP (4,2 DUP (5,2)CNT DB $-NCCWT DW $-CNTND DW NCDATA ENDS9. 从 DS:0000 开始至 CNT 单元之前存放的数据依次是( )A.15,10,4,5,2,5,2,4,5,2,5,2B.15,10,4,2,5,2,4,2,5,2C.0FH,0A
12、H,4,5,2,5,2D.4,5,2,5,2,4,5,2,5,210.ND 单元中的值是( )A.0000HB. 0200HC.0003HD. 0002H11.CWT 单元中的值是( )A.2B. 1 C. 11D. 12设数据段定义如下: (1214 题均采用该数据段 )DATA SEGMENTORG 0100HX1 DB 25, ' 25'X2 DW ?Y1 EQU X1Y2 EQU $-Y1DATA ENDS12. MOV BX,OFFSET X1 指令执行后, BX 中的内容是( )A25B 0100HC0000HD ' 25'13.汇编后Y2 的值是(
13、 )A4B5C3D614.MOV AL, Y1+1 指令执行后, AL 中的内容是( )A. 19HB. 01H C. 35HD. 32H1. (1) OR AL 80HXOR AL 0FH (错误)(2) MOV CL 4 (错误)ROL AL CL (错误)2. A3. C4. D5. B6. D (错误)7. AL=0FFH BL=0FFH8. AH=8DH AL=00H DX=0000H9. D10. A11. B12. B13. A (错误)14. B (错误)练习五1试分析下列程序段执行后,AX和DX寄存器的内容分别是什么?VAR1 DB 86HVAR2 DW 2005H, 002
14、1H, 849AH, 4000HMOV AL,VAR1CBWLEA BX, VAR2MOV DX, 2BXSUB AX, DX.2 试分析下列程序段:ADD AX, BXJNO L1JNC L2SUB AX, BXJNC L3JNO L4JMP SHORT L5如果 AX 和 BX 的内容如下:AX BX(1)14C6H 80DCH(2)B568H 54B7H(3) 42C8H 608DH(4) D023H 9FD0H(5) 9FD0H D023H 试问该程序分别在上面几种情况下执行后,程序转向哪里3 试分析下列程序段,回答所提问题。ORG 3000HDB 11H,12H,13H,14H,15
15、HMOV BX,3000HSTCADC BX,1SAL BL,1INC BYTE PTR BXA. 程序段执行完, 3004H 单元中的内容是什么?程序段执行后 BX中的内容是什么? CF的值是1还是0 ?1. AX 的内容是 FF65HDX的内容是0021H2. ( 1 )L1(2)L1(3)L2(4)L3 (错误)(5)L4 (错误)3.3004H 的内容是 16H BX=3004H CF=0练习六请说明当前堆栈段1. 如果用调试程序 DEBUG勺R命令在终端上显示当前各寄存器的内容如下, 段基址是多少?栈顶的物理地址是多少?C>DEBUGRAX=0000 BX=0000 CX=00
16、79 DX=0000 SP=FFEE BP=0000 SI=0000DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PLNZ NA PO NC2. 有指令 JMP DX ,在执行前, DX=1234H ,IP =5678H, 执行该指令后,寄存器变化正确的是oA) DX=1234H ,IP =5678H B) DX=1234H ,IP =1234HC) DX=5678H ,IP =5678H D) DX=5678H ,IP =1234H3. 若要检测AL中的最高位是否为 1若为1,则转移到标号 NEXT处,否则顺序执行,请用两
17、条指令完成之。4. 试用一条指令将一字节的立即数5AH与符号地址为 NUM的存储器字节单元内容相比较。5.试分析下列程序段,说明它完成什么操作?程序执行后,HEXNUT节单元中的内容是什么?ASCNUM DB 38HHEXNUM DB ?MOV AL,ASCNUMCMP AL,39HJBE NEXTSUB AL,7NEXT: SUB AL,30HMOV HEXNUM,ALHLT1. 堆栈段段基址是 21F0H栈顶的物理地址是 34EEEH (错误)2. B3. TEST AL,80HJNZ NEXT4. CMP BYTE PTR 5AH,NUM (错误)5. 完成了当ASCNUI所表示的十六进
18、制数的 ASCII码转换成十六进制数,并存入ASCNUI字节单元的低四位。(错误)HEXNUI=0AH (错误)练习七1、CALL DWORD PTR BX指令是段间调用还是段内调用。它一共向堆栈中压入几个字?2、在子程序设计时,为什么要保护和恢复现场?3设(AX)=1122H,(BX)=3344H,(SP)=5566H, 执行如下程序段后,IP和SP的值分别是什么?SUN PROCPUSH AXADD BX, AXPUSH BXPOP BXRETSUN ENDP4设在DAT单元存放一个9+ 9的字节数据,在 SQTAB数据区中存放了 09的平方值,下面 程序段利用直接查表法在 SQRTA時查
19、找岀DAT单元中数据对应的平方值送 SQF单元。请补充空 格处,完善程序功能。DSEG SEGMENTDAT DB XXH ; XXH 表示在 99 之间的任意字节数据SQTAB DB 0,1, 4, 9, 81SQR DB ?DSEG ENDSSSEG SEGMENT STACKSTK DB 100 DUP (?)SSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS: DESG, SS:SSEGSTART: MOV AX, DSEGMOV DS, AXMOV AL, DATAND AL, JNS NEXTNEXT: MOV BX, OFFSET SQRTABMOV SQR, ALMOV AH, 4CHINT 21HDESG ENDSEND START答案:1. 段间调用 两个字2. 由于汇编语言所操作处理的对象主要是CPU寄存器,而主程序在调用子程序时,已经占用了这就一定的寄存器, 子程序执行完毕返回主程序后, 又要保证主程序按原有状态继续正常执行, 需要对这些寄存器的内容加以保护。3. (IP)=1122H, (SP)=5566H4.80H , NEG AL , XLAT SQRTAB练习八1、 下列指令中,在指令执行后有可能影响CS值的指令数目是() JMP MOV RET ADD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晋中信息学院《国学与人生》2023-2024学年第一学期期末试卷
- 2024-2025学年湖南省湘潭市高三下学期期末仿真模拟生物试题含解析
- 吉利学院《社会体育概论》2023-2024学年第一学期期末试卷
- 内蒙古农业大学《基础口语(一)》2023-2024学年第二学期期末试卷
- DB1405T 069-2024西方蜜蜂种蜂场蜂王选育技术规程
- 文化用品行业科技创新动态监测考核试卷
- 合成材料制造的产品可追溯性与溯源技术考核试卷
- 有机化学原料在生物制品的合成考核试卷
- 摄像机维修入门到精通考核试卷
- 液力机械在体育场馆设施中的应用考核试卷
- 合作合同模板
- 罗明亮小数的意义课件
- 2025中国冶金地质总局总部招聘笔试考点考试题库答案及解析
- 2025高职单招考试(语文)试题(附答案)
- 硅pu球场施工方案
- 企业数据资产入表流程研究
- 校外培训机构预收费资金托管协议书范本
- 托管老师培训
- 《口语交际:走进他们的童年岁月》(说课稿)2023-2024学年统编版语文五年级下册
- 6.3.1+平面向量基本定理(教学课件)-高一数学(人教A版2019)
- 回填块石施工方案
评论
0/150
提交评论