



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编语言试卷一、 填空题 (每空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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年皮肤科常见疾病鉴别诊断考试试卷答案及解析
- 2025年耳鼻喉科学解剖生理知识竞赛答案及解析
- 定制家具售后协议书
- 夫妻共享协议书
- 租口粮地协议书
- 2025年精神卫生学精神卫生政策法规考核答案及解析
- 2025北京昌平崔村社区卫生服务中心招聘1人考前自测高频考点模拟试题及答案详解(全优)
- 合资建房协议书
- 2025年眼科常见疾病临床诊疗考试答案及解析
- 2025贵州安顺市平坝区社会保险事业局招聘公益性岗位人员2人考前自测高频考点模拟试题及答案详解(全优)
- 中枢神经系统-脑梗死的影像表现(医学影像诊断学课件)
- 华信惠悦GGS全球职等系统
- DB14-T 2555-2022 费托合成异构烷烃生产规范
- 湖南省“西学中”人才培训项目申请审批表
- 【精】8 美丽文字 民族瑰宝 (课件)2023学年五年级上册道德与法治(部编版)
- YY/T 0801.2-2010医用气体管道系统终端第2部分:用于麻醉气体净化系统的终端
- YS/T 798-2012镍钴锰酸锂
- GB 29224-2012食品安全国家标准食品添加剂乙酸乙酯
- 北京市健康体检报告基本规范(试行)
- 上海交通大学学生生存手册
- 热力管网监理实施细则
评论
0/150
提交评论