微机原理复习题7(含答案).doc_第1页
微机原理复习题7(含答案).doc_第2页
微机原理复习题7(含答案).doc_第3页
微机原理复习题7(含答案).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汇编语言试卷一、 填空题 (每空1分,共15分)1.PC机BIOS键盘中断类型号为_16H_,在物理内存地址为_处,存有此中断处理程序的入口地址。2.8088的地址线共有_20_根,可寻址的范围为_01M_。3.8088的I/O寻址范围为_0_。4.逻辑地址为1234h:1234h,其物理地址是_13574h_。5.字符0的ASCII码为_30h_;在汉字DOS下机内码为B1A2的汉字,它的区位码为_。6.执行IRET指令时,会依次将_IP_、_CS_、_FLAGS_弹出堆栈。7.在DEBUG下,将执行点从100h改至110h,先敲入_,然后敲入_。8.8086中中断命令寄存器的I/O端口地址为_,中断屏蔽寄存器的I/O地址为_。二、指出下列指令的对与错。如果是错误的,请说明原因。(每小题2分,共10分)1.JMP BL F jmp不能跳转到BL,BL是寄存器2.CALL DWORD PTR BX T3.DIV BYTE PTR BX+SI+255 4.IN DX,AX F IN操作只能传入AX,不能传到dx5.PUSH WORD PTR BX T三、简答题 (共15分)1.简述硬中断N的中断过程。(5分)中断请求,中断响应,中断服务程序,中断返回2.定义数据段如下:DATAX SEGMENT AT 0B800h ORG 200h X1 DD 3 DUP(0,1) X2 EQU $-X1 X3 LABEL BYTE X4 DW 0 DATAX ENDS 问:(1) 符号DATAX的物理地址是多少?(2分)B8200 (2) X2的值是多少?(2分) (3) X4的偏移地址是多少?(2分)3.对于下面的数据定义,各条MOV语句指令单独执行后,有关寄存器的内容是什么?(4分) FLDB DB ? TABLEA DW 20 DUP(?) TABLEB DB ABCD (1)MOV AX,TYPE FLDB ;AX=0001 (2)MOV BX,WORD PTR TABLEB+1 ;BX=0042 (3)MOV CX,SIZE TABLEA ;CX=0028 (4)MOV DX,LENGTH TABLEB ;DX=0001四、编程 (共35分)1.编写一个完整的汇编程序,将内存中的X值(一个无符号整数),以十进制形式显示在屏幕上。(17分)STASG SEGMENT DW 32 DUP (?)STASG ENDS DTSEG SEGMENT X DB 162EH DTSEG ENDS CODE SEGMENT ASSUME CS:CODE SS:STASG MAIN PROC FARMOV AX ,DTSEG MOV DS ,AX MOV BX ,X CALL TERN MOV AX,4C00H INT 21H MAIN ENDP TERN PROC 二十并显示。 MOV CX,10000 CALL DEC_DIV 转换万位数 MOV CX,1000 CALL DEC_DIV 转换千位数 MOV CX,100 CALL DEC_DIV 转换百位数 MOV CX,10 CALL DEC_DIV 转换十位数 MOV CX,1 CALL DEC_DIV 转换个位数 RET TERN ENDP DEC_DIV PROC CX中为十进制的位权 MOV AX,BX MOV DX,0 DIV CX 商为转换后的一位十进制数 MOV BX,DX MOV DL,AL ADD DL,30H 转换成ASCII码 MOV AH,2 显示 INT 21H RET DEC_DIV ENDP CODE ENDS END MAIN 2.编写一子程序InsChar,在字符串String中某个位置插入两个字符,入口:DS:SI为串首地址,CX为串长度,DI中存放的是要插入的位置(相对于串的首地址),DX中存放的是要插入的两个字符。(18分)五、阅读程序,回答问题 (共25分) 1.下面是一个与显示有关的子程序,请读完后回答后面的问题。(本小题共13分) P1 PROC FAR PUSH ES ;输入CX=0-24,DX=0-79 PUSH DI MOV AX, 3 INT 10H ; MOV DI, 0 SHL CX, 1 ; MOV AL, 50H MUL CL ADD DI, AX ADD DI, DX ADD DI, DX MOV AX, 0730H MOV BX, 0B800H MOV ES, BX OR ES:DS, AX ; POP DI POP ES RET P1 ENDP (1)此子程序完成了什么功能?(6分) (2)处执行完后的物理意义(与显示有关)是什么?(2分) (3)处CX为什么要移位?(3分) (4)处AH中值的物理意义(与显示有关)是什么?(2分)2.如下程序在一个文件后面追加一段内容,请在空白处补上必需的内容(本小题共12分) DATAX SEGMENT PARA FNAME DB _;定义一个名为C:TT1.DAT的文件名(4分) FHANDLE DW ? LEN EQU 1024*10 BUFF DB LEN DUP(?) DATAX ENDS CODE1 SEGMENT ASSUME CS:CODE1, DS:DATAX MOV AX, DATAX MOV DS, AX MOV DX, _ MOV AX, _ ; (2分) INT 21H ; 以读写方式打开指定文件 MOV FHANDLE, AX MOV BX, AX MOV CX, _ MOV DX, _ MOV AX, _ ; (3分) INT 21H ; 将文件位置指针移要文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论