




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 7 页 汇编作业参考答案 0 选择题 各章后的测验题 一 填空题 1 01111011 B D H BCD 8 位机器字长 用补码运算 85 76 补码 2 在程序运行过程中 IP 寄存器中存放 3 当标志位 1 时表示无符号数运算产生溢出 而当标志位 1 是 表示带符号数运算产生溢出 4 MOV BH 1000 SI 该指令中源操作数采用的寻址方式是 5 8088 8086CPU 的存储器采用分段方式管理 每个段最多可以有 字节 全部 存储空间可以分成 个大小为 64K 且互相不重叠的段 6 假设 DS 2000H BX 0100H 20100H 30H 20101H 10H 问 执行 MOV DX BX DX 执行 LEA DX BX DX 7 将 AX 中划 X 的位清 0 15 5 4 0 的指令是 将 AX 的低四位取反的指令是 8 计算机的指令由 和 构成 它们分别给出计算机 和 9 设 AL 0A8H CL 23H 执行乘法指令 MUL CL 后 标志位 OF CF 10 REPZ CMPSW 指令 重复执行的终止条件是 二 简答题 1 简述 8086CPU 的中断响应过程 2 假设程序中的数据定义如下 ARRAY1 DW ARRAY2 DB16 DUP ARRAY3 DD PLENTH EQU ARRAY1 问 PLENTH 的值为多少 它表示什么意义 3 简述下面两条指令分别是什么语法错误 MOV BX SI MOV AX DL 4 定义数据段 DATA SEG 数据段中的数据按下列要求依次存储 1 第一个字节是整数 55H 2 变量 BUF 大小为 25 个字节 初值为 0 3 变量 MSG 存储字符串 yes 三 程序分析题 第 2 页 共 7 页 1 试问下面的程序段完成的功能是什么 程序执行后 AX 的内容是什么 5 分 XORAX AX MOV BX 0 MOVCX 10 L ADD AX BX ADDBX 1 LOOPL 2 试分析下面的程序段完成什么功能 5 分 DAT1DB 30DUP DAT2DB 10DUP MOVCX 10 MOVBX 20 MOVSI 0 MOVDI 0 NEXT MOVAL DAT1 BX SI MOVDAT2 DI AL INCSI INCDI LOOPNEXT 3 已知 SS 2000H SI 1000H AX 0ABCDH SP 0100H BP 00FEH 给出下列 指令执行后指定寄存器中的内容 并画出指令 b e 执行后堆栈的示意图 10 分 a PUSHAX AX SP b PUSHSI SI SP c POPAX AX SP d PUSHBP BP SP e POPSI SI SP f POPBP BP SP 四 四 x y z v 均为均为 16 位带符号数 计算位带符号数 计算 v x y z 540 x 在括号中填上合 在括号中填上合 适的语句适的语句 MOV AX X IMUL Y x y DX AX MOV CX AX MOV BX DX MOV AX Z Z DX AX ADD CX AX ADC BX DX x y z BX CX SUB CX 540 SBB BX 0 x y z 540 第 3 页 共 7 页 MOV AX V CWD V DX AX SUB AX CX v x y z 540 IDIV X v x y z 540 x AX 余数余数 DX 五 程序题 1 统计一个 16 位二进制数中 0 的个数 并将结果输出 2 从键盘输入不超过 15 个字符的字符串 以回车为结束 将其中非数字和非字母的 去掉 要有完整的格式 能够上机调试 必须有子程序 1 显示去掉的字符的个数 2 显示输入字符的总数 3 将新的字符串显示出来 P148 6 19 6 20 6 21 参考答案 六 填空题 每空 2 分 共 40 分 1 01111011 B 123 D 7B H 0001 0010 0011 BCD 9 补 2 在程序运行过程中 IP 寄存器中存放 代码段中的偏移地址 3 当标志位 CF 1 时表示无符号数运算产生溢出 而当标志位 OF 1 是表 示带符号数运算产生溢出 4 MOV BH 1000 SI 该指令中源操作数采用的寻址方式是 寄存器相对寻址 5 8088 8086CPU 的存储器采用分段方式管理 每个段最多可以有 64K 字节 全 部存储空间可以分成 16 个大小为 64K 且互相不重叠的段 6 假设 DS 2000H BX 0100H 20100H 30H 20101H 10H 问 执行 MOV DX BX DX 30H 执行 LEA DX BX DX 100H 7 将 AX 中划 X 的位清 0 15 5 4 0 的指令是 AND AX FFCFH 将 AX 的低四位取反的指令是 XOR 000FH 8 计算机的指令由 操作码字段 和 操作数字段 构成 它们分别给出计算 机 所要执行的操作 和 所需要的操作数 9 设 AL 0A8H CL 23H 执行乘法指令 MUL CL 后 标志位 OF 1 CF 1 第 4 页 共 7 页 10 REPZ CMPSW 指令 重复执行的终止条件是 CX 0 或 ZF 0 七 简答题 每题 5 分 共 20 分 1 简述 8086CPU 的中断响应过程 2 假设程序中的数据定义如下 ARRAY1 DW ARRAY2 DB16 DUP ARRAY3 DD PLENTH EQU ARRAY1 问 PLENTH 的值为多少 它表示什么意义 PLENTH 2 16 4 它表示的意义是 ARRAY1 至 array3 分配的空间大小 3 简述下面两条指令分别是什么语法错误 MOV BX SI 两操作数不能同为内存操作数 MOV AX DL 两操作数大小不一致 4 定义数据段 DATA SEG 数据段中的数据按下列要求依次存储 1 第一个字节是整数 55H 2 变量 BUF 大小为 25 个字节 初值为 0 3 变量 MSG 存储字符串 yes data seg segment db 55h buf db 25 dup 0 msg db yes data seg ends 八 程序分析题 共 20 分 1 试问下面的程序段完成的功能是什么 程序执行后 AX 的内容是什么 5 分 XORAX AX MOV BX 0 MOVCX 10 L ADD AX BX ADDBX 1 LOOPL 执行 0 9 的叠加 并将结果放置于 AX AX 50 2 试分析下面的程序段完成什么功能 5 分 DAT1DB 30DUP DAT2DB 10DUP MOVCX 10 MOVBX 20 MOVSI 0 MOVDI 0 第 5 页 共 7 页 NEXT MOVAL DAT1 BX SI MOVDAT2 DI AL INCSI INCDI LOOPNEXT 将 DAT1 数组中后 10 个字符复制到 DAT2 中 3 已知 SS 2000H SI 1000H AX 0ABCDH SP 0100H BP 00FEH 给出下列 指令执行后指定寄存器中的内容 并画出指令 b e 执行后堆栈的示意图 10 分 a PUSHAX AX 0ABCDH SP 00FEH b PUSHSI SI 1000H SP 00FCH c POPAX AX 1000H SP 00FEH d PUSHBP BP 00FEH SP 00FCH e POPSI SI 00FEH SP 00FEH f POPBP BP 0ABCDH SP 0100H 九 九 x y z v 均为均为 16 位带符号数 计算位带符号数 计算 v x y z 540 x 在括号中填上合 在括号中填上合 适的语句适的语句 MOV AX X IMUL Y x y DX AX MOV CX AX MOV BX DX MOV AX Z CWD Z DX AX ADD CX AX ADC BX DX x y z BX CX SUB CX 540 SBB BX 0 x y z 540 MOV AX V CWD V DX AX SUB AX CX SBB DX BX v x y z 540 IDIV X v x y z 540 x AX 余数余数 DX 习题 6 19 asm 比较两个字符串是否相同 统计并显示出相同的字符个数和不同的字符个 数 data segment bunch1 db stadent bunch2 db studEnt data ends code segment 第 6 页 共 7 页 assume cs code ds data es data start mov ax data mov ds ax mov es ax lea si bunch1 lea di bunch2 mov bx 0 bh 相同的个数 bl 不同的个数 mov cx 7 let1 mov al si cmp al di 两字符比较 jz equl 相同转 equl inc bl 不同 bl 加 1 jmp out1 equl inc bh out1 inc si inc di loop let1 mov dl n 显示 n 代表不同 mov ah 2h int 21h add bl 30h 加上 ASCII 码 mov dl bl 显示不同的个数 int 21h mov dl e 显示 e 代表相同 int 21h add bh 30h mov dl bh 显示相同的个数 int 21h mov ah 4ch int 21h code ends end start 习题 6 21 STRI 单元存有 10 个字符的字符串 以 0 结尾 编程去掉其中的空格符 并将 后续字符向前递补 DATA SEGMENT STR DB SDABF G H0 DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南省职工医院护理人员招聘60人模拟试卷及答案详解1套
- 2025吕梁市事业单位招聘博士研究生考前自测高频考点模拟试题及答案详解(历年真题)
- 版杂志发行合同6篇
- 2025年甘肃省定西市人力资源有限公司招聘工作人员考前自测高频考点模拟试题及一套参考答案详解
- 2025年甘肃省陇南市徽县中医医院医师招聘模拟试卷及答案详解(夺冠)
- 2025春季中国诚通控股集团有限公司校园招聘49人模拟试卷及答案详解(必刷)
- 2025年春季福建华南女子职业学院人才招聘15人模拟试卷附答案详解(突破训练)
- 2025湖南永州市宁远县人民医院公开招聘备案制专业技术人员50人考前自测高频考点模拟试题附答案详解
- 2025贵州贵阳贵安统一招聘中小学(幼儿园)教师553人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年安庆宿松县二郎镇选聘石咀村村级后备干部2人考前自测高频考点模拟试题参考答案详解
- 基于SprintBoot的大学生实习管理系统的设计与实现
- 外踝撕脱骨折课件
- 钢架油漆翻新施工方案(3篇)
- 数字平台治理 课件 第五章 数字平台生态治理
- 2024-2025学年河南省省直辖县级行政单位人教PEP版(2024)三年级下册6月期末测试英语试卷(含答案)
- 妇科葫芦灸中医适宜技术
- 陕县支建煤矿“7.29”抢险救援案例-图文.课件
- 心血管疾病研究进展
- 英语自我介绍高中课件
- 日本0到3岁早期教育
- DB2101∕T 0118-2024 装配式模块化箱型轻钢结构房屋图集
评论
0/150
提交评论