




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word某某科技学院试题库系统试题库出试题 用-编程题(43 题题序0017 题型:06 难度01 分:章号03 节号02知识点;8086/8088 指令系统题干变量 DATAX 和 DATAY 定义如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H试编写一个程序段,实现将 和 两个字数据相乘用 MUL 答案解: (1) MOV AX, DATAXMUL DATAYMOV DATAY,AXMOV DATAY+2,DX题序0018 题型:06 难度02 分:章号03 节号02知识点;8086/8088 指令系统题干变量 DATAX 和 DATAY 定义
2、如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H试编写一个程序段,实现将 DATAX 除 23用 DIV答案解: (1) MOV AX, DATAXMOV BL, 23DIV BLMOV BL,AH / wordMOV AH, 0MOV DATAY, AX ;存放商MOV AL,BLMOV DATAY+2, DX ;存放余数题序0002 题型:06 难度03 分:章号03 节号02知识点;8086/8088 指令系统题干试编写一个程序段,实现将 中的除以 10,结果仍放在 BX 中。答案解: MOV CLMOV ,BXDIV CLMOV ,AX题序
3、0016 题型:06 难度03 分:章号03 节号02知识点;8086/8088 指令系统题干变量 DATAX 和 DATAY 定义如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H试编写一个程序段,实现将 和 中的两个双字数据相加, 和存放在 DATAY 和 答案解: (1) MOV AX, DATAXADD AX, DATAYMOV BX, DATAX+2ADD BX, DATAY+2MOV DATAY, AXMOV DATAY+2, BX / word题序0020 题型:06 难度03 分:章号03 节号02知识点;8086/8088 指令系统
4、题干变量 和 N2 均为 2 字节的非压 BCD 码,请写出计算 N1 与 N2 之差的指令序列。 答案解: MOV AX, 0MOV AL, N1+1SUB AL, N2+1AASMOV DL, ALMOV AL, N1SBB AL, N2AASMOV DH, AL题序0006 题型:06 难度02 分:章号04 节号02知识点;汇编语言与程序设计题干编写程序实现对两个存储区中的进展比拟。如找到一对不同的字,如此退出,此时 ,ZF为 0 指向此字;如两个存储区中所有的字都一样,如此退出程序时CX 中值为 0 为 1。答案解 : MATT: MOV SI, OFFSET SOURCE ; 源
5、区 首址 MOV DI, OFFSET TARGET ;目 的 区 首址MOV CX,NUMBER JCXZ EXIT ; 如 CX为 0 ,如此完毕 PUSH CX ; 保存有关存放器 PUSH SI PUSH DI CLD;清 方向标志 REPE CMPSW JZ MATCH;拟 PUSHF / 比 ; ZF 为 1,word如此转移 SUB DI, 2 ; ZF 为0 , 如此 DI指向次字 POPF JMP EXIT; 推出 MATCH: POP DI ;恢复存放器 POP SI POP CXEXIT: RET 题序0015 题型:06 难度02 分:章号04 节号02知识点;汇编语言
6、与程序设计题干根据如下要求编写一个汇编语言::1代码段的段名为 COD_SG2数据段的段名为 DAT_SG3堆栈段的段名为 STK_SG4变量 HIGH_DAT 所包含的数为 5将变量 HIGH_DAT 装入存放 AH,BH 和 DL6程序运行的入口地址为 START答案解: DAT_SG SEGEMNTHIGH_DAT DB 95DAT_SG ENDS;STK_SG SEGMENTDW 64 DUP(?)STK_SG ENDS;COD_SG SEGMENTMAIN PROC FARASSUME CS: COD_SG, DS: DAT_SG, STK_SGSTART: MOV AX, DAT-
7、SGMOV DS, AXMOV AH, HIGH_DATMOV BH, AH / MOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDSEND START题序0026 题型:06 难度02 分:章号04 节号02知识点;汇编语言与程序设计题干整数变量 和 B,试编写完成下操作的程序:1假如两个数中有一个是奇,如此将该奇数存入 A 中偶数存入 B 中; 2假如两个数均为奇数,如两数分别加 1并存回原变量;3假如两个数均为偶数,如两变量不变。答案解: dseg segmenta dw ?b dw ?dseg endscseg segmentmain pro
8、c farassume cs:cseg,ds:dsegstart: push dssub ax,axpush axmov ax,dsegmov ds,axbegin: mov ax,amov bx,bxor ax,bxtest ax,0001 / jz classtest bx,0001jz exitxchg bx,amov b,bxjmp exitclass: test bx,0001jz exitinc binc aexit: retmain endpcseg endsend start题序0001 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干在 DS 段中有
9、一个从 TABLE 开始由 160 字符组成的链表,设计一个程序,实现对此表进 展搜索,找到第一个非 0 元素后将此单元和下一单元清 0。答案解: MOV CX, TABLEMOV DS, CX ;段地址送 DSMOV SI, OFFSET TABLE ;表移量送 SIMOV CX, ;节数XOR AL, ALNEXT: CMP AL, SIJNE EXIT1INC SILOOP NEXTEXIT1: MOV SI, AL / INC SIMOV SI, AL题序0004 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干用循环控制指令设计程序段,从 60H 个素中寻找
10、一个最大值,结果放在 AL 中。 答案解 : MOV SI, OFFSET DATA1 将 数 据 起 始 地 址 送 SI MOV CX, 5FH ; 有 60H-1 次 循 环 MOV AL, ; 将一个元素放 AL 中 PARE: INC SI CMP AL, SI JL XCHMAX JMP NEXT XCHMAX: MOV AL, SINEXT: LOOP PARE题序0007 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干编写程序实现在 TABLE 为起始址的 个字符长度的表中检索“$字符。答案解 : START: MOV CX, SEG TABLE ;
11、 表 段 地 址 送 ES MOV ES, CX MOV DI, OFFSET TABLE ; 表 偏 移 量 送 DI MOV AL, $ ; 检 索 的 关 键 字 MOV CX, 64H ; 检 索 的 字 节数 PUSH DI起址 CLD始; 保存地去 除 方 向 标志 REPNE SCASB ; 检 索 JNZ NFOUN ; 如未找到,如此1转 移 SUB DI,找 到 , 如 此 指 向 字符 JMP EXITNFOUN: POP DI; 恢复起始地址 EXIT: RET题序0009 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干 / word编写程序
12、实现两个 16 位非组合 BCD 码数相加。答案解 : ANBCD: MOV CH, AH 进 入 程 序 段 时 , AX 中 为 第 二 个 操 作 数 ADD AL, BL ; BX 中 为 被 加 数 , 实 现 低 8 位 相 乘 AAA XCHG AL, CH ADC AL, BH ; 实 现 高 8 位 相 加 AAA MOV AH, AL ; 和 保 存 在 AX 中 MOV AL, CH RET题序0010 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干编写程序段设计一个实现 16 位组合 码减法的程序。答案解: SUBCD: MOV CH, AH
13、 ; AX-BX-AX为非组合 码SUB AL, BLAASXCHG AL,CHSBB AL,BHAASMOV AH,ALMOV AL,CHRET题序0011 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干编写程序实现两个 16 位组合 BCD 相减进入程序时BX 中为减数AX 中为被减数,程序 执行后,结果在 AX 中。答案解: STASUB: MOV CH, AH 存高 8 SUB AL, BL ; 低 8 位 相 减 DAS ; 十 进 制 整 XCHG AL, CH SBB AL, BH 高 8 位 相 减 DAS MOV AH, AL ; 结 果 在 AX
14、 中 MOV AL, CH RET题序0012 题型:06 难度03 分:章号04 节号02 / word知识点;汇编语言与程序设计题干编写程序实现两个 16 位组合 BCD 相加进入程序时BX 中为加数AX 中为被加数,程序 执行后,结果在 AX 中。答案解: STAADD: MOV CH, AH ; AX+BX-AX为组合 BCD 码ADD AL,BLDAAXCHG AL,CHADC AL,BHDAAMOV AH,ALMOV AL,CHRET题序0013 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干编写程序将一个 8 位二进转换为 位 BCD 数,进入程序时A
15、L 中为二进制数,退出程序时,如 CF 为 0如此 AL 中为 BCD 字,如 CF 为 1如此表示由于输入值超出 X 围故结果无 效。答案解 : START: CMP AL, 99 ;是否超出 X围 ? E STRAT STC ;是此转 给 CF 置 1 JC EXITSTRAT: MOV CL, 10 ;10 作为除数 XOR AH, AH CBW ; 将 AL中数扩展到 AH DIV CL ; 除法结果 AL 中为高位,AH 中为低位 MOV CL, 4 SHL AL, CL ;位 OR AL, AH ; 合成 BCD 码 AL 中 EXIT: RET题序0014 题型:06 难度03
16、分:章号04 节号02知识点 / 左 移4;汇编语言与程序设计题干编写程序用 XLAT 指令将小于 16 的二进制数转换成 ASCII 表的 16 进制数。答案解: START: JMP BINASCASCII DB 0123456789ABCDEFBINASC: PUSH BX AND AL, 0FH ; 去 除 AL 中 高 4 位 LEA BX,ASCII ; BX 指 向 ASCII表 XLAT ;转换 为 ASCII码 POP BX RET题序0030 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干编写完整的 8086 汇编程序:将字符缓冲区 A 的字符1
17、234567890倒序存放到缓冲区 B 中。 答案解: DSEG SEGMENTA DB 1234567890DSEG ENDSESEG SEGMENTB DB 10 DUP(?)ESEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ES:ESEGSTART: MOV AX,DSEGMOV DS,AXMOV AX,ESEGMOV ES,AXLEA SI,ALEA DI,BADD DI,9MOV CX,10 / MOVE: CLDLODSBSTDSTOSBLOOP MOVEMOV AH,4CHINT 21HCSEG ENDSEND START题序0031 题型:
18、06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干编写完整的 8086 汇编程序:查表求 X(0-9)立方并将结果存放到变量 XXX 中去。 答案解: DATA SEGMENTTAB DW 0,1,8,27,64,125,216,343,512,729X DB 8XXX DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX ; DS 送值MOV AL,XADD AL ,ALMOV BL,AL ;立方表的偏移MOV BH,0MOV AX,TAB BX 查表MOV XXX,AX ;保存
19、MOV AH,4CH ;返回 DOS / INT 21HCODE ENDSEND START题序0033 题型:06 难度03 分:章号04 节号02 知识点;汇编语言与程序设计题干编写程序,计算下面函数的值。 ( x s (0 4 答案解: DATA SEGMENTX DW 34S DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOVXCMP0JL DOUB;是,转向 doubCMP10吗?JLE TRIB;是,转向 tribAX ,;将 X 送到 AX 中AX , 吗?AX ,;否 10 /
20、 1SAL AX ,;否,乘以 4SAL AXJMP EXITDOUB: SAL AX ,1;乘以 2JMP EXITTRIB: SAL AX ,1;乘以 3ADD AXEXIT: MOV ,AX4CH;保存结果MOV AH ,;完毕INT 21HCODE ENDSEND START题序0035 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干在内存中从 BLOCK 单元起存放有 20 个符号字节数据-7,12,-70, 45,-12统计其中负数的个数放入 单。答案解: DATA SEGMENTBLOCK DB -7,1,-90,-70,34,-1,56,-12EQU
21、 $-BLOCKCOUNT DB ?DATA ENDSCODE SEGMENT / ASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV DL,0LEA SIMOV CX,LP: MOV AL,SITEST ALJZ NEXTINC DLNEXT: INC SILOOP LPMOV COUNT,DLMOV AH,4CHINT 21HCODE ENDSEND START题序0036 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干编写程序先判断数据段中 Buffer1 单中的字母是否是大写字母假如是将其转换为对应 的小写
22、字母。答案解: DATA SEGMENTBuffer DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AX / LEA ,OFFSET BufferMOV AL,BXCMP AL,AEXITCMP AL,ZJA EXITADD AL,20HMOV DL,ALEXIT: MOV AH,02HINT 21HCODE ENDSEND START题序0037 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干试定义将一位十六进制数转换为 ASCII 码宏指令。答案解: HEXTOA M
23、ACROAND AL,0FHCMP AL,9JNA HEXTOA1ADD ALHEXTOA1:ADD AL,30HENDM题序0041 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干用循环控制指令设计程序段,从 100 元素中寻找一个最大值,结果放在 AL 中假设数据 存放在起始地址为 DATA1 开始的元中 / 答案解: MOV SI DATA1MOV CXMOV ALL1:INC SICMP ALJL L2JMP L3L2: MOV AL,SIL3: LOOP L1HLT题序0042 题型:06 难度03 分:章号04 节号02知识点;汇编语言与程序设计题干在
24、段中有一个从 TABLE 开始由 个字符组成的链表计一个程序段实现对此表 的搜索,找到第一个非 0 元素后将此单元和下一个单元清 。答案解: MOV CX,SEG TABLEMOV DS,CX 将段地址送 DSMOV SI,OFFSET TABLE ;表移量送 SIMOV CX,1000 字节数XOR AL,ALL1:CMP AL,SIJNE L2INC SILOOP L1L2:MOV SI,ALINC SIMOV SI,AL题序0043 题型:06 难度03 分:章号04 节号02 / word知识点;汇编语言与程序设计题干编写统计 字数据中 的数的程序段,结果存放在 COUNT 中。 答案解: XOR AL,ALMOV DLMOV BX,DATAWOWDAGAIN:ROL BX,1JNC NEXTADD AL,1NEXT: DEC DLJN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公众参与视角下2025年环境评价机制优化与环境保护产业发展研究
- 济宁医学院《中药生物技术》2023-2024学年第一学期期末试卷
- 山西职业技术学院《金融统计分析》2023-2024学年第一学期期末试卷
- 四川长江职业学院《施工组织与概预算》2023-2024学年第一学期期末试卷
- 2025届湖北省武汉市武昌区省水二中学数学七上期末调研模拟试题含解析
- 广东梅州市丰顺县2024-2025学年七年级数学第一学期期末质量跟踪监视模拟试题含解析
- 公路货运行业数字化转型与效率提升的绿色物流发展路径报告001
- 公路货运行业数字化转型对物流行业可持续发展的影响报告
- 商业贷款催收技巧全解析
- 清远社区消防培训课件
- 大学课件-机电传动控制(完整)
- 抖音短视频运营部门各岗位KPI关键绩效考核指标表
- 2023年印度涂料市场亚洲涂料分析报告
- 钢结构起重机行车轨道安装工程检验批质量验收记录表
- 彩色完整测试页(测试版)
- 推理小说简介
- 热射病的诊断与治疗
- GB/T 9074.18-2017自攻螺钉和平垫圈组合件
- 长沙梅溪湖国际新城产业组织与西区土地一级开发
- GB/T 3768-2017声学声压法测定噪声源声功率级和声能量级采用反射面上方包络测量面的简易法
- 胸腔积液PPT.ppt 课件
评论
0/150
提交评论