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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理和应用编程题试题集.docx

1、微机原理和应用编程题试题集重庆科技学院试题库系统试题库导出试题微机原理及应用-编程题(43题)题序:0017 题型:06 难度:01 分值:10.0章号:03 节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DATAY DW 0237H DW 4052H试编写一个程序段,实现将DATAX和DATAY两个字数据相乘(用MUL)。答案:解: (1) MOV AX, DATAXMUL DATAYMOV DATAY,AXMOV DATAY+2,DX题序:0018 题型:06 难度:02 分值:10.0章号:03

2、节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DATAY DW 0237H DW 4052H试编写一个程序段,实现将DATAX除以23(用DIV)。答案:解: (1) MOV AX, DATAX MOV BL, 23DIV BLMOV BL,AHMOV AH, 0MOV DATAY, AX ;存放商MOV AL,BLMOV DATAY+2, DX ;存放余数题序:0002 题型:06 难度:03 分值:10.0章号:03 节号:02知识点:;8086/8088指令系统题干:试编写一个程序段,实现将BX中

3、的数除以10,结果仍放在BX中。答案:解:MOV CL,0AH MOV AX,BX DIV CL MOV BX,AX题序:0016 题型:06 难度:03 分值:10.0章号:03 节号:02知识点:;8086/8088指令系统题干:变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DATAY DW 0237H DW 4052H试编写一个程序段,实现将DATAX和DATAY中的两个双字数据相加, 和存放在DATAY和答案:解: (1) MOV AX, DATAXADD AX, DATAYMOV BX, DATAX+2ADD BX, DATAY+2MOV DA

4、TAY, AXMOV DATAY+2, BX题序:0020 题型:06 难度:03 分值:10.0章号:03 节号:02知识点:;8086/8088指令系统题干:变量N1和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 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写程序实现对两个存储区中的字进行比较。如找到一对不同的字,则退出,此时 ,ZF

5、为0,DI 指向此字;如两个存储区中所有的字都相同,则退出程序时,CX中值为0,ZF为1。答案:解:MATT: MOV SI, OFFSET SOURCE ; 源区首址 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,则转移 SUB DI, 2 ; ZF为0,则DI指向次字 POPF JMP EXIT ; 推出MATCH: POP DI ; 恢

6、复寄存器 POP SI POP CXEXIT: RET题序:0015 题型:06 难度:02 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:根据下列要求编写一个汇编语言程序::(1)代码段的段名为COD_SG(2)数据段的段名为DAT_SG(3)堆栈段的段名为STK_SG(4)变量HIGH_DAT所包含的数据为95(5)将变量HIGH_DAT装入寄存器AH,BH和DL(6)程序运行的入口地址为START答案:解:DAT_SG SEGEMNT HIGH_DAT DB 95DAT_SG ENDS;STK_SG SEGMENT DW 64 DUP(?)STK_SG ENDS;

7、COD_SG SEGMENTMAIN PROC FARASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SGSTART: MOV AX, DAT-SG MOV DS, AX MOV AH, HIGH_DAT MOV BH, AHMOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDSEND START题序:0026 题型:06 难度:02 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:已知整数变量A和B,试编写完成下述操作的程序:(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;(2)若两

8、个数均为奇数,则两数分别加1,并存回原变量;(3)若两个数均为偶数,则两变量不变。答案:解:dseg segment a dw ? b dw ?dseg endscseg segmentmain proc farassume cs:cseg,ds:dsegstart: push ds sub ax,ax push ax mov ax,dseg mov ds,axbegin: mov ax,a mov bx,b xor ax,bx test ax,0001 jz class test bx,0001 jz exit xchg bx,a mov b,bx jmp exitclass: test b

9、x,0001 jz exit inc b inc aexit: retmain endpcseg ends end start题序:0001 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:在DS段中有一个从TABLE开始的由160个字符组成的链表,设计一个程序,实现对此表进行搜索,找到第一个非0元素后,将此单元和下一单元清0。答案:解: MOV CX, SEG TABLE MOV DS, CX ;将段地址送DS MOV SI, OFFSET TABLE ;表偏移量送SI MOV CX, 160 ;字节数 XORAL, AL NEXT: CMP A

10、L, SI JNE EXIT1 INC SI LOOP NEXT EXIT1: MOV SI, AL INC SI MOV SI, AL题序:0004 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:用循环控制指令设计程序段,从60H 个元素中寻找一个最大值,结果放在AL中。答案:解: MOV SI, OFFSET DATA1 ; 将数据起始地址送SI MOV CX, 5FH ; 有60H-1次循环 MOV AL, SI ; 将第一个元素放AL中COMPARE: INC SI CMP AL, SI JL XCHMAX JMP NEXTXCHMAX:

11、 MOV AL, SINEXT: LOOP COMPARE题序:0007 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写程序实现在TABLE 为起始地址的100个字符长度的表中检索“$字符。答案:解:START: MOV CX, SEG TABLE ; 表段地址送ES MOV ES, CX MOV DI, OFFSET TABLE ; 表偏移量送DI MOV AL, $ ; 检索的关键字 MOV CX, 64H ; 检索的字节数 PUSH DI ; 保存起始地址 CLD 清除方向标志 REPNE SCASB ; 检索 JNZ NFOUN ;

12、如未找到,则转移 SUB DI, 1 找到,则指向字符 JMP EXITNFOUN: POP DI ; 恢复起始地址EXIT: RET题序:0009 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写程序实现两个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

13、 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写程序段设计一个实现16位非组合BCD码减法的程序。答案:解:SUBCD: MOV CH, AH ; AX-BX-AX,为非组合BCD码 SUB AL, BL AAS XCHG AL,CH SBB AL,BH AAS MOV AH,AL MOV AL,CH RET题序:0011 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写程序实现两个16位组合BCD码相减,进入程序时,BX中为减数,AX中为被减数,程序执行后,结果在AX中。答案:解:STASU

14、B: MOV CH, AH ; 保存高8位 SUB AL, BL ; 低8位相减 DAS ; 十进制调整 XCHG AL, CH SBB AL, BH ; 高8位相减 DAS MOV 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-AX,为组合BCD码 ADD AL,BL DAA XCHG AL,CH A

15、DC AL,BH DAA MOV AH,AL MOV AL,CH RET题序:0013 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写程序将一个8位二进转换为2位BCD数字,进入程序时,AL中为二进制数,退出程序时,如CF为0,则AL中为BCD数字,如CF为1,则表示由于输入值超出范围故结果无效。答案:解:START: CMP AL, 99 ; 是否超出范围? JBE STRAT STC ; 是,则转EXIT,并给CF置1 JC EXITSTRAT: MOV CL, 10 ; 10作为除数 XOR AH, AH CBW ; 将AL中数扩展到A

16、H DIV CL ; 除法结果AL中为高位,AH中为低位 MOV CL, 4 SHL AL, CL ; 左移4位 OR AL, AH ; 合成BCD码在AL中EXIT: RET题序:0014 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写程序用XLAT指令将小于16的二进制数转换成ASCII表示的16进制数。答案:解:START: JMP BINASCASCII DB 0123456789ABCDEFBINASC: PUSH BX AND AL, 0FH ; 清除AL中高4位 LEA BX,ASCII ; BX指向ASCII表 XLAT ;

17、转换为ASCII码 POP BX RET题序:0030 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写完整的8086汇编程序:将字符缓冲区A的字符1234567890倒序存放到缓冲区B中。答案:解:DSEG SEGMENTA DB 1234567890DSEG ENDSESEG SEGMENT B DB 10 DUP(?)ESEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ES:ESEGSTART: MOV AX,DSEG MOV DS,AX MOV AX,ESEG MOV ES,AX LEA SI,A L

18、EA DI,B ADD DI,9 MOV CX,10MOVE: CLD LODSB STD STOSB LOOP MOVEMOV AH,4CH INT 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 DB 8XXX DW ?DATA ENDS CODE SEGMENTASSUME CS:CODE,

19、DS:DATA START: MOV AX,DATA MOV DS,AX ;为DS送初值 MOVAL,X ADD AL ,AL MOV BL,AL ;求立方表的偏移 MOV BH,0 MOV AX,TAB BX ;查表 MOV XXX,AX ;保存 MOV AH,4CH ;返回DOS INT 21HCODE ENDSEND START题序:0033 题型:06 难度:03 分值:10.0章号:04 节号:02知识点:;汇编语言及程序设计题干:编写程序,计算下面函数的值。答案:解:DATA SEGMENT X DW 34 S DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AX,X ;将X送到AX中 CMP AX,0 ;(AX)0吗? JL DOUB ;是,转向doub CMP AX,10 ;否,(ax)10吗? JLE TRIB ;是,转向trib SAL AX,1 ;否,乘以4 SAL AX,1 JMP EXITDOUB: SAL AX,1 ;乘以2 JMP EXITTRIB: SAL AX,1 ;乘以3 ADD AX,XEXIT: MO

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2