微机原理与接口技术第2章习题

上传人:wu****ei 文档编号:245189693 上传时间:2024-10-07 格式:PPT 页数:27 大小:307.61KB
返回 下载 相关 举报
微机原理与接口技术第2章习题_第1页
第1页 / 共27页
微机原理与接口技术第2章习题_第2页
第2页 / 共27页
微机原理与接口技术第2章习题_第3页
第3页 / 共27页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,2.3 设AX=1122H、BX=3344H、CX=5566H、SS=095BH、,SP=40H,下述程序执行后AX、BX、CX、DX等通用寄存器的,内容各是多少?画出堆栈存储器的逻辑地址及其存储内容和SP,指向的示意图。,PUSH AX,PUSH BX,PUSH CX,POP BX,POP AX,POP DX,堆栈存储器的逻辑地址、堆栈指示器的指向及栈区的内容如图所示。,四个通用寄存器的内容如下:,BX=5566H,AX=3344H,CX=5566H,DX=1122,2.4 设SP=0040H,如果用进栈指令存入5个数据,则SP=,,,若又用出栈指令取出2个数据,则SP=,。,解:存入5个数据需要占用10个字节,SP10,所以,SP0040H0AH,0036H,。,取出2个数据,让出4个字节,SP4,所以,SP0036H04H,003AH,。,所以,如果用进栈指令存入5个数据,则SP=,0036H,,,若又用出栈指令取出2个数据,则SP=,003AH,。,2.8 AX中有一负数,欲求其绝对值。若该数为补码,则用指令,;,若该数为原码,则用指令,。,NEG AX,AND AX,7FFFH,2.9 分别写出实现如下功能的程序段:,(1)将AX中间八位,BX低四位,,DX高四位拚成一个新字。,MOV CL,4,SHL AX,CL,SHL BL,CL,MOV AL,BL,SHR DH,CL,OR AL,DH,(2)将CX中间八位取反其余位不变。,解:方法1:,方法2:,XOR CX,0FF0H,MOV AX,CX,MOV CL,4,ROR AX,CL,NOT AL,ROL AX,CL,MOV CX,AX,(3)对数据段中以BX为偏移地址的连续三单元中的无符号数求和。,MOV AL,BX,MOV AH,0,ADD AL,BX+1,ADC AH,0,ADD AL,2 BX,ADC AH,0,(4)将数据段中以BX为偏移地址的,连续四单元的内容颠倒过来,。,方法1:,MOV AL,BX,XCHG AL,3 BX,MOV BX,AL,MOV AL,1BX,XCHG AL,2BX,MOV 1BX,AL,方法2:,MOV AX,BX,XCHG AH,2BX,XCHG AL,3BX,MOV BX,AX,(5)将BX中的四位BCD数用非压缩,BCD数按序放在AL、BL、CL和DL中。,MOV DX,BX,MOV CL,4,SHR BX,CL,AND BL,0FH,AND DX,0F0FH,MOV AL,BH,MOV CL,BL,MOV BL,DH,2.10 一数据段定义为:,DATA SEGMENT,S1 DB 0,1,2,3,4,5,S2 DB,12345,COUNT EQU$,S1,NB DB 3 DUP(2),NW DW 120,256,PW DW ,1,DATA ENDS,(1)画出该数据段中数据的存储形式,数据的存储形式如下图所示。,(2)在下表中填写各变量的偏移地址,和各变量的值。,各变量的偏移地址和各变量的值如下表:,(3)填写表中程序段各指令执行后,,目的寄存器的值,并指出源操作数,所使用的寻址方式,目的寄存器的值以及源操作数,所使用的寻址方式如下表:,(4)改正下列程序段中不正确指令的错误:,a.MOV AX,S1,MOV AL,S1,b.MOV BP,OFFSET S2,MOV CL,BP MOV CL,DS:BP,c.MOV SI,OFFSET NB,MOV SI,+,MOV BYTE PTR SI,+,d.MOV DL,NW+2,MOV DX,NW+2,e.MOV DI,CH,MOV DI,CH,f.MOV BX,OFFSET S1,MOV DH,BX+3,MOV DH,3BX,g.INC COUNT 立即数不能增1,h.MOV NB,S2 通过8位寄存器中转,i.MOV AX,BX+S1,MOV AL,S1BX,j.ADD AX,DX+NW,ADD AX,NWDI,2.11 编写程序将双字变量FIRST中的,无符号数乘以4后存入字节变量,SECOND数据区中。,解:编制的程序段如下,:,FIRST DD 0A46E5F90H,SECONDDB 5 DUP(0),MOV AX,WORD PTR FIRST,MOV DX,WORD PTR FIRST+2,MOV SECOND+4,0,SHL AX,1,RCL DX,1,RCL SECOND+4,1,SHL AX,1,RCL DX,1,RCL SECOND+4,1,MOV WRORD PTR SECOND,AX,MOV WORD PTR SECOND+2,DX,2.12 编写程序将双字变量FIRST中的,补码数除以4后存入字节变量THIRD,数据区中。,解:编制的程序段如下:,FIRST DD 0A46E5F90H,THIRDDB 4 DUP(0),MOV AX,WORD PTR FIRST,MOV DX,WORD PTR FIRST+2,SAR DX,1,RCR AX,1,SAR DX,1,RCR AX,1,MOV WORD PTR THIRD,AX,MOV WORD PTR THIRD+2,DX,2.13 编写程序将双字变量FIRST,中的补码数求补以后存入字节变量,FORTH数据区中。,解:编制的程序如下:,FIRST DD 0A46E5F90H,FORTHDB 4 DUP(0),MOV AX,WORD PTR FIRST,NOT AX,MOV WORD PTR FORTH,AX,MOV AX,WORD PTR FIRST+2,NOT AX,MOV WORD PTR FIRTH+2,AX,ADD WORD PTR FORTH,1,ADC WORD PTR FORTH+2,0,2.14 阅读如下源程序,画出程序,在9号功能调用之前数据段的,内存映象图并指出此程序的功能。,BUF DB 78H,OBUF1 DB 0AH,0DH,,(BUF)=,OBUF2 DW 2 DUP(0,),MOV AL,BUF,MOV AH,AL,MOV CL,4,SHR AH,CL,ADD AH,30H,AND AL,0FH,ADD AL,30H,XOR BX,BX,XCHG AH,AL,MOV OBUF2BX,AX,MOV OBUF2BX+2,,$H,MOV DX,OFFSET OBUF1,MOV AH,9,INT 21H,数据段的内存映象图如下图所示:,该程序的功能是将字节变量BUF中的,两位BCD数以十六进制数形式显示出来,具体显示是在下一行的行首显示,(BUF)=78H。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!