代码段cs=1400h,lp=300ah,hanlp 内存分配的物理地址为

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
这是张绪辉主编的汇编语言程序设计的习题答案
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
汇编语言 习题答案
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口豆丁微信公众号
君,已阅读到文档的结尾了呢~~
汇编练习5,masm,汇编编程练习,汇编练习软件,汇编编译器,汇编语言,反汇编,汇编语言入门,itunes安装汇编出错,汇编语言程序设计
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
微机原理作业
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口汇编语言习题1_文档库
文档库最新最全的文档下载
当前位置: & 汇编语言习题1
汇编语言习题1
1、下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是()
A.BP、BX、SI、DI
B.AX、BX、CX、DX
D.BX、SI、DI、DS
2、当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()
3、设ADRT=100H,不符合语法规则的语句是()
A.MOV AX,ADRT
B.MOV AX,[ADRT+SI]
C.MOV ADRT,AX
D.MOV ADRT[SI],AX
4、下面XCHG指令语句中,语法正确的是()
A.XCHG BL,[BX]
B.XCHG AX,DS
C.XCHG AL,0FH
D.XCHG[SI],[DI]
5、设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是()
A.SI=5678H
B.SI=1234H
C.SI=2000H
D.SI=3234H
6、设DF=0,SI=20H,CX=10H,执行REP LODSW指令后,SI中的内容是()
7、设AL=0A8H,CL=23H,执行乘法指令MUL CL后,标志位OF,CF的值分别是()
A.OF=0,CF=0
B.OF=1,CF=0
C.OF=0,CF=1
D.OF=1,CF=1
8、执行SUB AX,[BP][DI]指令,取源操作数时,使用的物理地址表达式是()
A.16*SS+BP+DI
B.16*ES+BP+DI
C.16*DS+BP+DI
D.16*CS+BP+DI
9、已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )
B.2108∶00EA
10、某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。
11、将AX中有符号数除以2的正确指令是( )。
A.SHR AX,1
B.SAR AX,1
C.ROR AX,1
D.RCR AX,1
12、下列指令执行后,不改变AL寄存器内容的指令是( )。
A.AND AL,1
B.CMP AL,DL
C.XOR AL,AL
D.SUB AL,DL
13、执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。
14、X DB 20H DUP(0)
Y DW …7A',…8B'
MOV CH,LENGTH Y
MOV CL, LENGTH X
执行上述指令后,CX中的内容是()
15、执行下面指令语句,则AX=( )。
MOV AL,95H
16、指令JMP FAR PTR DONE属于
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移间接寻址
D.段间转移直接寻址
17、执行如下程序:
Word文档免费下载:
汇编语言习题1 - 单选 1、下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是( ) A.BP、BX、SI、DI B.AX、BX、CX、DX C.SP、IP D.BX、SI...汇编习题1_理学_高等教育_教育专区。一、选择题 1、 8086CPU 中程序计数器 ...(6)MOV AX,[DX] (7)MOV AL,1000 9、汇编语言源程序中表示结束的伪指令是...汇编语言各章习题答案习题一参考答案 参考答案 1.1 无符号数: =D3H,=77H,=83H, =2FH,=AAH 带符...第1章 汇编语言基础习题答案 - 第 1 章 汇编语言基础 1.1 简答题 (1)哪个处理器的指令系统成为 Intel 80x86 系列处理器的基本指令集? 8086 (2)ROM-BIOS ...北京理工大学汇编语言练习题及答案1_工学_高等教育_教育专区。一、 1. 请任意输入一个字符串,将该串倒序后在屏幕上显示。 DATAS SEGMENT BUF DB 40 DB ? DB...第1章_汇编语言基础习题答案 - 32位汇编语言程序设计习题参考答案,机械工业出版社,... 第1章_汇编语言基础习题答案_IT认证_资格考试/认证_教育专区。32位汇编语言...汇编语言程序设计(第四版)第1~5章【课后答案】_电脑基础知识_IT/计算机_专业资料。第 1 章 汇编语言基础知识 〔习题 1.1〕简述计算机系统的硬件组成及各部分...习题1——指令系统 参考答案 - 《汇编语言》习题1——指令系统 参考答案 习题1-1 在8086CPU中,如果SS的内容设置为1A4BH,堆栈的长度为100H字节, 问SP寄存器的...汇编语言第1-2章平时练习_工学_高等教育_教育专区。汇编12章练习题 1. 知识点:0202(基于微处理器的计算机系统构成) 在下列的选项中,能够组成计算机系统的是(A...ok bo cn w.汇编语言程序设计模拟试卷及参考答案 IBM PC 80X86 ww et .n et ok .n bo ok cn w. ww et .n et ok .n bo ok cn bo w. cn ww . et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o内容提要:本文提供了五套模拟试卷,所涉及的内容非常广泛,包括了汇编语言程序设计的各 个方面,并且本文还给出了各套试题的答案,读者可以用来进行自我测试,来了解自己对这门课程 的掌握情况。 关键字:IBM PC 80X86、汇编语言 引言:本文的试题是根据汇编语言程序设计最新的考试大纲要求而制定的,它有针对性的对汇 编语言程序设计考试大纲中的知识点进行全面辅导,紧扣大纲的内容进行强化训练。 正文:模拟试卷一一、单项选择题(每小题 1 分,共 20 分) 1. 指令指针寄存器是( ) 。 A. BP B. SP C. IP D. PSW 2. DA1 DB 67H NUM EQU 80H 则执行 AND DA1,NUM 语句后 DA1 中的内容是( ) 。 A. E7H B. 80H C. 67H D. 0 3. 与指令 MOV AX,NOT 0F0H 等效的汇编语言指令是( ) 。 A. MOV AX,0FH B. MOV AX,0FF0FH C. MOV AX,000FH D. MOV AX,0F0H 4. 一个有 16 个字的数据区,它的起始地址是 70A0H: DDF6,则这个数据区最末一个字单元的 物理地址是( ) 。 A. 7E806H B. 7E814H C. 7E815H D. 7E80BH 5. 可用作基址变址寻址或寄存器间接寻址的寄存器是( ) 。 A. AX,BX,CX,DX B. DS,ES, CS,SS C. SP,BP,IP,BX D. SI,DI,BP,BX 6. 在串操作指令中,下列描述中不正确的是( ) 。 A. REP MOVSB B. REP STOSB C. REPE CMPSB D. REP LODSB 7. ORG 0030H DA1 DB 0, ‘0’ ,30H 偏移地址为 0030H 字存储单元的内容是( ) 。 A. 3000H B. 00H C. 0030H D. 3030H 8. 编写分支程序, 在进行条件判断前, 可用指令构成条件, 其中不能形成条件的指令是 ( ) 。 A. CMP B. SUB C. AND D. MOV 9. 将高级语言的程序翻译成机器码程序的实用程序是( ) 。 ※ 1 ※ et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 2 ※A. 编译程序 B. 汇编程序 C. 解释程序 D. 目标程序 10. 设 DS=lE4AH,偏移地址为 0056H,该字节的物理地址为( ) 。 A. 1E4A6H B. 1E456H C. 1E556H D. 1E4F6H 11. 假 设 下 列 指 令 中 所 用 的 标 识 符 类 型 均 为 字 类 型 属 性 的 变 量 , 下 述 指 令 中 正 确 的 指 令 是 ( ) 。 A. MOV WORD_DA1,WORD_DA2 B. MOV WORD_DA [BX+4*4] [DI],SP C. MOV AX,WORD_DA [DX] D. MOV [BX] [SI],3 12. 当程序顺序执行时,每取一条指令语句,IP 指针增加的值是( ) 。 A. 1 B. 2 C. 3 D. 由指令长度决定的 13. 若 AX=349DH,CX=0FH。则执行指令 AND AX,CX 后,AX 的值是( ) 。 A. 349DCH B. 000DH C. 049DH D. 0240H 14. 在下列四种描述中,不重复执行循环的是( ) 。 A. MOV CX,0 LOP: LOOP LOP B. MOV CX,-1 LOP: LOOP LOP C. MOV CX,1 LOP: LOOP LOP D. MOV CX,2 LOP: LOOP LOP 15. 若(AX)=2000H,(BX)=0050H, (20050H)=12H, (20051H)=34H,执行 MOV AX、 [BX]指令后,AX 寄存器中的内容是( ) 。 A. (AX)=0050H B. (AX)=0012H C. (AX)=1234H D. (AX)=3412H 16. 设(AX)=0FC77H, (CX)=504H,CF=1,执行 SAR AX,CL 指令后,AX 的值是( ) 。 A. FFC8H B. FFC9H C. FFC7H D. FCC8H 17. 假设字节单元(02398H)=12H, (02399H)=34H, (0239AH)=56H,则(02399H)字单 元的内容是( ) 。 A. 3412H B. 3456H C. 5634H D. 1234H 18. INC WORD PTR [BX]指令中的操作数的数据类型是( ) 。 A. 字 B. 双字 C. 字节 D. 四字 19. 下列 4 条指令中,错误的指令是( ) 。 A. SUB CX, DX B. MOV AX, SS:[DX] C. SHL AX, 1 D. ADD AX,[BP+SI] 20. 若 AX=912DH,CX=0FH,执行指令 OR AX,CX 后,AX 的值是( ) 。 A. 000DH B. 912FH C. 912AH D. 002FHok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o。 ※ 3 ※二、填空题(每空 1 分,共 5 分) 1. 在
汇编语言中,串操作指令中搜索字符串指令的助记符是 2. 当发生除法溢出时,OF= 。 3. 指令 JMP WORD PTR [BX]属于 寻址。 4. 当源程序被汇编时,汇编程序对每个宏调用作 。 5. DD 伪指令中定义的每个操作数占有 个字节。 三、简答题(每小题 2 分,共 6 分) 1. ARRAY2 DB 10H,20H,30,40H ARRAY3 DW 20H,DUP(0,1,2,DUP(2)) … MOV BL,SIZE ARRAY2 MOV CL,SIZE ARRAY3 上述两条指令的等效指令是什么? 2. 请指出下述两条伪指令语句的区别。 COUNT1 DB 48H COUNT2 EQU 48H 3. 请写出完成下列操作所选用的指令。 (1)将 AX 的内容减去 7A30H 和上次运算的借位。 (2)将变量名 TABL 的段地址送 AX。 四、程序分析题(每小题 5 分,共 35 分) 1. MOV AH, 1 INT 21H MOV BL, AL MOV AH,1 INT 21H ADD AL,BL AAA 上述程序完成的功能是什么? 2. 现有下列程序段: MOV AX,1234H MOV DX,4578H MOV CL, 04 SHL DX,CL MOV BL,AH SHL AX,CL SHR AX,CL OR DL,BL 试问上述程序段运行后, (AX)= , (BL)= , (DX)= 3. 假设数据区有: DA1 DB 56H DA2 DB 34H DA3 DB ? DA4 DB ? (1)下列程序段完成的功能是什么? (2)程序段执行后 DA3、DA4 字节单元的内容是什么? MOV AL,DA1 ADD AL,DA2 JO NEXT MOV DA3,ALok bo cn w. wwok bo cn w. wwet .n。ok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 4 ※MOV DA4,0 JMP EXIT NEXT: MOV DA4,1 EXIT: HLT 4. 已知(AX)=4321H INC AX NEC AX DEC AX NEG AX 。 上述几条指令执行后, (AX)= 5. MOV AX,2 MOV DX,AX SAL AX,1 SAL AX,1 ADD AX,DX SAR AX,1 问: (1)上述程序段执行后完成什么功能? (2)程序段执行后 AX 寄存器的内容是多少? 6. 设(BX)=76D1H,指令: MOV CL, 7 SHR BX, CL 执行后, (BX)= 。 7. SUB AL,AH DAS 若指令执行前, (AL)=86H, (AH)=07; , (CF)= , (AF) 。 问:上述指令执行后, (AL)= 五、程序填空题(每小题 6 分,共 12 分) 1. 以 DA 为起始地址的数组中存放的 N 个有符号数据,下面程序完成了找出 N 个数中的最大 和最小值分别送入 AH 和 AL 中。请将程序段补充完整(每一空白处只填一条指令) 。 DA DB 12,34,-24,6A,…,98 ;N 个有符号数据 CUNT EQU $ -DA … MOV SI,ADR MOV CX,CUNT MOV BH,[SI] MOV BL,BH LOP1: (1)_ CMP AL,BH (2) MOV BH,AL (3) LOP2: CMP AL,BL LGE LOP3 MOV BL,AL LOP3: DEC CX _(4) MOV AX,BX 2. 下列程序段完成:2+4+…+20 共 10 个偶数的累加和。请将程序段补充完整(每一空白处只ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n ok填一条指令) 。 DATA SEGMENT SUM DW? …ok bo cn w. ww ok bo cn w. wwet .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o模拟试卷二一、单项选择题(每小题 1 分,共 20 分) 1. 指令 MOV AX,COUNT[SI],它源操作数的寻址方式是( ) 。 A. 直接寻址 B. 寄存器相对寻址 C. 寄存器间接寻址 D. 基址变址寻址 2. 下列 4 条指令中,错误的指令是( ) 。 A. SHR AX,1 B. MOV AX,ES: [DX] C. SUB CX,AX D. ADD BX,[SP+DI] 3. 在 IBM PC 微机中,如果某一内存单元的物理地址是 7E7F6H,那么它的逻辑地址是( DDF6H。 A. 70B0H B. 70A0H C. 70C0H D. 7E76H 4. MOV AL,12H ADD AL,OFFH 上述两条指令执行后,CF 和 OF 的值是( ) 。 A. CF=1 OF=0 B. CF=1 OF=1 C. CF=0 OF=1 D. CF=0 OF=0 5. 使用 LINK 连接命令,执行后可生成文件的扩展名为( ) 。 A. COM B. EXE C. OBJ D. LST 6. 累加器 AL 中的内容为 81H,CMP AL,执行 54H 指令后,累加器 AL 中的内容为( A. 23H B. 00H ※ 5 ※ ) : ) 。XOR AX,AX (1) MOV BX,2 LOP1: ADD AX,BX INC BX INC BX (2) JNZ LOP1 MOV SUM,AX 六、编程题(本大题共 3 小题,共 22 分) 1. 试编写一程序段,将标志寄存器中的符号位 SF 置‘1’ 分) (5 。 2. 假设: DATA SEGMENT ARRAY DB ‘XXXX…XX’ CUNT EQU $ - ARRAY … DATA ENDS 试编写一个程序段,完成用空格将以 ARRAY 为起点字符区中的字符清除(5 分) 。 3. 定义一个数据区,它包含有 23H,24H,25H 和 26H 四个字符数据,把这个数据区复制 20 次,并显示出复制结果(12 分) 。et .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 6 ※C. 81H D. D5H 在串操作指令前使用重复前缀指令 REPE,终止串的重复操作条件是( ) 。 A. CX=0 且 ZF=0 B. CX=0 且 ZF=1 C. CX=0 或 ZF=0 D. CX=0 或 ZF=1 8. 执行下列指令后,正确的结果是( ) 。 MOV AL,100 MOV BL,-1 A. AL=100H,BL=01H B. AL=64H,BL=0FFH C. AL=64H,BL=81H D. AL=100H,BL=0FFH 9. 在循环程序中使用 LOOP 指令作为循环结束的判断,其计数值一般应放的寄存器是( A. DX B. CX C. BP D. IP 10. 在汇编语言程序设计中,伪指令 OFFSET 的含义是回送变量或标号的( ) 。 A. 段地址值 B. 偏移地址值 C. 物理地址值 D. 操作数 11. 指令指针寄存器 IP 用于存放代码段中的偏移地址, 在程序执行过程中, 它始终指向 ( A. 上一条指令的首地址 B. 下一条指令的首地址 C. 正在执行指令的首地址 D. 需计算有效地址后才能确定的地址 12. 下面的数据传送指令中,错误的操作是( ) 。 A. MOV SS: [BX+DI] ,1000H B. MOV DX,1000H C. MOV WORD PTR[BX] ,1000H D. MOV DS,2000H 13. 为了使执行串操作指令时地址按减量方式处理,应使用的指令是( ) 。 A. STD B. STI C. CLD D. CLI 14. 执行下列指令序列后,正确的结果是( ) 。 MOV AL,78H MOV BL, 58H ADD AL,BL DAA A. AL=36H CF=1 AF=1 B. AL=36H CF=1 AF=0 C. AL=36 CF=1 AF=0 D. AL=C6H CF=1 AF=1 15. 对寄存器 AX 的内容乘以 4 的正确指令序列是( ) 。 A. SHR AX,1 B. SHL AX,1 SHR AX,1 SHL AX,1 C. ROL AX,1 D. RCR AX,1 ROL AX,1 RCR AX,1 16. 在下列指令的表示中,不正确的是( ) 。 A. MOV AL, [BX+SI] B. JMP SHORT DON1 C. DEC [BX] D. MUL CL 17. 若 AX=3500H,CX=56B8H,当执行 AND AX,CX 指令后,AX 的值是( ) 。 A. 1400H B. 77F8H C. 0000H D. 0FFFFH 18. 下面对伪指令语句的说明,正确的是( ) 。 A. 由汇编程序在汇编过程中执行的指令是伪指令 B. 当汇编结束后,目标程序中仍保留有伪指令 7.ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n) 。) 。 et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 7 ※C. 伪指令是程序运行阶段完成其功能 D. 汇编程序将伪指令翻译成机器码 19. 用 MOV 指令将十进制数 64 以组合型 BCD 码格式送入 AX,正确使用的指令是( ) 。 A. MOV AX,0604 B. MOV AX,0064H C. MOV AL,0604H D. MOV AL,0064 20. 执行 XLAT 指令时,要将表的首地址和偏移地址分别存放的寄存器是( ) 。 A. BX、AL B. AL、BX C. AX、BL D. BL、AX 二、填空题(每空 1 分,共 5 分) 名词解释:请将 1~3 小题的叙述与下面的词语联系起来,括号内填入对应的 A,B,C。 1. 以后进先出方式工作的存储空间是( ) 。 2. 告诉计算机要执行的操作(一般还要指出操作的地址) ,在程序运行时执行的是( ) 。 3. 保存逻辑段起始地址的寄存器,IBM PC 机有四个:CS、DS、SS、ES 是( ) 。 词语:A. 段寄存器 B. 堆栈 C. 指令 4. 假设 (SS) =2250H, SP) ( =0140H, 如果在堆栈中存入 5 个数据, 则堆栈的物理地址为 。 5. 指令 MOV AX,VAR[BX]属于 寻址。 三、简答题(每题 2 分,共 6 分) 1. 下列语句在存储器中分别为变量数据区分配多少个字节单元? (1)VAR1 DD 10 (2)VAR2 DW 4 DUP(?),2 2. 在指令系统中,段内、段间返回均为 RET 指令。试回答: (1)执行段内返回 RET 指令时,执行的操作是 。 (2)执行段间返回 RET 指令时,执行的操作是 。 3. 已知指令 ARRAY DB 2 DUP(1 DUP(3) ,则: ) 指令 MOV AX,Length ARRAY,执行后,AX= 。 指令 MOV AX,SIZE ARRAY,执行后 AX= 。 四、程序分析题(每小题 5 分,共 35 分) 1. MOV AX,00FFH AND AX,0FFFH OR AX,0F0FH XOR AX,00FFH 问:上述程序段执行后,AL 的内容是什么? 2. DATA1 DB 500 DUP(?) DATA2 DB 100 DUP(?) … MOV CX,100 MOV BX,400 MOV SI,0 MOV DI,0 LOP: MOV AL,DATA1 [BX][SI] MOV DATA2 [DI],AL INC SI INC DI LOOP LOP 问:上述程序段执行后完成的功能是什么? 3.ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 8 ※MOV AX,0012H MOV BX,0034H MOV CL,8 ROL AX,CL OR AX,BX 问:上述程序段执行后,AX 寄存器的内容是什么? 4. 已知(AX)=0A5C6H, (CX)=0F03H,CF=1 RCL AX,CL AND AH,CH RCR AX,CL 问:上述三条指令执行完后, (AX)= ,CF= 。 5. SUB AL,AH DAS ,CF= , 若指令执行前, (AL)=86, (AH)=07;则指令执行后, (AL)= AF= 。 6. ORG 0050H DA1 DW 56H,78H DA2 EQU $ -DA1 DA3 DB? … LEA BX,DA3 MOV CX,DA2 MOV AX,DA2 SHR 1 问: (AX)= , (BX)= , (CX)= 。 7. MOV AL,11H XOR AL,3 问: (1)上述程序段执行后完成什么功能? (2)程序段执行后 AL 寄存器的内容是什么? 五、程序填空题(共 12 分) 1. 设已定义数据区如下: DATA SEGMENT DAX DB XXH DAY DB? DATA ENDS 下列程序段完成功能:判断变量 DAX 的值是否大于等于 0。若大于等于 0,则将 DAY 单元置 为 0FFH;否则,将 DAY 单元的值置为 00H。请在空白处填上适当的指令(每一空白处只填一条指 令) 。 MOV AL,DAX CMP AL,0 (1) MOV AL,0 (2) GRE: MOV AL,OFFH LEE: MOV DAY,AL 2. 为使 DA2 子单元的值为 50H,等号语句 NUM 的空白处应填多少? ORG 34H NUM=ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n okDA1 DW 10H,$+20H,30H,$+40H DA2 DW DA1+NUM+10H 六、编程题(共 22 分) 1. 试编写程序段:要求键盘输入的小写字母用大写字母显示出来(5 分) 。 2. 假设数据区定义如下: DATA SEGMENT ARRAY DB ‘THIS IS MASM PROGRAM’ ‘$’ , DATA ENDS 编写程序段,将以 ARRAY 为首地址的字符串显示输出(5 分) 。 3. 假设在以 ARRAY 为首地址的存储区中存放 10 个带符号的字节数。试编制程序,统计出其 中不大于 10 的元素的个数(12 分) 。ok bo cn w. wwok bo cn w. ww模拟试卷三et .net .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 9 ※一、单项选择题(每小题 1 分,共 20 分) 1. 设段地址和偏移地址是 2F4BH : 00C7H,那么它所对应存储单元中的物理地址是( ) 。 A. 3F4B7H B. 3F598H C. 3F577H D. 3EB76H 2. 在下列段寄存器中,堆栈段寄存器是( ) 。 A. ES B. CS C. DS D. SS 3. 下列汇编语言指令中,正确的指令是( ) 。 A. MOV [BX] [BP],AX B. AND DH,DL C. ADD [SI],DA_ BYTE D. LEA DS,40 [SI] 4. 下面指令执行后,变量 DA_BYTE 中的内容是( ) 。 DA_WORD DW AC05H DA_BYTE DB 0FAH … MOV AL,BYTE PTR DA_WORD SUB DA_BYTE,AL A. 0EAH B. 0FAH C. 0F5 D. 00H 5. 设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有语法错误的语句是( ) 。 A. MOV DA1+2,AX B. ADR DW DA1 C. MOV BYTE PTR DA2+1,AL D. MOV WORD PTR DA1+1,AX 6. 若(AX)=2000H, (BX)=0050H, (20050H)=12H, (20051H)=34H,执行 MOV AX, [BX]指令后,AX 寄存器中的内容是( ) 。 A. (AX)=0050H B. (AX)=0012H C. (AX)=1234H D. (AX)=3412H 7. 在执行 PUSH [BX]指令寻找目的操作数时,段地址和偏移地址分别是( ) 。 A. 无段地址和偏移地址 B. 在 DS 和 BX 中 C. 在 ES 和 BX 中 D. 在 SS 和 BP 中 8. 已定义 DA_WORD DW 50 DUP(0) ,则指令 MOV CX,SIZE DA_WORD 汇编后的等效指 令是( ) 。ok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok oA. MOV CX,50 B. MOV CX, 100 C. MOV CX,200 D. MOV CX,100 DUP (0) 9. 完成将带符号数 AX 的内容除以 2 的正确指令是( ) 。 A. RCR AX,1 B. ROR AX,1 C. SHR AX,1 D. SAR AX,1 10. 设 BL=40H,SI=0600H,DS=3000H, (30600H)=0C0H,CF=1。执行 SBB BL,[SI]后, 正确的结果是( ) 。 A. BL=5FH,SF=l,CF=1 B. BL=60H,SF=1,CF=0 C. BL=5FH,SF=0,CF=1 D. BL=60H,SF=0,CF=0 11. 设 SP =1FFD,下列指令执行后,SP 寄存器的内容是( ) 。 … PUSH BX POPF … A. 1FFB B. 1FFF C. 1FFD D. 2000 12. 下面指令执行后,改变 AL 寄存器内容的指令是( ) 。 A. CMP AL,BL B. OR AL,AL C. TEST AL,BL D. AND AL,BL 13. INC BYTE PTR [BX]指令中的操作数的数据类型是( ) 。 A. 双字 B. 字 C. 字节 D. 四字 14. 用指令的助记符、符号地址、标号和伪指令、宏指令等书写程序的语言称为( ) 。 A. 汇编语言 B. 高级语言 C. 机器语言 D. 低级语言 15. 完成将累加器 AX 清零,下列指令中错误的指令是( ) 。 A. XOR AX,AX B. SUB AX,AX C. AND AX,00H D. OR AX,00H 16. 下面各组伪指令中,使用错误的是( ) 。 A. STACK_SEG SEGMENT‘STACK’ B. SEGMENT‘CODE’ C. MAIN_PROC PROC FAR … MAIN_PROC NEDP END MAIN_PROC D. MYDATA SEGMENT‘DATA’ … ENDS 17. 在
系统中,存储器是分段组织的,每段最大字节的长度是( ) 。 A. 8K B. 16K C. 64K D. 1M 18. 设(AX)=0A8H, (CL)=3,CF=1,执行 RCL AX, CL 指令后,AX 寄存器的内容是( ) 。 A. 0545H B. 0544H C. 0547H D. 00B5H 19. 已知 DS=2000H, BX=1000H, COUT=0020H, SI=6D50H, (21020) =1080H, (2H, 则执行指令 LDS SI,COUT [BX]后,SI、DS 寄存器的内容分别是( ) 。 A. SI=6D50H,DS=2000H B. SI=1080H,DS=2000H ※ 10 ※ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 11 ※C. SI=1080H,DS=4000H D. SI=6D50H,DS=1080H 20. 执行下列指令序列后,正确的结果是( ) 。 MOV AL,81H ADD AL,AL SBB AL,AL A. AL=01H B. AL=10H C. AL=00H D. AL=0FFH 二、填空题(每空 1 分,共 5 分) 名词解释:请将各小题的叙述与下面的词语联系起来,在括号内填上对应的 A,B,C,D,E。 1. 保存当前栈顶地址的寄存器是( ) 。 2. 惟一代表存储空间中每个字节单元的地址是( ) 。 3. 能被计算机直接识别的语言是( ) 。 4. 记录指令操作结果的标志:OF、SF、ZF、AF、PF、CF 是( ) 。 5. 由汇编程序在汇编过程中执行的指令是( ) 。 词语:A. 状态标志 B. 伪指令 C. 物理地址 D. SP E. 机器语言 三、简答题(每小题 2 分,共 6 分) 1. 已知在数据段中定义的数据如下: NAME DB ‘TOM’ DB 20 DB ‘STRING’ 请指出下列指令是否正确。若不正确,错在哪里? (1) MOV AX,NAME (2) MOV BX, 4×3 MOV SI,7 MOV AX,NAME [BX][SI] 2. 下列两条语句有何区别? X EQU 1000H Y=1000H 3. 有符号定义语句如下: ARRAYI DB 3,6,9, ‘123’ ARRAY2 DB 0 L EQU ARRAY2-ARRAY1 问 L 的值是多少? 四、程序分析题(每小题 5 分,共 35 分) 1. 设寄存器 AL=45H,BL=76H,CL=85H XOR AL,0FH AND BL,0FH OR CL, 0FH ,BL= ,CL= 。 执行上述指令序列后,AL= 2. 下列语句执行后,AX 寄存器的内容是多少? ARRAY DW 10,20,30,40,50 ENTRY DW 3 … MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX]ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok oDA1 DB 12,34 DA2 DB 56,78 ADRR DW DA1,DA2 DATA ENDS 为使 ADDR+2 字存储单元中存放的内容为“0022H” ,上述空格中应填写什么语句? 2. 下列程序实现把 20 个字符“A”的字符串从原缓冲区传送到目的缓冲区的功能。 试将程序中的空白处填上适当的指令(每一空只填一条指令) 。 DATA SEGMENT ;define data segment SOURCE_STRING DB 20 DUP(‘A’) DATA ENDS EXTRA SEGMENT ;define extra segment DEST_STRING DB 20 DUP(?) EXTRA ENDS CODE SEGMENT ;define code segment ASSUME CS:CODE,DS:DATA,ES:EXTRA START: MOV AX,DATA ※ 12 ※现有程序段如下: MOV AX,01H MOV BX,02H MOV CX,03H LOP:INC AX ADD BX,AX SHR AX,1 LOOP LOP 上述程序段执行后 AX、BX 寄存器的值分别是多少? 4. 已知(SP)=2000H, (SS)=5000H, (52000H)=4500H, (DS)=4000H, (BX)=1200H, 则 POP [BX]指令执行完后, (SP)= , (41200H)= (一个字的内容) 。 5. 已知 AL=35H,DL = 29H 执行: ADD AL,DL DAA ,CF= 。 上述程序段执行后,AL= 6. 设 AX=6FF8H,CF=1 MOV DX,80 XOR DH,0FFH SBB AX,DX 上述程序段执行后,(AX)= ,CF= 。 7. 设: XOR AX,0 MOV BX,1 MOV CX,10 LOP: ADD AL,BL INC BL INC BL LOOP LOP 问: (1)该程序完成的功能是什么? (2)程序执行后(AX)= 。 五、程序填空题(每小题 6 分,共 12 分) 1. 已知数据段定义如下: DATA SEGMENT 3.ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o模拟试卷四一、单项选择题(每小题 1 分,共 20 分) 1. 在下述指令的表示中,不正确的是( ) 。 A. PUSH 54 [DI] B. MOV AX,[BX] NUM[SI] C. MOV AX,[BX+BP+NUM] D. AND DH,DL 2. 已知(AX)=875BH,执行下述三条指令后, (AX)=( ) 。 MOV BX,AX NEG BX ADD AX,BX A. 875BH B. 0EDCCH C. 6DCCH D. 0000H 3. 指令 JMP FAR PTR LOP1 属于( ) 。 A. 段内转移直接寻址 B. 段内转移间接寻址 C. 段间转移直接寻址 D. 段间转移间接寻址 4. 对两个无符号数 A、B 进行比较时,采用 JBE/JNA 指令,转移的条件是( A. CF=0 或 ZF=1 B. CF=0 或 SF=1 ※ 13 ※ ) 。MOV DS,AX MOV AX,EXTRA MOV ES,AX (1) LEA DI,DEST_STRING CLD MOV CX,20 (2) MOV AH,4CH INT 21H CODE ENDS END START 六、编程题(共 22 分) 1. 编写程序段,将标志寄存器中的高 8 位和低 8 位互换。 分) (5 2. 数据区定义如下: DATA SEGMENT ARRAY DB 23H,24H,25H,26H DISP DB 30 DUP(‘ ’),‘$’ DATA SEGMENT 编写程序段,将此数据区复制 10 次,并将结果显示出来。 分) (5 3. 数据区中首地址为 ARRAY 的 N 字数组,定义如下: DATA SEGMENT ARRAY DW 23,-20,130,-5,…,326,-2110 ;表示 N 个带符号数 CUNT EQU $-ARRAY RESUT DB? ;存放正数的个数 DB? ;存放’0’的个数 DB? ;存放‘负数’的个数 DATA ENDS 试编写一个程序,统计 ARRAY 数据区中正数、负数及“0”的个数,结果送入 RESUT 起始的 三个字节单元中(12 分) 。ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 14 ※C. CF=l 或 ZF=1 D. ZF=0 或 SF=0 设 SP 初值为 1000H,执行指令 PUSH BX 后,SP 的值是( ) 。 A. 1002H B. 0FF8H C. FFFH D. 0FFEH 6. 设 AH=1,AL=09H,BL=05H,执行指令: ADD AL,BL AAA 之后,其结果应是( ) 。 A. AH=02,AL= 04 B. AH=1,AL=24 C. AH=0,AL=24H D. AH=0,AL=24 7. 下列指令执行时出错的是( ) 。 A. MOV DA1,DA2 B. JMP WORD PTR[ BX] C. MOV AX,[BX+DI] NUM D. TEST AL,08H 8. 计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的编码。目前,微机中普 遍采用的是( ) 。 A. BCD 码 B. 二进制码 C. ASCII 码 D. 十六进制码 9. 设变量定义如下:DA_WORD DW 3,5AH,98,0B0H。指令 ADD AL,TYPE DA_WORD 的等效指令是( ) 。 A. ADD AL,1 B. ADD AL,2 C. ADD AL,3 D. ADD AL,4 10. 从键盘输入一个十进制数 2002,将该数值以压缩型 BCD 码的存储形式保存到存储器中, 其存放的顺序是( ) 。 A. 20,02 B. 02,20 C. 32,30,30,32 D. 32,30,32,30 11. 指令 LES SI,ES:[1000H]的功能是( ) 。 A. 将数据段偏移地址 1000H 送 SI B. 将数据段偏移地址 1000H 字单元内容送 SI,并且把下一个字单元内容送 ES C. 将附加段中偏移地址为 1000H 字单元内容送 SI,并且把它的下一个字单元内容送 ES D. 将地址 1000H 字单元内容送 DS,并且把它的下一个字单元内容送 SI 12. CPU 发出的访问存储器的地址是( ) 。 A. 物理地址 B. 偏移地址 C. 逻辑地址 D. 段地址 13. 下面语句中有语法错误的语句是( ) 。 A. DB 0ABH,12,3,5 B. DW 3ABCH C. DW ‘ABCD’ D. D ‘AB’ 14. 如 AX=FFFFH NEG AX NEG AX 上述两条指令执行后,AX 的值为( ) 。 A. 0000H B. FFFFH C. 0F00H D. 0001H 15. 逻辑运算指令是按位进行运算的,指令执行后不保留运算结果,只对标志寄存器产生影响 的指令是( ) 。 A. AND B. XOR 5.ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 15 ※C. OR D. TEST 在
系统中,一个字节的无符号数能表达的数值范围是( ) 。 A. 0~7FH B. 0~256 C. 0~255 D. 0~128 17. 设 DS= 3635H,DI=0083H,指令 INC BYTE PTR [DI]操作数的物理地址是( ) 。 A. 36AD8H B. 36353H C. 363D3H D. 0A018H 18. 执行下面指令序列后,结果是( ) 。 MOV BL,91H CBW A. BX=0091H B. AX=0FF91H C. AX=0F91H D. 1F91H 19. 下列叙述正确的是( ) 。 A. 在运算过程中,只有补码数相加才会影响 OF 标志位 B. 在运算过程中,无符号数的运算不会产生溢出 C. 在程序执行过程中,条件转移指令的执行一定会影响到标志位 D. 在程序执行过程中,执行 DAA,DAS 指令会影响到标志位 20. DATA SEGMENT ORG 40H DA1 0FEH DA2 DW 52ACH DATA ENDS … MOV AL,DA1 MOV BX,DA2 上述指令执行后,AL 和 BX 的值为( ) 。 A. AL=0FEH,BX=52ACH B. AL=0FEH,BX=0041H C. AL=40H,BX=52ACH D. AL= 40H,BX=0041H 二、填空题(本大题共 5 小题,每空 1 分,共 5 分) 名词解释:请将各小题的叙述与下面的词语联系起来,括号内填入对应的 A,B,C,D,E。 1. 指示下一条将要执行的指令的地址( ) 。 2. 存储程序、数据等信息的装置是( ) 。 3. 把汇编语言程序翻译成机器语言的系统程序是( ) 。 4. 分析、控制并执行指令的部件是( ) 。 5. 控制操作数的标志位(PC 机有 DF、ZF、TF)是( ) 。 词语:A. 控制标志 B. CPU C. IP D. 存储器 E. 汇编程序 三、简答题(本大题共 3 小题,每小题 2 分,共 6 分) 1. 请指出下述两条伪指令语句的区别。 COUNT1 DW 1234H COUNT2 DB 12H,34H 2. 分别指出下列指令中源操作数的寻址方式: (1)AND AX,0FFH (2)MOV CX,COUT[SI] (3)MOV AX,[DI] (4)ADD AX, [BX] [DI] 16.ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 16 ※3. DA_BYTE LABEL BYE DA_WORD DW 20H DUP(?) 上面两条指令分别执行后,各将该数组中的第几个字节置 0? (1)MOV DA_WORD+2,0 (2)MOV DA_BYTE+2,0 四、程序分析题(本大题共 7 小题,每小题 5 分,共 35 分) 1. DATA SEGMENT DA1 DW 123H,456H,0AB00H DA2 DB 12H,34H,56H,0ABH DB $ -DA2 BUF DB 10H DUP(1,2,3) (1) MOV BX,[0006] AND BX,0FFH ADD BX,[BX] 。 上述指令执行后,BX= (2) MOV DX,SIZE BUF ADD DX,DA2+4 上述指令执行后,DX= 。 2. 现有数据段如下: DATA SEGMENT ARRAY1 DB 1,26, ‘3456’ ARRAY2 DW 7,89H,10 VAL EQU ARRAY2-ARRAY1 DATA ENDS 试问: (1)该数据段已占有多少字节的存储空间? (2)VAL 的值是多少? 3. 有如下程序段: DATA SEGMENT STRING1 DB ‘COMPUTER SCIENCE’ STRING2 DB 20 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES: DATA START: … CLD MOV CX,16 LEA SI,STRING1 LEA DI,STRING2 REP MOVSB … CODE ENDS END START 试问:上述程序段执行后,完成什么功能? 4. 有如下数据定义: DA1 DB 4 DUP(5),2 COUNT EQU 10ok bo cn w. wwok bo cn w. wwet .n et .nok bo cn w. ww et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 17 ※DA2 DD COUNT DUP(?) 问: (1)上述数据定义为变量 DA1 分配多少字节存储空间。 (2)为变量 DA2 分配多少个字节存储空间。 5. MOV CL, 3 MOV BX,0A6H ROL BX,1 ROR BX,CL 上述程序段执行后,BX 寄存器的内容是什么? 6. MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX INT 20H , (BX)= 。 上述程序段执行后, (AX)= 7. AX=0A0B5H MOV BX,AX NEG BX ADD AX,BX , (CF)= 。 上述程序段执行后, (AX)= 五、程序填空题(本大题共 2 小题,每小题 6 分,共 12 分) 1. 下面程序段是根据 DAY 字节单元中的内容,从表 WEEK 中查出对应的星期一到星期日的 英文缩写,并将其显示输出。试在空白处填上适当的指令(每一空白处只填一条指令) 。 WEEK DB ‘MON’ ‘TUE’ ‘WED, , , ‘THU’ DB ‘FRI’ ‘SAT’ ‘SUN’ , , DAY DB? … XOR BX,BX MOV BL,DAY (1) MOV AL,BL SAL BL,1 (2) MOV CX,3 LOP: MOV DL,WEEK[BX] MOV AH,02H INT 21H (3) LOOP LOP 2. 以 ARRAY 为首址的数据区中依次存放 20 个数据 al,a2,…,a20,每个数据占两个字节, 下列程序段完成计算 20 个数据的和并把和存入 SUM 中。试在空白处填上适当的指令(每一空白处 只填一条指令) 。 ARRAY DW al,a2,…,a20 SUM DW ? … MOV AX,0ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .BX,OFFSET BUF (1) LOP: ADD AX, [BX] INC BX INC BX (2) MOV SUM,AX 六、编程题(本大题共 3 小题,共 22 分) 1. 试编写一程序段,把 DX:AX 中的双字右移 4 位。 分) (5 2. 完成将 AX 和 BX 中的两个带符号数相加,如果没有溢出,转移到 OK 处执行。试编写一程 序段。 分) (5 3. 试编写完整程序,将数据段中 ARRAY1 开始字节单元中的 10 个数字 0,1,2,3,4,5,6, 7,8,9 转换成相应的 ASCII 码送入以 ASC 开始的内存单元中。 (12 分)ok bo cn w. wwMOVok bo cn w. ww模拟试卷五et .net .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o) 。 ※ 18 ※一、单项选择题(每小题 1 分,共 20 分) 1. 指令 ADD AX,[3500H]中,源操作数使用的寻址方式是( ) 。 A. 直接寻址 B. 寄存器寻址 C. 寄存器相当寻址 D. 立即寻址 2. 条件转移指令 JZ 产生转移的测试条件是( ) 。 A. ZF=0 B. ZF=1 C. ZF=1 或 CF=1 D. ZF=0 或 CF=1 3. 在字符串操作指令中,源串操作数放在的寄存器是( ) 。 A. CS B. SS C. DS D. ES 4. 使用 DOS 系统功能调用终止当前程序并返回调用程序,应选用的指令是( A. MOV AH,01H B. MOV AH,00H INT 21H INT 21H C. MOV AH,4CH D. RET INT 21H INT 21H 5. 下列指令中,有语法错误的指令是( ) 。 A. MOV CS, AX B. MOV BL,[BX] C. MOV SS, [BP+DI] D. MOV ES, AX 6. 数据定义如下: DA_BYTE DB 0ABH,? DA_WORD DW ?,? 下面语句中错误的语句是( ) 。 A. ADD DA_BYTE+2,AX B. ADD BYTE PTR DA_WORD+1,AL C. ADD WORD PTR DA1+1,AX D. ADR1 DW DA_BYTE1 7. 将 CX 寄存器清零,下面指令中错误的指令是( ) 。 A. SUB CX,CX B. XOR CX,CX C. XOR CX,00H D. AND CX,00H 8. 已知(AX)=1111H,执行下述三条指令后, (AX)的值是( ) 。 MOV BX,AXok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 19 ※NEG BX ADD AX,BX A. 1111 B. 2222 C. 1110CH D. 0000H 9. DA DW ‘AB’在存储器中的存储顺序是( ) 。 A. 41H,42H B. 42H,41H C. 0041H,0042H D. 0042H,0041H 10. 假设数据段中数据定义如下: DA_BYTE DB 56 DA_WORD DW 10 DUP(?) 实现将 DA_BYTE 单元的内容与 DA_WORD 开始的第三个字节单元内容相减的指令是( A. SUB DA_BYTE,DA_WORD BYTE PTR DA_WORD+3 B. MOV AL,DA_BYTE SUB AL,BYTE PTR DA_WORD+2 C. MOV AL,DA_BYTE SUB AL,DA_WORD+2 D. MOV AL,DA_BYTE SUB AL,DA_WORD+3 11. LOP: MOV DL,[SI] MOV [DI],DL INC SI INC DI LOOP LOP 与上述程序段完成同样功能的一条指令是( ) 。 A. REP LODSB B. REP MOVSB C. REP STOSB D. REP SCASB 12. 下面数据定义伪指令中错误的语句是( ) 。 A. DB ‘ABCD’ B. DW 0ABCDH C. DW ‘ABCD’ D. DW ‘AB’ 13. DAR1 DB 10H,20H,30H DB $ -DAR1 DAR2 DB 40H,50H,60H … MOV SI,OFFSET DAR1 MOV CL,4[SI] MOV CH,LENGTH ADR2 上述指令序列运行后,CX 的内容是( ) 。 A. 0103H B. 0304H C. 0104H D. 0140H 14. MOV AL,96H MOV BL,12H MUL BL 执行上述指令后,结果是( ) 。 A. AX=1152,OF=1,CF=1 B. AX=0A8CH,OF=1,CF=1 C. AX=0A82H,OF=0,CF=1 D. AX=F88CH,OF=1,CF=1 15.ok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n) 。 et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 20 ※MOV BL,67 ADD BL,0BDH 上述指令执行后,相关标志的值为( ) 。 A. CF=1,SF=0,ZF=1,OF=0 B. CF=0,SF=1,ZF=0,OF=1 C. CF=1,SF=1,ZF=0,OF=0 D. CF=0,SF=0,ZF=1,OF=0 16. 下述指令中对标志寄存器 PSW 中标志位不产生影响的指令是( ) 。 A. INC SI B. TEST AL,0FH C. SAR BL,1 D. JMP LOP 17. 宏指令语句本身不生成目标代码,它仅表示宏调用出现的( ) 。 A. 说明符 B. 位置 C. 代码格式 D. 宏体 18. 数据定义如下: X1 DB 10H,50,1 X2 DW 10H,20,3 X3 DD? COUNT EQU X3-X1 变量 COUNT 的值是( ) 。 A. 6 B. 8 C. 9 D. 10 19. 下列指令中,语法正确的指令是( ) 。 A. ADD [BX],5 B. DEC [BX] C. MOV BYTE PTR[BX],8 D. MOV AL,BX 20. 已定义变量 ADR DW 200 DUP (0) 则指令 MOV CX, , LENGTH ADR 的等效指令是 ( ) 。 A. MOV CX,100 B. MOV CX,200 C. MOV CX,400 D. MOV CX,100 DUP(0) B 二、填空题(每空 1 分,共 5 分) 名词解释:请将 1~3 小题的叙述与下面的词语联系起来,在括号内填入对应的 A、B 或 C。 1. 逻辑段的起始地址是( ) 。 2. 相对于段起始地址的偏移量是( ) 。 3. CPU 发出的访问存储器的地址是( ) 。 词语:A. 物理地址 B. 偏移地址 C. 段地址 4. 若(SP)=0FFFEH,则指令 POP AX 执行后, (SP)= 。 5. 回送变量或标号的偏移地址值,应使用 伪指令。 三、简答题(每小题 2 分,共 6 分) 1. 有符号定义语句如下: DAW DW? NAME DB 16 DUP(?) COUNT DD? LENTH EQU $ -DAW 试问 LENTH 的值为多少? 2. 根据要求写出汇编语言的指令。 (1)用寄存器 BX 和位移量 0ABH 的寄存器相对寻址方式,把存储器中的一个字与 CX 寄存器 相加,并把结果送回存储器单元中。 (2)把数 0F9H 与(AL)相加,结果送回 AL 中。 3. 请指出下述两条伪指令语句的区别: COUNT1 EQU 16Hok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o。 ※ 21 ※COUNT2=16H 四、程序分析题(每小题 5 分,共 35 分) 1. 有如下程序段: DAT1 DB 30 DUP(?) DAT2 DB 10 DUP(?) … MOV CX,10 MOV BX,20 MOV SI,0 MOV DI,0 NEXT: MOV AL,DAT1[BX][SI] MOV DAT2[DI],AL INC SI INC DI LOOP NEXT 试问:上述程序段完成什么功能? 2. 有如下代码段: DATA SEGMENT ORG 0100H DAR DW 0FF00H (1)MOV AX,DAR (2)MOV AX,OFFSET DAR 试问: (1)上述两条指令有什么区别? (2)指令分别执行后,AX 寄存器的内容各是什么? 3. 若(AX)=0A33AH,DX=0F0FH, AND AH,DL XOR AL,DH NEG AH NOT AL 上述程序段执行后,AX 寄存器中的内容是多少? 4. 设(AX)=0FC77H, (CX)=504H,CF= 1 SAR AX,CL XCHG CH,CL SHL AX,CL 上述程序段执行后, (AX)= , (CF)= 5. 有如下程序段: DATA SEGMENT DA1 DW? DA2 DW 24 DA3 DW 340,60,50 DATA ENDS … MOV BX,OFFSET DA3 MOV AX,[BX] MOV DA2,AX MOV AX,2[BX] ADD AX,DA2 MOV DA1,AX 上述程序段执行后,DA1 单元的内容是什么? 6. 已知数据定义如下: DA1 DW 1384Hok bo cn w. wwok bo cn w. wwet .n et .nok bo cn w. ww et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 22 ※H 3456H … MOV DX,DAl+2 MOV AX,DA1 DIV DA2 请问上述程序段完成什么功能? 7. 有如下程序段: MOV AX,2 MOV BX,80H MOV CL,03H SHL AX,1 SHR BX,1 ROL AX,CL ROR BX,CL XOR AX,BX 问:上述程序段执行后, (AX)= 。 五、程序填空题(每小题 6 分,共 12 分) 1. 下列程序段实现 1+2+3+…+100 的累加和。试在空白处填上适当的指令(每空白处只填一 条指令) 。 (1) MOV AX,1 MOV BX,2 LOP: ADD AX,BX INC BX (2) 2. 以 ARRAY 为起始的单元数据区中存放 N 个带符号的数字,分别统计其中正数和负数的个 数,试在空白处填上适当的指令(每空白处只填一条指令) 。 DATA SEGMENT ARRAY DB 12H,94H,86H,78H,90H DB 54H,0ABH,81H,34H,61H CUNT EQU $ - ARRAY DA1 DB DA2 DB DATA ENDS … MOV BX,OFFSET ARRAY MOV CX,CUNT LOP1: MOV AL,[BX] (1) JGE LOP2 (2) JMP LOP3 LOP3: DEC CX (3) MOV DA1,DL MOV DA2,DH HLT 六、编制程序题(本大题共 3 小题,共 22 分) 1. 已知存储器中有一个首地址为 ARRAY 的 200 个字数组,现在要求把数组中的每个数加 1 (不考虑溢出) ,试编写完成此功能的程序段。 分) (5 DA2DW DW DWok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n 2. 编写程序段,将附加段中的一个字节变量 COUNT 送给 AL 寄存器。 分) (5 3. 以 ARAAY 为起始地址的字节存储单元中存放有 N 个有符号数据,请编写程序找出其中最 大值和最小值分别送入 BL 和 AL 寄存器中。 (12 分)ok bo cn w. wwet .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 23 ※一、单项选择题 1. C 2. D 3. B 4. C 5. D 6. C 7. A 8. D 9. A 10. D 11. B 12. D 13. B 14. C 15. D 16. C 17. C 18. A 19. B 20. B 二、填空题 1. SCAS 2. 1 3. 段内转移间接 4. 宏展开 5. 4 三、简答题 1. MOV BL,1 MOV CL, 40H 2. COUNT1 作为地址, 在该字节的存储单元中存放数据 48H; COUNT2 作为符号名, 数据 48H 直接赋给 COUNT2。 3. (1)SBB AX,7A30H (2)MOV AX,SEG TABL 四、程序分析题 1. 从键盘上输入两个一位数,然后相加,并把结果放在 AH 和 AL 中。 2. (AX)=2340H (BL)=01 (DX)=6780 3. (1)两个数相加,判断是否有溢出。 (2) (DA3)=8AH, (DA4)=0 4. (AX)=4323H 5. (1)完成工作: (AX)*5/2 (2) (AX)=0005H 6. (BX)=00EBH 7. (AL)= 79H, (CF)=0, (AF)=1 五、程序填空题 1. (1)LODSB (2)JLE LOP2 (3)JMP LOP3 (4)JNZ LOP1 2.ok bo cn w. ww模拟试卷参考答案模拟试卷一et .nok bo cn w. wwet .n et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o模拟试卷二 一、单项选择题 1. B 2. B 3. B 6. C 7. C 8. B 11. B 12. D 13. A 16. C 17. A 18. A 二、填空题 1. B 2. C 3. A 4. 22636H 5. 寄存器相对 三、简答题 1. (1)四个字节。 (2)10 个字节。 2. (1)从堆栈顶部弹出一个字的内容,送入 IP。 (2)从堆栈顶部弹出两个字的内容,分别送入 IP 和 3. AX= 2,AX=2 四、程序分析题 1. 00H ※ 24 ※ 4. A 9. B 14. A 19. B 5. B 10. B 15. B 20. A CS。(1)MOV CX,10 (2)DEC CX 六、编写程序题 1. 程序如下: PUSHF POP AX OR AL,80H PUSH AX POPF 2. 程序如下: MOV CX,CUNT MOV AL, ’ ‘ LEA DI,ARRAY REP STOSB 3. 程序如下: DATA SEGMENT ARRAY DB 23H,24H,25H,26H DISP DB 30 DUP(‘ ’),‘$’ DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA START: MOV AX,DATA MOV DS,AX … MOV DX,OFFSET ARRAY(或 LEA ARRAY) MOV AH,09H INT 21H CODE ENDS END STARTok bo cn w. wwok bo cn w. wwet .n et .nok bo cn w. ww et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 25 ※2. 将 DATA1 中的后 200 个数据送入 DATA2 中。 3. 1234H 4. (AX)=81C6H,CF=1 5. (AL)=79H,CF=0,AF=1 6. (AX)=0002H, (BX)=0054H, (CX)=0004H 7. (1)取反 AL 寄存器的第 0 位和第 1 位。 (2) (AL)=12H。 五、程序填空题 1. (1)JGE GRE (2)JMP LEE 2. NUM=0CH 六、编程题 1. 程序如下: START: MOV AH,1 INT 21H CMP AL,'a' JB STOP CMP AL,'z' JA STOP SUB AL,20H MOV DL,AL MOV AH,2 INT 21H JMP START STOP: RET 2. 程序如下: MOV AX,DATA MOV DS,AX … MOV DX,OFFSET ARRAY(或 LEA ARRAY) MOV AH,09H INT 21H 3. 程序如下: DATA SEGMENT ARRAY DB XX,XX…XX ;存放 10 个带符号的数。 NUM DB? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,ARRAY XOR AL,AL MOV CX,10 LOP1: MOV AL,[SI] CMP AL,10 JGE LOP2 INC BL LOP2: INC SIok bo cn w. wwok bo cn w. wwet .nok bo cn w. wwet .n et .n okCODELOOP MOV MOV INT ENDS ENDok bo cn w. wwLOP1 NUM,BL AH,4CH 21H STARTet .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 26 ※一、单项选择题 1. C 2. D 3. B 6. D 7. B 8. B 11. C 12. D 13. C 16. C 17. C 18. B 二、填空题 1. D 2. C 3. E 三、简答题 1. (1)不正确,数据类型不匹配。 (2)前两条指令正确,第三条数据类型不匹配。 2. X 不能多次赋值,Y 可以多次赋值。 3. L 的值为 6。 四、程序分析题 1. AL=4AH,BL=06H,CL=8FH 2. AX=1E00H 3. AX=1,BX=8 4. 1002H,4500H 5. AL=64H,CF=0 6. (AX)=7078,CF=1 7. (1)完成的功能是求 10 个奇数的累加和。 (2) (AX)=64H(100) 。 五、程序填空题 1. ORG 20H 2. (1)LEA SI,SOURCE_STRING (2)REP MOVSB 六、编程题 1. 程序如下: PUSHF POP AX XCHG AH,AL PUSH AX POPF 2. 程序如下: CLD LEA SI,ARRAY LEA DI,DISP MOV CX,10 REP MOVSBok bo cn w. ww模拟试卷三 4. C 9. B 14. A 19. C 4. Aet .n5. A 10. C 15. D 20. D 5. Bok bo cn w. wwet .n et .n okMOV AH,09H INT 21H 3. 程序如下: DATA ARRAY COUT RESUTok bo cn w. ww ok bo cn w. wwDATA CODE START:et .n ok bo cn .LOP: ZERO: PLUS: NEXT:et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok oCODE 模拟试卷四 一、单项选择题 1. C 2. D 3. C 4. C 5. D 6. A 7. A 8. C 9. B 10. B 11. C 12. A 13. D 14. B 15. D 16. A 17. C 18. B 19. D 20. C 二、填空题 1. C 2. D 3. E 4. B 5. A 三、简答题 1. COUNT1 是用字变量定义的,其在内存中存放的先后顺序是 34H,12H;COUNT2 是用字 节变量定义的,其先后顺序是 12H,34H。 2. (1)立即寻址。 (2)寄存器相对寻址。 (3)寄存器间接寻址。 ※ 27 ※SEGMENT DW 23,-20,130,-5,…,326,-2110 EQU $-ARRAY DB? DB? DB? ENDS SEGMENT ASSUME CS:CODE,DS:DATA MOV AX,DATA MOV DS,AX MOV AX,0 MOV BX,0 LEA SI,ARRAY MOV CX,CUNT SHR CX,1 CMP WORD PTR[SI],0 JZ ZERO JNS PLUS INC BL JMP NEXT INC AH JMP NEXT INC AL ADD SI,TYPE ARRAY LOOP LOP MOV RESUT,AL MOV RESUT+1,AH MOV RESUT+2,BL MOV AH,4CH INT 21H ENDS END STARTet .n et .nok bo cn w. ww et .n ok(4)基址变址寻址。 3. (1)将该数组中的第 3 和第 4 个字节置 0。 (2)将该数组中的第 3 个字节置 0。 四、程序分析题 1. (1)BX=0314H。 (2)DX=0114H。 2.ok bo cn w. ww ok bo cn w. wwet .n et .net .n ok bo cn .(1)共占 12 个字节。 (2)VAL=6。 3. 将 STRING1 中的 16 个字符移动到 STRING2 中。 4.et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 28 ※(1)为变量 DA1 分配 22 个字节存储空间。 (2)为变量 DA2 分配 40 个字节存储空间。 5. (BX)=8029H 6. (AX)=8D00H, (BX)=0000H 7. (AX)=0, (CF)= 1 五、程序填空题 1. (1)DEC BL (2)ADD BL,AL (3)INC BX 2. (1)MOV CX,20 (2)LOOP LOP 六、编程题 1. 程序如下: MOV CL,4 SHR AC,CL MOV BL,DL SHR DX,CL SHL BL,CL OR AH,BL 2. 程序如下: ADD AX,BX JNO OK 3. 程序如下: DATA SEGMENT ARRAY1 DB 1,2,3,4,5,6,7,8,9 ASC DB 10 DUP(?) CUNT EQU ASC-ARRAY1 DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATAok bo cn w. ww et .n okLOP:CODEet .n ok bo cn .MOV LEA LEA MOV MOV OR MOV INC INC LOOP MOV INT ENDS ENDok bo cn w. wwDS,AX SI,ARRAYI DI,ASC CX,CUNT AL, [SI] AL,30H;或 ADD AL,30H [DI],AL SI DI LOP AH,4CH 21Hok bo cn w. ww模拟试卷五et .n et .nSTARTet .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 29 ※一、单项选择题 1. A 2. B 3. C 4. C 5. A 6. A 7. C 8. D 9. B 10. B 11. B 12. C 13. D 14. B 15. C 16. D 17. B 18. C 19. C 20. B 二、填空题 1. C 2. B 3. A 4. 0 5. OFFSET 三、简答题 1. LENTH 的值为 22。 2. (1)ADD [BX+0ABH],CX (2)ADD AL,0F9H 3. COUNT1 和 COUNT2 均作为符号名使用,但 COUNT1 使用的是 EQU 伪指令,它在程序中 不允许重新赋给新值;而 COUNT2 使用的是“=”号,它在程序中允许重新赋给新值。 四、程序分析题 1. 把 DAT1+20 存储单元开始的 10 个字节复制到 DAT2 开始的连续 10 个存储单元中。 2. (1)第一条指令传送的是 0100H 单元中的内容;第二条指令传送的是地址 0100H。 (2)第一条指令执行后, (AX)=0FF00H;第二条指令执行后, (AX)=0100H。 3. 6035H 4. (AX)=0F8E0H, (CF)=1 5. 400 6. 将双字数据 DA1 除以字数据 DA2。 7. 0028H 五、程序填空题 1. (1)MOV CX,63H (2)LOOP LOP 2. (1)CMP AL,0ok bo cn w. ww et .n oket .n ok bo cn .et .n et ok .n bo ok cn bo w. cn ww w. ww et ok .n bo ok cn bo w. cn ww w. ww et .n ok o .c nb ww w .c ww w et .n ok o※ 30 ※(2)INC DL (3)JNZ LOP1 六、编程题(本大题共 3 小题,共 22 分) 1. 程序如下: MOV CX,200 LEA BX,ARRAY LOP1: INC WORD PTR[BX] ADD BX,2 LOOP LOP1 2. 程序如下: MOV BX,OFFFSET COUNT MOV AL,ES:[BX] 3. 程序如下: DATA SEGMENT ARRAY DB 25,33,98,-2…… ;N 个有符号数字 COUT EQU $ -ARRAY DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS: DATA START: MOV AX,DATA MOV DS,AX LEA SI,ARRAY MOV CX,COUT XOR AX,AX MOV BL,AL LOP1: CMP AL,[SI] JGE LOP2 MOV AL,[SI] JMP LOP3 LOP2: CMP BL,[SI] JLE LOP3 MOV BL,[SI] LOP3: INC SI LOOP LOP1 MOV AH,4CH INT 21H CODE ENDS END STARTok bo cn w. wwok bo cn w. wwet .n et .nok bo cn w. ww
赞助商链接
相关文档:
更多相关文章:
《80x86汇编语言程序设计》(第2版)习题答案_工学_...习题参考答案 1 第1章 1-1 汇编的主要功能: ...《IBM-PC汇编语言程序设...
19页 1下载券
...习题参考答案 1 第1章 1-1 汇编的主要功能: 输入:汇编语言源文件 输出:目标...第2章 80X86处理器 习题...
2页 免费 《IBM-PC汇编语言程序设...
19...80X86汇编语言程序设计教程+课后习题答案(清华大学版)_工学_高等教育_教育专区。汇编答案哦 第二章 答案 Tarzan 版题 2.1
通用寄存器的通用性表现在...计算机组成原理与汇编元程序设计实验报告 实验五 80x86 汇编语言程序设计 1.按要求编写一个汇编语言程序,实现下面的功能: 1)在计算机屏幕上输出自己的学号和姓名...二、实验内容 1、 《80X86 汇编语言程序设计》教材中 P96 的 3.11 题。 (1)请事先指出程序运行结束后,显示器显示的内容。 (2)若将 NUM 的定义改成如下...80X86 汇编语言程序设计课内实验报告 班级 姓名 计算机 84 陈聪 实验时间 学号
实验内容概述 实验一 子程序及 DOS/BIOS 调用程序设计 题6.9...80X86汇编语言程序设计实验指导书_物理_自然科学_专业...转换需要用到宏 atod 和 dtoa,具体使用方法参考附录...实验题实验 2.1 计算成绩总分和平均分 1. 题目:...80X86汇编语言程序设计实验指导书_计算机软件及应用_IT/计算机_专业资料。80X86 ...实验题实验 2.1 计算成绩总分和平均分 1. 题目:计算输入成绩的总分和平均分...二、题目 1、 80X86 汇编语言程序设计》教材中 P45 的 2.3 题。 《80X86 汇编语言程序设计 《(1)分别记录执行到“MOV CX,10”和“INT 21H”之前的 )...80X86汇编程序设计实验教程_IT/计算机_专业资料。第 1 汇编语言程序的运行方式 ...IBM PC AT BIOS 中的 WAITF 子程序, 在 就是一个产生 N×15.08 μ s ... 更多相关标签:
All rights reserved Powered by
copyright &copyright 。甜梦文库内容来自网络,如有侵犯请联系客服。|

我要回帖

更多关于 ah溢价指数代码 的文章

 

随机推荐