版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上重庆科技学院试卷库系统试卷库导出试卷微机原理及应用-编程题(43题)题序:0017 题型:06 难度:01 分值:10.0章号:03 节号:02知识点:。8086/8088指令系统题干:变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DATAY DW
2、160; 0237H DW 4052H试编写一个程序段,实现将DATAX和DATAY两个字数据相乘(用MUL)。答案: 解: (1) MOV AX, DATAXMUL DATAYMOV DATAY,AXM
3、OV DATAY+2,DX题序:0018 题型:06 难度:02 分值:10.0章号:03 节号:02知识点:。8086/8088指令系统题干:变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DATAY DW
4、 0237H DW 4052H试编写一个程序段,实现将DATAX除以23(用DIV)。答案: 解: (1) MOV AX, DATAX MOV BL, 23DIV
5、60; BLMOV BL,AHMOV AH, 0MOV DATAY, AX 。存放商MOV AL,BLMOV DATAY+2, DX
6、 。存放余数题序:0002 题型:06 难度:03 分值:10.0章号:03 节号:02知识点:。8086/8088指令系统题干:试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 答案: 解: MOV CL,0AH MO
7、V AX,BX DIV CL MOV BX,AX题序:0016 题型:06 难度:03 分值:10.0章号:03 节号:02知识点:。8086/8088指令系统题干:变量DATAX和DATAY定义如下:&
8、#160; DATAX DW 0148H DW 2316H DATAY DW 0237H &
9、#160; DW 4052H试编写一个程序段,实现将DATAX和DATAY中的两个双字数据相加, 和存放在DATAY和答案: 解: (1) MOV AX, DATAXADD AX, DATAYMOV BX, DATAX+2ADD
10、 BX, DATAY+2MOV DATAY, AXMOV DATAY+2, BX题序:0020 题型:06 难度:03 分值:10.0章号:03 节号:02知识点:。8086/8088指令系统题干:变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。答案: 解: MOV AX, 0MOV
11、 AL, N1+1SUB AL, N2+1AASMOV DL, ALMOV AL, N1SBB AL, N2AASMOV DH, AL题序:0006 题型:06 难度:02 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序实现对两个存储区中的字进行比较。如找到一对不同的字,则退出,此时 ,ZF为0,DI 指向此字;如两个存储区中所有的字都相同,则退出程
12、序时,CX中值为0,ZF为1。答案: 解: MATT: MOV SI, OFFSET SOURCE 。 源区首址 MOV DI, OFFSET TARGET 。 目的区首址 MOV
13、160; CX, NUMBER JCXZ EXIT 。 如CX为0,则结束 PUSH CX
14、60; 。 保存有关寄存器 PUSH SI PUSH DI
15、CLD 。 清方向标志 REPE CMPSW JZ
16、; MATCH 。 比较 PUSHF
17、 。 ZF为1,则转移 SUB DI, 2 。 ZF为0,则DI指向次字 POPF
18、JMP EXIT 。 推出MATCH: POP DI 。 恢
19、复寄存器 POP SI POP CXEXIT: RET题序:0015 题型:06 难度:02 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:根据下列要求编写一个汇编语言程序::(1)代码段的段名为COD_SG(2)数据段的段名为DAT_SG(3)堆栈段的段名为STK_SG(4)变量HIG
20、H_DAT所包含的数据为95(5)将变量HIGH_DAT装入寄存器AH,BH和DL(6)程序运行的入口地址为START答案: 解: DAT_SG SEGEMNT HIGH_DAT DB 95DAT_SG ENDS。STK_SG
21、 SEGMENT DW 64 DUP(?)STK_SG ENDS。COD_SG SEGMENTMAIN PROC
22、160; FARASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SGSTART: MOV AX, DAT-SG MOV DS, AX
23、60; MOV AH, HIGH_DAT MOV BH, AHMOV DL, AHMOV AH, 4CHINT
24、; 21HMAIN ENDPCOD_SG ENDS END START题序:0026 题型:06 难度:02 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:已知整数变量A和B,试编写完成下述操作的程序:(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;(2)若两个数均为奇数
25、,则两数分别加1,并存回原变量;(3)若两个数均为偶数,则两变量不变。答案: 解: dseg segment a dw ? b dw ?dseg endscseg segmentmai
26、n proc farassume cs:cseg,ds:dsegstart: push ds sub
27、60; ax,ax push ax mov ax,dseg &
28、#160; mov ds,axbegin: mov ax,a mov
29、160; bx,b xor ax,bx test ax,0001
30、0; jz class test bx,0001
31、 jz exit xchg bx,a
32、 mov b,bx jmp exitclass: test &
33、#160; bx,0001 jz exit inc
34、; b inc aexit: retmain endpcseg ends
35、 end start题序:0001 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:在DS段中有一个从TABLE开始的由160个字符组成的链表,设计一个程序,实现对此表进行搜索,找到第一个非0元素后,将此单元和下一单元清0。答案: 解: MOV CX, SEG TABLE
36、0; MOV DS, CX 。将段地址送DS MOV SI, OFFSET TABLE 。表偏移量送SI MOV
37、0; CX, 160 。字节数 XOR AL, AL NEXT: CMP AL, SI JNE EXIT1
38、160; INC SI LOOP NEXT EXIT1: MOV SI, AL INC SI MOV SI,
39、 AL题序:0004 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:用循环控制指令设计程序段,从60H 个元素中寻找一个最大值,结果放在AL中。答案: 解: MOV SI, OFFSET DATA1 。 将数据起始地址送SI MOV CX, 5FH
40、60; 。 有60H-1次循环 MOV AL, SI 。 将第一个元素放AL中COMPARE: INC SI CMP AL, SI JL
41、0; XCHMAX JMP NEXT XCHMAX: MOV AL, SINEXT: LOOP COMPARE题序:0007 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序实现在TABLE 为起始地址的100个字符长度的表中检索“$"字符。答案: 解: START: MOV &
42、#160; CX, SEG TABLE 。 表段地址送ES MOV ES, CX MOV DI, OFFSET TABLE 。 表偏移量送DI &
43、#160; MOV AL, '$' 。 检索的关键字 MOV CX, 64H
44、160; 。 检索的字节数 PUSH DI 。 保存起始地址 CLD &
45、#160; 清除方向标志 REPNE SCASB
46、; 。 检索 JNZ NFOUN 。 如未找到,则转移 SUB DI, 1
47、; 找到,则指向字符 JMP EXITNFOUN: POP DI
48、60; 。 恢复起始地址EXIT: RET 题序:0009 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序实现两个16位非组合BCD码的数相加。答案: 解: ANBCD: MOV CH, AH 。 进入程序段时,AX中为第二个操作数
49、60; ADD AL, BL 。 BX中为被加数,实现低8位相乘 AAA XCHG AL, CH ADC AL, BH 。 实现高8位相加 AAA
50、; MOV AH, AL 。 和保存在AX中 MOV AL, CH RET题序:0010 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序段设计一个实现16位非组合BCD码减法的程序。答案: 解: SUBCD: MOV
51、0; CH, AH 。 AX-BX->AX,为非组合BCD码 SUB AL, BL AAS
52、 XCHG AL,CH SBB AL,BH AA
53、S MOV AH,AL MOV AL,CH
54、60; RET题序:0011 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相减,进入程序时,BX中为减数,AX中为被减数,程序执行后,结果在AX中。答案: 解: STASUB: MOV CH, AH 。 保存高8位 SUB AL, BL 。 低8位相减
55、160; DAS 。 十进制调整 XCHG AL, CH SBB AL, BH 。 高8位相减 DAS MOV
56、; AH, AL 。 结果在AX中 MOV AL, CH RET题序:0012 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相加。进入程序时,BX中为加数,AX中为被加数,程序执行后,结果在AX中。答案: 解: STAADD: MOV CH, AH 。 AX+BX-&
57、gt;AX,为组合BCD码 ADD AL,BL DAA
58、60; XCHG AL,CH ADC AL,BH DAA
59、160; MOV AH,AL MOV AL,CH RET题序:0013 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序将一个8位二进转换为2位BCD数字,进入程
60、序时,AL中为二进制数,退出程序时,如CF为0,则AL中为BCD数字,如CF为1,则表示由于输入值超出范围故结果无效。答案: 解: START: CMP AL, 99 。 是否超出范围? JBE STRAT STC
61、60; 。 是,则转EXIT,并给CF置1 JC EXITSTRAT: MOV CL, 10 。 10作为除数 XOR AH, AH CBW
62、160; 。 将AL中数扩展到AH DIV CL 。 除法结果AL中为高位,AH中为低位 MOV CL, 4 SHL AL, CL 。 左移4位 OR
63、60; AL, AH 。 合成BCD码在AL中EXIT: RET 题序:0014 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序用XLAT指令将小于16的二进制数转换成ASCII表示的16进制数。答案: 解: START: JMP BINASCASCII DB 'ABCDEF'BINASC: PUSH BX
64、; AND AL, 0FH 。 清除AL中高4位 LEA BX,ASCII 。 BX指向ASCII表 XLAT 。 转换为ASCII码 POP BX
65、0; RET题序:0030 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写完整的8086汇编程序:将字符缓冲区A的字符''倒序存放到缓冲区B中。答案: 解: DSEG SEGMENTA DB ''DSEG ENDSESEG
66、; SEGMENT B DB 10 DUP(?)ESEG ENDSCSEG SEGMENT
67、60; ASSUME CS:CSEG,DS:DSEG,ES:ESEGSTART: MOV AX,DSEG MOV DS,AX MOV AX,ESE
68、G MOV ES,AX LEA SI,A LEA DI,B ADD DI,9 MOV
69、 CX,10 MOVE: CLD LODSB STD STOSB
70、; LOOP MOVE MOV AH,4CH INT
71、; 21HCSEG ENDSEND START 题序:0031 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写完整的8086汇编程序:查表求X(0-9)的立方并将结果存放到变量XXX中去。答案: 解: DATA SEGMENTTAB DW 0,1,8,27,64,125,216,343,512,729X
72、0; DB 8XXX DW ?DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA &
73、#160; START: MOV AX,DATA MOV DS,AX 。为DS送初值
74、0; MOV AL,X ADD AL ,AL MOV BL,AL 。求立方表的偏移 MOV BH,0
75、0; MOV AX,TAB BX 。查表 MOV XXX,AX 。保存 MOV AH,4CH &
76、#160; 。返回DOS INT 21HCODE ENDSEND START题序:0033 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序,计算下面函数的值。答案: 解: DATA SEGMENT X DW
77、60; 34 S DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AX,X
78、60; ;将X送到AX中 CMP AX,0
79、60; ;(AX)0吗? JL DOUB
80、60; ;是,转向doub CMP AX,10 &
81、#160; ;否,(ax)10吗? JLE TRIB ;是,转向trib
82、 SAL AX,1 ;否,乘以4 SAL AX,1
83、0; JMP EXITDOUB: SAL AX,1 ;乘以2 JMP EXITTRIB
84、: SAL AX,1 ;乘以3 ADD AX,XEXIT: MOV S,AX
85、0; ;保存结果 MOV AH,4CH
86、; ;结束 INT 21HCODE ENDS END START题序:0035 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:已知在内存中从BLOCK单元起
87、存放有20个带符号字节数据(-7,1,12,-90,-70,34,-1,56,45,-12),统计其中负数的个数并放入COUNT单元。答案: 解: DATA SEGMENT BLOCK DB -7,1,12,-90,-70,34,-1,56,45,-12 CN EQU $-BLOCK COUNT DB ?DATA ENDSCODE SEG
88、MENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX MOV DL,0 LEA SI,BLOCK MOV CX,CNLP: MOV AL
89、,SI TEST AL,80H JZ NEXT INC DLNEXT: INC SI LOOP LP MOV COUNT,DL MOV AH,4CH
90、0; INT 21HCODE ENDS END START题序:0036 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:。汇编语言及程序设计题干:编写程序先判断数据段中Buffer1单元中的字母是否是大写字母,若是,将其转换为对应的小写字母。答案: 解: DATA SEGMENTBuffer DB ? DATA END
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州安顺关岭自治县民族中等职业学校招聘社会培训外聘人员备考题库【考点提分】附答案详解
- 2026年重庆工程职业技术学院单招综合素质考试题库含答案详细解析
- 吉林长春市面向2026年普通高校毕业生开展“强医计划”招聘事业单位人员110人备考题库附参考答案详解【夺分金卷】
- 2026年甘肃省兰州市高职单招职业技能考试题库附答案详细解析
- 2026中国美术学院特殊专业技术岗位招聘19人备考题库(浙江)附参考答案详解【满分必刷】
- 2026浙江温州市残疾人康复服务指导中心招聘编外康复教师2人备考题库【能力提升】附答案详解
- 2026湖南岳阳市云溪区“四海揽才”教师人才校园招聘13人备考题库附答案详解(综合卷)
- 2026年内江职业技术学院单招职业技能考试题库及答案详细解析
- 2026-2027广东佛山南海区石门高级中学招聘教师188人备考题库(第三场)及完整答案详解【易错题】
- 2026年浙江东方职业技术学院单招职业适应性测试题库含答案详细解析
- 2024历年高考数学试题汇编:排列组合
- 胃癌MDT讨论课件
- GB/T 5324-2024棉与涤纶混纺本色纱线
- 中职农林牧渔类《农业经营与管理》职教高考复习题库(浓缩500题)
- 腹腔镜全子宫切除术的方法及效果
- 工程造价咨询服务方案(技术方案)
- 6mw生物质能发电项目可行性研究报告
- 2023年四川省高考数学试题及答案(文科)【解析版】
- 初中英语词汇表1600词带音标
- GB/T 21843-2008塑料氯乙烯均聚和共聚树脂用机械筛测定粒径
- GB/T 11021-2014电气绝缘耐热性和表示方法
评论
0/150
提交评论