ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:22.50KB ,
资源ID:3624737      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3624737.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机系统与汇编语言复习.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机系统与汇编语言复习.docx

1、微机系统与汇编语言复习微机系统与汇编语言简答题1. 设A=186,B=273Q,C=0BBH,它们之间的关系是( )A.ABC B.ABCC.A=B=C D.AB=C2. 80868088的存贮器组织是将存储器划分为段,可作为段的起始地址是( )A.185A2H B.00020HC.01004H D.0AB568H3. 设VARl和VAR2是已定义的变量名,非法的表达式是( )A.VARl-VAR2 B.VAR2-VARlBXC.VARl+VAR2 D.VARlBX4. 设NUM=11011011B,指令MOV AX,NUM SHL 3执行后AX中的值是( )A.11011011000B B.

2、1l011000BC.00011011B D.00011011011B5. 若AX=-15要得到AX=15应执行的指令是( )A.NEG AX B.NOT AXC.INC AX D.DEC AX6. 设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是( )A.33CECH B.33CF2HC.33CF4H D.33CE8H7. 用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是( )A.ADD AX,SIBX B.MOV AX,BX+SIC.AND AX,BX+SI D.LEA AX,BXSI8. 已知AX,BX中

3、均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )A.DIV BX B.CWDIDIV BXC.XOR DX,DX D.CBWDIV BX IDIV BX9. 下列有语法错误的语句是( )A.DB 1234H B.DW 4567HC.DD AB,CD D.DB ABCD10. 某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是()A.0BDC4H B.0ACB34HC.0AD134H D.1CED0H11. 要使BL中的低四位变反,高四位不变,应执行指令()A.NOT BL B.OR BL,0FHC.AND BL,0FH D.XOR BL,0FH12.

4、设(AL)=07H,要使(AL)=-07H应执行的指令是()A.OR AL,80H B.NOT ALC.NEG AL D.ADD AL,80H13. 下述指令执行后,AL的值是()MOV AL,-1NEG ALXOR AL,65A.01H B.40HC.61H D.64H14. 某存储单元的物理地址是12345H,可以作为它的段地址有()A2345H B12345HC12340H D1234H15. 设CL8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()A0FFH B80HC00H D0FEH16. 已知BX=028AH,SI=0294H,(DS:051EH)=5432H。执行

5、语句LEA BX,BX+SI后,BX中的内容是()A051EH B5423HC1E05H D3254H17. 已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。A.20250F2A B.210800EAC.2000017A D.2100117A18. 已知SP=2110H,执行POP AX后,SP寄存器的值是( )。A.2111H B.2112HC.210FH D.210EH19. 有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是( )。A.48H B.90HC.120 D.6020. 设物理地

6、址(21000H)=20H,(21001H)=30H,(21002H)=40H。如从地址21001H中取出一个字的内容是( )A.2030H B.3040HC.3020H D.4030H21. 设SP的初值为1000H,执行指令PUSH AX后SP的值是( )A.0FFFH B.1001HC.0FFEH D.1002H22. 下述指令语句执行后AX中的内容是( )ORG 200H BUF DB 12H,34H MOV AX, WORD PTR BUFA.3412H B.1234HC.0200H D.0012H23. 伪指令DA1 DB 04H DUP(3 DUP(2), 2 DUP(3)在数据

7、区中能构成0203H操作数共有( ) A.07个 B.04个C.03个 D.02个24. 设NUM1 EQU 100,NUM2= 64H,下面指令执行后,使BL中为全1的指令是( )A.MOV BL,NUM1 EQ NUM2 B.MOV BL,NUM1 LT NUM2C.MOV BL,NUM1 NE NUM2 D.MOV BL,NUM1 GT NUM225. 设非压缩BCD码(AL)=09H,(BL)=04H在执行SUB AL,BL指令后应选的校正指令是( ) A.DAA B.AASC.DAS D.AAA26. 假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,5

8、2H,OFEH,则存放字数据OFE52H的字地址是()A.7462H B.7463HC.7464H D.7465H27. 设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,BX”执行后的结果是()A.SI=5678H B.SI=1234HC.SI=2000H D.SI=3234H28. 有数据定义LIST DB 45H,36H,18H,76H,执行MOV AX,WORD PTR LIST+2,则AX=( )。A.3600H B.0036HC.1876H D.7618H 29. 已知AX=0139H,BL=36H,执行下列指令序列,则AX=( )。ADD

9、AL,BLAAAA.016FH B.0175HC.0205H D.0115H30. 将AX中有符号数除以4的正确指令序列是( )。A.SHR AX,1 B.SAR AX,1 SHR AX,1 SAR AX,1C.IDIV 4 D.DIV 431. 下面指令执行后,AX的内容是( )DB1 DB 8 DUP(2 DUP(3),3 DUP(2) MOV AX,WORD PTR DB1 04H A.0302H B.0203HC.0202H D.0303H32. 符号COUNT等价的值是( )BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $ -BUF1 A.6 B.

10、18C.16 D.833. 设DL=55H,执行指令后能使DL中的数据为OAAH的指令是( ) A.TST DL, 0AAH B.OR DL, 0AAH C.NEG DL D.XOR DL, 0FFH34. 下述定义的数据单元中,能构成0303H字存储单元的个数是( )DW 10H DUP (2 DUP(3),300H) A.10H B.20H C.1EH D.OFH35. 设变量ARRAY的偏移量是0084H,下述指令执行后AX中的内容是( )ARRAY DW 6, 9, $+4, 10H, 1,$+4 MOV AX, ARRAY+4 A.0009 B.008CH C.0090H D.001

11、0H36. 若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A. 1400H B. 77F8H C. 0000H D. 0FFFFH37. 要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是( )A.BUF DW 9 B.BUF DB 9C.BUF DB 9 DUP (?) D.BUF DW 9 DUP (?)38. 在执行子程序段内调用CALL SUBR指令后,SP的值( )A.加1 B.减1 C.加2 D.减239. 定义宏指令的伪指令是( )A.PROC和ENDP B.CODE和ENDS C.EQU和END D.MACRO和ENDM40. 有数据

12、定义NUM DB 12345 ,经汇编后,NUM占有( )字节存储单元。A.1 B.5 C.6 D.741. 汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )A.名字项 B.操作项 C.操作数项 D.注释项42. 数据段.dataNo1 dw 12No2 db 20 dup(30)No3 dd 34No4 equ $-No1No4的值是A.56 B.78 C.1AH D.2743. 数据定义array dw 20 dup(55)mov al,length arraymov ah,size arrayax的值是( )A.4020 B.4020H C.2

13、814 D.2814H44. 数据定义.radix 9mov al,15mov ah,7dax的值是( )A.070EH B.7d15H C.7d0E D.0714操作题1、 数据定义如下,填写对应的值org 100harray dw 10,$+1,35,$-2地址值(16进制)100H101H102H103H104H105H106H107H2、有两个16位数1000H和ABCDH分别存放在内存10000H和10004H单元中,试用图表示他们在内存中的存放情况。3若在内存中建立50个字的数据区,其起始地址为1000:0100,试给出数据区第一个字单元和最后一个字单元的物理地址。4、如TABLE

14、为数据段中0032单元的符号名,其中存放的内容是1234H,试问以下两条指令有什么区别?指令执行完后BX寄存器的内容是什么? (1)MOV BX,TABLE (2)LEA BX,TABLE5、已知AX=1234H,CX=0302H,CF=0,指出下述指令执行后的结果及标志位CF、SF、ZF、OF的值分别是多?6、在0624H单元内有一条二字节JMP SHORT OBJ指令,如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ的值是多少?7、求出15F4H减去4EA0H之差,并根据结果设置标志位SF、ZF、CF和OF的值。填空1、设某数据段: DATA SEGMENT O

15、RG 20H NUM1=8 NUM2=NUM1+10H DA1 DB COMPUTER DB 0AH,0DH COUNT EQU $-DA1 DA2 DW CO,MP,UT,ER DATA ENDS试回答:1)DA1的偏移地址是多少?2)COUNT的值是多少?3)DA2+5字节单元的内容是多少?2、DA_B DB 0CH,9,8,0FH,0EH,0AH,2,3,7,4 XOR AX,AX XOR CL,CL XOR BX,BX LOP: TEST DA_BBX,01H JE NEXT ADD AL,DA_BBX INC AH NEXT:INC BX INC CL CMP CL,10 JNE L

16、OP 上述程序段运行结束后,AH=_,AL=_。如果把”JE NEXT“指令改为“JNE NEXT“指令,那么AH=_,AL=_。3、BLOCKDB20,1FH,08H,81H,0FFH RESULT DB?START:LEASI,BLOCK MOVCX,SI INCSI MOVAL,SILOP1: CMPAL,SI+1 JNGNEXT MOVAL,SI+1NEXT: INC SI LOOP LOP1 MOVRESULT,AL HLT问:(1)该程序完成的功能是 ;(2)该程序的循环次数是 。4、DATA中存放了一组无符号数据,下面程序的功能将该数据中所有比50大的数据累加起来,然后求其平均值

17、,并送入avg单元。试在程序中填补上空缺的指令。数据段定义DATA DB 60,70,28,9,10,25,97AVG DB ?;程序段.code _ ;将数据个数赋值给CX XOR AX,AX XOR DX,DX XOR SI,SI MOV BL,0 L1: MOV DL,DATASI CMP DL,50 _ ;小于50,不累计 ADD AX,DX INC BLL2: INC SI LOOP L1 _ ;计算平均值 MOV AVG,AL.5、程序段执行前,(ss)=0F0A0H,(sp)=000AHmov ax,8057hpush axmov ax,0f79bHpush ax画出第二条mov

18、指令执行前后的堆栈的变化示意图,要求标识出具体的地址空间变化和对应的值SsSp物理地址值执行0F0A0后前000A0F0A0A-起始状态6、设字符串的段地址、偏移地址和长度已经分别存于DS、SI和CX中,要统计其中非字符P的个数,并存于BL中。7、在以ARRAY为首地址的数据区存放了一组带符号数,下面程序的功能将该数据中所有的负数送入ARRAY1数据区,其余送入ARRAY2中。试在程序中填补上空缺的指令ARRAY DB 25,63,-103,2,75,75,-1,-65,100N EQU $-ARRAYARRAY1 DB N DUP(?)ARRAY2 DB N DUP(?) MOV CX,N

19、MOV BX,0 MOV SI,0 MOV DI,0LOP: MOV AL,ARRAYBX CMP AL,0 MOV ARRAY1SI,AL INC SI JMP NEXT2NEXT1: INC DINEXT2:INC BX LOOP LOP程序1、宏定义power MACRO X,N SAL X,1 COUNT=COUNT+1 IF COUNT-N POWER X,N ENDIF ENDM写程序使用这个宏完成计算SUM=NUM*2EX,参数已经存储在数据段。2、写一段子程序Trim,完成将一个字符串中的空格去除;字符串的地址作为参数传递,字符串的结束符03、从外部输入的一行数据放在str中;

20、统计数据中的字母、数字和其他字符数,放在对应的变量中。数据定义.datastr db 50,?,50 dup(0)alpha db ? ;字母数digit db ? ;数字数other db ? ;其他字符数画出程序设计的流程图;写程序。4、试编制一程序,统计DA_WORD数据区中正数, 0 , 负数的个数.数据区为: DATA SEGMENT DA_WORD DW - 1,3,5,0, - 5, -7, - 4,0, -7, COUT1 DB $ - DA_WORD COUT2 DB 0 ; 存放正数的个数 DB 0 ; 存放0的个数 DB 0 ; 存放负数的个数 DATA ENDS5、试设

21、计程序求出下列数组元素中的最大值和最小值。设数据段为:DATA SEGMENTARRAY DW -3,0,20,900,587,-623,777,234,-34,-56COUNT DB $-ARRAYMAXAY DW ? ;存放最大值MINAY DW ? ;存放最小值绘制程序的流程图,写出这个程序程序分析1、寄存器(SP)=80H (BX)=0FFH (AX)=1程序段 PUSH BX ADD BX, AX XOR BX, AX PUSH BX POP CX .上述程序段运行后(SP)= _(CX)=_2、数据定义 DA1 DB 12H DA2 DB 22H RES DB ? MOV AL ,

22、 DA1 CMP AL, DA2 JAE L1 MOV RES, 0 JMP NEXT L1: MOV RES, 0FFH NEXT: 上述程序段运行后(RES)= _ Zf=_ 3、程序段 MOV DL, 0F0H MOV DH, 64H CALL SS1 DEC DH ;过程定义 SS1 PROC AND DL, DH INC DL RETSS1 ENDP上述程序段运行后,(DL)= _ (DH)=_ 4、数据定义 DA3 DB 82H,76H,56H,0ADH,7H ;程序段 MOV CX, WORD PTR DA3 AND CX,0FH MOV AL,DA3+3 SHL AL,CL上述程序段运行后(AL)=_(CX)=_5、程序分析题MOV AX,1234HMOV BX,AXNEG BXADD AX,BX请写出以上程序段执行后,(AX)=?,(BX)=?,CF=?6、阅读以下程序代码,分析: XOR DL,DL A: CMP AX,0 JZ BYE SHL AX,1 JNC B INC DL B: JMP A BYE: 试说明该程序段完成的功能。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1