




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 基础知识习题1十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。 无符号十进制数136 带符号十进制数120 压缩型BCD码十进制数88 8位二进制数8的补码表示2十进制数转换为二进制数、八进制数、十六进制数 123 87 12.25 177 215.125 1133十进制数转换为BCD码 111 131 23.44 123 345 127.364完成下列十六进制数的减法 FFFF- AAAA= 12DF 02DA =5写出下列二进制数的补码表示: - - - + 616位的二进制补码数所能表示的十进制最大数和最小数分别是什么? 16位二进制数所能表示的无符号数的范围又是多大?7假设两个二进制数A0110l010,Bl,试比较它们的大小 A、B两数均为带符号的补码数。 A、B两数均为无符号数。第二章 80x86计算机组织1 一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节?试用16进制数表示该机的地址范围.。2 PC机有哪两种主要的存储器?它们所起的主要作用是什么?3 有两个16位字lEF5和2A3c分别存放在PC机存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。4 写出下列存储器地址的段地址、偏移地址和物理地址。 (1)2314:0035 (2)1FD0:000A5如果在一个程序段开始执行之前,(CS)0A7F0H,(EP)2D40H,试问该程序段的第一个字的物理地址是什么?6如果一个堆栈从地址1250:0000开始SP的内容为0052H, 问:(1)栈顶地址是什么? (2)栈底地址是什么?(3)在SS中的段地址是什么?(4)存入数据3445H后,SP的内容是多少?第三章 80x86的指令系统和寻址方式1假定(DS)212AH,(CS)0200H,(IP)2BC0H,(BX)1200HD5119H,(224A 0)0600H、(275B9)098AH,试确定JMP指令的转移地址。 (3)段内直接寻址。 (2)使用Bx及寄布器寻址方式的段内间接寻址。(3)使用Dx及寄存器相对寻址方式的段内间接寻址。2 假定(DS)2000H,(ES)2100H,(SS)1500H,(SI)00AOH,(BX)0100H,(BP)0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么?寻址方式?它的物理地址是多少? (1) MOV AX,0A8H (2) MOV AX,BX (3) MOV Ax,100H (4)MOV AX,VAL (5) MOV AX,BX (6)MOV AX,ES:BX(7)MOV AX,BP (8)MOV AX,SI (9)MOV Ax,BX十10(10)MOV Ax,VALBX (11)MOV Ax,BXSI(12)MOV AX,VALBXSI3设有关寄存器及存储单元的内容如下(DS)2000H,(BX)000H,(SI)0002H,(20100)12H,(20101)34H,(20102)56H,(20103)78H,(21200)2AH,(22203)4CH,(22202)0B7H,(21203)65H,试说明下列各条指令执行完后AX寄存器的内容。 (1)MOV AX,1200H (2)MOV AX,BX (3)MOV AX,1200H (4)MOV AX,BX (5)MOV AX,1100BX (6)MOV AX,BXSI(7)MOV AX,l100BXSI4下面有四条等值语句,C1 EQU 1000C2 EQU 1C3 EQU 20000C4 EQU 25000下列指令哪些是不对的?请说明原因。(1) ADD AL,C1一C2 (2)MOV AX,C3十C4 (3)SUB DX,C4一C3(4)SUB AH,C4一C3一Cl (5)ADC AL,C25下面的数据传送指令中,错误的操作是( )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H6下面指令执行后,变量DAB中的内容是( )。DAW DW2A05HDAB DB 0FAH:MOV AL,BYTE PRT DAWSUB DAB,AL 0DAH 0FAH 0F5H 0D0H7执行下列指令后,正确的结果是( )。MOV AL,100MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH8完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;9D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取D1的偏移地址=SI中的三种方法。第四章 汇编语言程序格式1画图说明下列语句分配的存储空间及初始化的数据值。 (1)BYTEvAR DB BYTE7,12,12H,2DuP(0,?,3DUP(1,2),?)(2)WORDVAR DW 4DUP(0,1,2),?,-5,BY,TE,256H2有符号定义语句如下:BUFF DB l,2,3,123EBUFF DB 0L EQU EBUFFBUFF问L的值为多少?3现有下列数据段:DATA SEGMENTSTR1 DBABCDEFGHIJKLCOUNT EQU STR1BUF DB COUNT DUP(0)DATA ENDS下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。MOV SI,OFFSET BUF1MOV DI,OFFSET BUFMOV CX,COUNTLOOP:MOVSB_LOOP LOP4已知数据段定义如下:DATA SEGMENTORG 100HBUF DW CD,1,3 DUP(4,2 DUP(8,6)VRA DB 4AHDATA ENDS单独执行下列语句LEA BX,BUF BX=_MOV CX,VRA-BUF CX=_(用十六进制数表示)。第五章 循环与分支程序设计5.1 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。5.2 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字母。5.3 编写程序,将个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。5.4 有个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。5.5 在STRING到STRING十99单元中存放着一个字符串,试编制一个程序测试该字符串中是否存在数字,如有则把CL的第5位置1,否则将该位置0。5.6 试编写一程序,要求比较数组ARRAY中的三个6位补码数并根据比较结果在终端上显示如下信息:(1)如果三个数都不相等则显示0;(2)如果二个数有二个相等则显示1;(3)如果二个敬都相等刚显示2。第六章 子程序结构6.1设有10个学土的成绩分别是76、69、81,90、73、88、99、68、100、80分,试编一子程序统计6069分,7079分,8089分,9099分和100分的人数,并分别存放到S6,S7,S8,S9,S10单元中。6.2 写段子程序SKIPLINE。完成输出空行的功能。空出的行数在AX寄存器中。6.3 编写一个有主程序和子程序的程序模块,子程序的参数是一个N字节数组的首地址TABLE、数N以及字符CHAR。要求在N字节数组中查找字符CHAR,并记录该字符出现的次数。主程序则要求从键盘接受一串字符以建立字节数组TABLE,并逐个显示从键盘键入的每个字符CHAR以及它在TABLE数组中出现的次数。(为简单起见,假设出现的次数15,可以用十六进制形式把它显示出来。)6.4 给定一个正数N1存放在NUM单元中。试编写一段递归子程序FIB(N), 并将结果存入RESULT单元中。FIB函数定义如下:FIB(1)=1FIB(2)=1FIB(n)= FIB(n-1)+ FIB(n-2) n2第七章 高级汇编语言技术71 定义宏指令MOVE,使它能将N个字符从一个字符区传送到另一个字符区。72 编写一条宏指令CLRB:完成用空格符将一字符区中的字符清除的工作。字符区首地址及其长度为变元。73 编写宏指令DISPLAY:能显示已存放在数据区的信息MESSAGE 74 试编写一段程序完成以下功能:如给定名为x的字符串长度大干5时,下列指令将汇编10次:ADD AX,AX75 建立一个你自己的宏库MYLIBLIB,其中包括宏指令CLS(清屏),LOCATE(光标定位),DISPLAY(显示信息),MOVE(字符传送)和STARTER(段寄存器初始化),并编一个小程序使用你的宏库。第八章 输入输出程序设计81 写出指令将一个字节输出到端口25H。写出指令将一个字从端口1000H输入。82 用CALL指令来模拟实现INT 21H 现实字符T 的功能83 试编写一段程序,它轮流测试两个设备的状态寄存器,只要一个状态寄存器的第0位为1。则与其相应的设备就输入个字符;如果其中任一状态寄存器的第3位为1,则整个输入过程就结束。两个状态寄存器的端口地址分别是0024H和0036H,与其相应的数据输入寄存器的端口为0026H和0038H,输入字符分别存入首地址为BUFFl和BUFF2的存储区中。84类型14H的中断向量在存储器的哪些单元里?85 假设外部设备中有一台硬币兑换器,其状态寄存器的端口地址为0006,数据输入寄存器的端口地址为0005,数据输出奇存器的端口地址为0007。试用查询方式编制一程序,该程序作空闲循环等待纸币输入,当状态寄存器的第2位为1时表示有纸币输入,此时可从数据输入寄存器输入的代码中测出纸币品种,一角纸币的代码为01,二角纸币为02,五角纸币则为03,然后程序在状态寄存器的第3位变成1后,把应兑换的5分硬币数(用16进制表示)从数据输出奇存器输出。第九章 BIOS和 DOS 中断91 INT 21H 的键盘输入功能1和功能8有什么区别92 给定(SP0100,(SS)0300、(PWS)0240,以及存储单元的内容(00020)0040,(00022)0100,在段地址为0900及偏移地址为00A0的单元中有一条中断指令INT 8试问执行INT 8指令后,SP、SS、IP、PWS的内容是什么?栈顶的三个字是什么?编写一个程序,接收从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT指令)存入内存缓冲区BUFFER。加密表为 输入数字;0、I、2、3、4、5、6、7、8、9密码数字;7、5、9、1、3、6、8、0、2、493 编写指令使其完成下列要求: (1)读当前光标位置。 (2)把光标移到屏底一行的开始。(3)在屏幕的左上角以正常属性显示一个字母M 94 游戏程序常常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 衡水市中医院宫腔镜子宫纵隔切开术专项技能考核
- 2025年福建省福州市鳌峰坊特色历史文化街区招聘1人考前自测高频考点模拟试题附答案详解
- 2025年潍坊滨海经济技术开发区公开招聘中学教师(12人)模拟试卷完整参考答案详解
- 2025福建莆田市城厢区事业单位定向招考未就业随军家属1人考前自测高频考点模拟试题及参考答案详解一套
- 2025湖南省低空经济发展集团有限公司招聘12人(第二次)模拟试卷及一套答案详解
- 2025年陕西电力科隆发展有限责任公司招聘(1人)考前自测高频考点模拟试题含答案详解
- 张家口市中医院中央空调系统运行调节与故障识别试题
- 上海市中医院糖尿病视网膜病变手术考核
- 2025儿童医院吞咽障碍治疗资格认证
- 张家口市中医院黄疸鉴别诊断流程与决策考核
- 成人反流误吸高危人群全身麻醉管理专家共识(2025版)解读 3
- 2025中数联物流科技(上海)有限公司招聘考试参考试题及答案解析
- 急性胰腺炎护理查房
- 2023年贵州专升本英语真题试卷(完整版)
- 2024年四川省通信产业服务有限公司招聘笔试参考题库含答案解析
- JSQ5A夹绳器说明书
- 儿童牙外伤处理方法课件
- 《生态毒理学》课件
- DB14T 2740-2023 春玉米膜侧沟播技术规程
- 福特汽车NVH开发流程
- 中国农业银行笔试题库(含答案)
评论
0/150
提交评论