欢迎来到天天文库
浏览记录
ID:52719878
大小:87.50 KB
页数:10页
时间:2020-03-29
《微机原理及应用试题程序分析题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、装订线专业班级:姓名:学号:密封线重庆科技学院200/200学年第学期考试试卷课程名称:微机原理及应用课程代码:教案班级:抽(命>题人:本卷为卷,共10页,考试方式:闭卷,考试时间:120分钟b5E2RGbCAP题号一二三四五六七八九十总分抽查核人得分阅卷人一.程序分析题(共39题,195分>1.1[库中题号:050039]5分分析对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?10/10 DTSEGSEGMENT ORG10H DATA1DB 72H
2、 DB 04HDTSEG ENDS DTSEG SEGMENTORG 10HDATA1 DW7204HDTSEG ENDS10/101.2[库中题号:050038]5分指出下列指令的错误:(1>MOVAX,[BX][BP] (2>MOV[BX],ES:AX (3>MOVBYTEPTR[BX],1000p1EanqFDPw1.3[库中题号:050037]5分指出下列指令的错误: (1>MOVAX,OFFSET[SI] (2>MOVCS,AX
3、 (3>MOVDS,BPDXDiTa9E3d1.4[库中题号:050036]5分执行完下列程序后,回答指定的问题。MOV AX,0MOV BX,2MOV CX,50LP:ADD AX,BXADD BX,2LOOP LP问:(1>该程序的功能是 。RTCrpUDGiT (2>程序执行完成后,4、哪3种属性?1.6[库中题号:050034]5分下面是将内存一字节数据高4位和低4位互换并放回原位置的程序,找出错误并改正。DATA SEGMENT DD1 DB 23HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,OFFSETDD1 MOV AL,[SI] MOV CL,4 RCR AL,CL MOV [SI],AL MOV AH,4CH INT 21H CODE ENDEND 5、START1.7[库中题号:050033]5分写出将首地址为BLOCK的字数组的第6个字送到CX寄存器的指令序列,要求分别使用以下几种寻址方式:10/10(1>以BX的寄存器间接寻址(2>以BX的寄存器相对寻址(3>以BX、SI的基址变址寻址1.8[库中题号:050032]5分根据以下要求写出相应的汇编语言指令。 (1>把BX和DX寄存器的内容相加,结果存入DX寄存器中; (2>用BX和SI的基址变址寻址方式,把存储器中的一个字节与AL内容相加,并保存在AL寄存器中; (3>用寄存器BX和位移量21B5H的变址寻址方式把存储器中的一个字6、和(CX>相加,并把结果送回存储器单元中;5PCzVD7HxA (4>用位移量2158H的直接寻址方式把存储器中的一个字与数3160H相加,并把结果送回该存储器中;jLBHrnAILg (5>把数25H与(AL>相加,结果送回寄存器AL中。1.9[库中题号:050031]5分写出能够完成下列操作的8086CPU指令。(1>把4629H传送给AX寄存器;(2>从AX寄存器中减去3218H;(3>把BUF的偏移地址送入BX中。1.10[库中题号:050030]5分设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。7、(1> ADD VAR1,VAR2 (2> MOV AL,VAR2xHAQX74J0X(3> SUB AL,VAR1 (4> JMP LAB[SI] LDAYtRyKfE(5> JNZ VAR1 (6> JMP NEARLABZzz6ZB2Ltk1.11[库中题号:050029]5分分析下列指令的正误,对于错误的指令要说明原因并加以改正。(1>MOV BYTE PTR[BX],1000 (2>M8、OV BX,OFFSETMAYDAT[SI]dvzfvkwMI1(3>MOV CS,AX (4>MOV DS,BP rqyn14ZNXI1.12[
4、哪3种属性?1.6[库中题号:050034]5分下面是将内存一字节数据高4位和低4位互换并放回原位置的程序,找出错误并改正。DATA SEGMENT DD1 DB 23HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,OFFSETDD1 MOV AL,[SI] MOV CL,4 RCR AL,CL MOV [SI],AL MOV AH,4CH INT 21H CODE ENDEND
5、START1.7[库中题号:050033]5分写出将首地址为BLOCK的字数组的第6个字送到CX寄存器的指令序列,要求分别使用以下几种寻址方式:10/10(1>以BX的寄存器间接寻址(2>以BX的寄存器相对寻址(3>以BX、SI的基址变址寻址1.8[库中题号:050032]5分根据以下要求写出相应的汇编语言指令。 (1>把BX和DX寄存器的内容相加,结果存入DX寄存器中; (2>用BX和SI的基址变址寻址方式,把存储器中的一个字节与AL内容相加,并保存在AL寄存器中; (3>用寄存器BX和位移量21B5H的变址寻址方式把存储器中的一个字
6、和(CX>相加,并把结果送回存储器单元中;5PCzVD7HxA (4>用位移量2158H的直接寻址方式把存储器中的一个字与数3160H相加,并把结果送回该存储器中;jLBHrnAILg (5>把数25H与(AL>相加,结果送回寄存器AL中。1.9[库中题号:050031]5分写出能够完成下列操作的8086CPU指令。(1>把4629H传送给AX寄存器;(2>从AX寄存器中减去3218H;(3>把BUF的偏移地址送入BX中。1.10[库中题号:050030]5分设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。
7、(1> ADD VAR1,VAR2 (2> MOV AL,VAR2xHAQX74J0X(3> SUB AL,VAR1 (4> JMP LAB[SI] LDAYtRyKfE(5> JNZ VAR1 (6> JMP NEARLABZzz6ZB2Ltk1.11[库中题号:050029]5分分析下列指令的正误,对于错误的指令要说明原因并加以改正。(1>MOV BYTE PTR[BX],1000 (2>M
8、OV BX,OFFSETMAYDAT[SI]dvzfvkwMI1(3>MOV CS,AX (4>MOV DS,BP rqyn14ZNXI1.12[
此文档下载收益归作者所有