




免费预览已结束,剩余24页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题解答,第14章,第1章数制与码制,第2章8086CPU结构与功能,2.5如果某微处理器有20条地址总线和16条数据总线:(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大?(2)数据总线上传送的有符号整数的范围有多大?解:(1)存储器地址空间为:(2)有符号数范围为:,即3276832767,2.6将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:(1)1234H;(2)4321H;(3)CFA0H;(4)9D60H解:(1)74D4HCF=0AF=0SF=0ZF=0OF=0PF=1(2)A5C1HCF=0AF=0SF=1ZF=0OF=1PF=0(3)3240HCF=1AF=0SF=0ZF=0OF=0PF=0(4)0000HCF=1AF=0SF=0ZF=1OF=0PF=1,2.9写出下列存储器地址的段地址、偏移地址和物理地址:(1)2134:10A0;(2)1FA0:0A1F;(3)267A:B876解:物理地址段地址*10H+偏移地址(1)段地址:2134H,偏移地址:10A0H,物理地址:223E0H(2)段地址:1FA0H,偏移地址:0A1FH,物理地址:2041FH(3)段地址:267AH,偏移地址:B876H,物理地址:32016H,2.13答案:(1)D(2)O(3)C(4)B(5)A(6)E(7)F(8)Q(9)N(10)M(11)L(12)H(13)J(14)I(15)G(16)K(17)R(18)P,第3章8086CPU指令系统,3.1解:var1DW4512H,4512,-1,100/3,10H,65530var2DBBYTE,word,WORDbuf1DB100DUP(?)buf2DB7DUP(5DUP55H),10DUP(240)var3DBLENGTHbuf1pointerDWvar1,buf1,3.2,3.6设(DS)2000H,(BX)0100H,(SI)0002H,(20100)3412H,(20102)7856H,(21200)4C2AH,(21202)65B7H,求下列指令执行后AX寄存器的内容:(1)MOVAX,1200H;(2)MOVAX,BX;(3)MOVAX,1200H;(4)MOVAX,BX;(5)MOVAX,1100BX;(6)MOVAX,BXSI;(7)MOVAX,1100BXSI解:(1)1200H(2)0100H(3)4C2AH(4)3412H(5)4C2AH(6)7856H(7)65B7H,3.7执行下列指令后,DX寄存器中的内容是多少?TABLEDW25,36,1,16,10000,13PYLDW7MOVBX,OFFSETTABLEADDBX,PYLMOVDX,BX解:DX=10FFH由-16(FFF0H)的高8位和10000(2710H)的低8位构成,3.8如果堆栈的起始地址为2200:0000,栈底为0100H,(SP)00A8H,求(1)栈顶地址;(2)SS的内容;(3)再存入数据5678H,3AF2H后,SP的内容。解:栈顶地址00A8H,SS=2200H,再存入2个字后,SP=00A4H,3.10按下列要求写出指令:(4)测试BX中的位1和位2,当这两位同时为0时将AL置0FFH,否则AL清零;(5)测试BX中的位1和位2,当这两位有一位为0时将AL置0FFH,否则AL清零;,(4)TESTBX,06H(5)MOVAX,BXJZZEROANDAX,06HMOVAL,00HXORAX,06HJMPOVERJZOVERZERO:MOVAL,0FFHMOVAL,0FFHOVER:OVER:,3.11写出完成下述功能的程序段:(1)传送40H到AL寄存器;(2)将AL的内容乘以2;(3)传送16H到AH寄存器;(4)AL的内容加上AH的内容。计算最后结果(AL)?解:(1)MOVAL,40H(2)SHLAL,1(3)MOVAH,16H(4)ADDAL,AHAL=96H,3.12写出完成下述功能的程序段:(1)从缓冲区BUF的0004偏移地址处传送一个字到AX寄存器;(2)将AX寄存器的内容右移2位;(3)将AX内容与BUF的0006偏移地址处的一个字相乘;(4)相乘结果存入BUF的0020H偏移地址处(低位在前)。解:(1)LEASI,BUFMOVAX,SI+4(2)SHRAX,1SHRAX,1(3)MULWORDPTR6SI(4)MOV20HSI,AXMOV22HSI,DX,3.13设(BX)11001011B,变量VAR的内容为00110010B,求下列指令单独执行后BX的内容:(1)XORBX,VAR;(2)ANDBX,VAR;(3)ORBX,VAR;(4)XORBX,11110000B;(5)ANDBX,00001111B;(6)TESTBX,1解:(1)00F9H(2)0002H(3)00FBH(4)003BH(5)000BH(6)00CBH,3.14设(DX)10111011B,(CL)3,(CF)1,求下列指令单独执行后DX的内容:解:DX=0000000010111011BCF=1CL=3(1)SHRDX,1;DX逻辑右移10000000001011101B=005DH(2)SARDX,CL;DX算术右移30000000000010111B=0017H(3)DX逻辑左移30000010111011000B=05D8H(4)DX逻辑左移10000000101110110B=0176H(5)DX循环右移30110000000010111B=6017H(6)DL循环左移30000000011011101B=00DDH(7)DH算术左移10000000010111011B=00BBH(8)DX带进位循环左移30000010111011100B=05DCH(9)带进位循环右移10000000011011101B=00DDH,3.15选择题(各小题只有一个正确答案)(1)执行下列三条指令后:MOVSP,1000HPUSHAXCALLBXa.(SP)1000H;b.(SP)0FFEH;c.(SP)1004H;d.(SP)0FFCH;(2)要检查寄存器AL中的内容是否与AH相同,应使用的指令为:a.ANDAL,AHb.ORAL,AHc.XORAL,AHd.SBBAL,AH(3)指令JMPNEARPTRL1与CALLL1(L1为标号)的区别在于:a.寻址方式不同;b.是否保存IP的内容;c.目的地址不同;d.对标志位的影响不同。,3.16寄存器DX:AX组成32位数,DX为高位,编写程序段实现:(1)DX:AX右移3位,并将移出的低3位保存在CL中;(2)DX:AX左移3位,并将移出的高3位保存在CL中;解:(1)XORCL,CLMOVBL,3L1:SHRDX,1RCRAX,1RCLCL,1DECBLJNZL1(2)XORCL,CLMOVBL,3L1:SHLAX,1RCLDX,1RCRCL,1DECBLJNZL1,3.17编写程序段实现将BL中的每一位重复4次,构成32位的双字DX:AX,例如当BL01011101B时,则得到的(DX)0F0FH,(AX)0FF0FH。解:算术右移时,移入的值就是最高位本身,这样可以使位内容重复,利用这一点可以实现题目的要求。XORDX,DXXORAX,AXMOVCX,4L1:SHRBL,1RCRAX,1SARAX,1SARAX,1SARAX,1LOOPL1MOVCX,4L2:SHRBL,1RCRDX,1SARDX,1SARDX,1SARDX,1LOOPL2,第4章汇编语言程序设计,4.1已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。,BUFDBBONJOUR_BELLEBUFRDB100DUP(?)MOVCX,NLEASI,BUFLEADI,BUFRADDDI,CXDECDIL1:MOVAL,SIMOVDI,ALINCSIDECDILOOPL1,4.2利用移位、传送和相加指令实现AX的内容扩大10倍。解:将扩大后的结果放在DX:AX中,注意到10AX8AX2AX。XORDX,DXSHLAX,1RCLDX,1MOVBX,AXMOVCX,DXSHLAX,1RCLDX,1SHLAX,1RCLDX,1ADDAX,BXADCDX,CX,4.4编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例如(AL)01100101B,(BL)11011010B,则得到的(DX)1011011010011001B。解:利用移位指令完成。XORDX,DXMOVCX,8L1:SHRAL,1RCRDX,1SHRBL,1RCRDX,1LOOPL1,4.7分析下列程序段的功能:MOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL解:程序段完成DX:AX组成的32位无符号数左移4位,低位补零(也即乘以16)。,4.8下列程序段执行后,求BX寄存器的内容:MOVCL,3MOVBX,0B7HROLBX,1RORBX,CL解:实际上完成BX内容循环右移2位,因此,BX寄存器的内容为C02DH。,4.9下列程序段执行后,求BX寄存器的内容:MOVCL,5MOVBX,7D5CHSHRBX,CL解:完成BX内容逻辑右移5位,因此,BX寄存器的内容为03EAH。,4.13设BUF中存放有N个无符号数(或有符号数),编程实现求它们的最小值(存入AX)和最大值(存入DX)。,MOVCX,NLEASI,BUFMOVAX,SIMOVDX,AXADDSI,2L1:CMPAX,SIJBENOCHG1XCHGAX,SINOCHG1:CMPDX,SIJAENOCHG2XCHGDX,SINOCHG2:ADDSI,2LOOPL1,如果BUF中存放的是有符号数,则只需要将程序中的两行内容修改:JBENOCHG1改成:JLENOCHG1JAENOCHG2改成:JGENOCHG2,4.14设BUFFER中存放有N个无符号(第1个字节存放缓冲区的长度),编程实现将其中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏泰州市姜堰中医院招聘卫生专业技术人员30人模拟试卷完整答案详解
- 2025辽宁沈阳高新人力资源服务有限公司森林警卫队员储备岗招聘模拟试卷及完整答案详解一套
- 2025江苏苏州市相城区教育系统招聘事业编制教师66人模拟试卷及答案详解(易错题)
- 2025广西南宁市五象新区第一实验小学招聘5人模拟试卷及完整答案详解1套
- 2025年河北顺德投资集团有限公司公开招聘劳务派遣人员4名模拟试卷及答案详解(易错题)
- 2025贵阳学院人才引进15人模拟试卷(含答案详解)
- 2025年福建省福州地铁实业有限公司招聘1人考前自测高频考点模拟试题完整参考答案详解
- 2025中国雄安集团有限公司社会招聘50人笔试题库历年考点版附带答案详解
- 美国旅游课件
- 2025合作协议书模板
- 经济与社会 思维导图式复习课件高中政治统编版必修二经济与社会
- 《系统工程与决策分析》全册配套课件
- DL∕T 2033-2019 火电厂用高压变频器功率单元试验方法
- 高中数学-斐波那契数列与黄金分割教学设计
- 数据驱动的教育决策
- 农作物植保员职业技能竞赛题库及答案
- T梁湿接缝及横隔梁施工方案
- (完整)易制毒化学品使用管理责任书
- 石群邱关源电路课件(第8至16单元)白底
- 个人增资入股合同
- GB/T 6579-2007实验室玻璃仪器热冲击和热冲击强度试验方法
评论
0/150
提交评论