微机原理与接口技术复习题[1]

上传人:枫** 文档编号:456100918 上传时间:2023-12-30 格式:DOC 页数:9 大小:105.50KB
返回 下载 相关 举报
微机原理与接口技术复习题[1]_第1页
第1页 / 共9页
微机原理与接口技术复习题[1]_第2页
第2页 / 共9页
微机原理与接口技术复习题[1]_第3页
第3页 / 共9页
微机原理与接口技术复习题[1]_第4页
第4页 / 共9页
微机原理与接口技术复习题[1]_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《微机原理与接口技术复习题[1]》由会员分享,可在线阅读,更多相关《微机原理与接口技术复习题[1](9页珍藏版)》请在金锄头文库上搜索。

1、1.4请完成以下计算: 3ACH(1110101100)B( 100101000000 )BCD 1.6设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出? 12018 3337 9070 5084答:12018其补码形式分别为:(120)补01111000 (18)补00010010 01111000 00010010 10001010由于Cs=0 ,Cp=1,因此有溢出,结果错误 3337其补码形式为:(33)补11011111 (37)补11011011 1101111111011011 10111010由于Cs=1, Cp=1,所以没有溢出,结果正确9070其补码形

2、式为:(90)补10011100 (70)补10111010 1001110010111010 01010110由于Cs=1, Cp=0,所以有溢出,结果错误第3章3.1指出下列各指令中源操作数和目的操作数的寻址方式: AAA JMP 2200H3.1 解答 AAA源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址 JMP 2200H程序转移段内直接寻址方式3.2若AX=0ABCDH,BX=7F8FH,CF=1. 求分别执行8086 CPU指令 XORAX, BX IMUL BL后,AX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。3.2解答 AX=D

3、442H,SZAPCO=10X100B AX=1683H,SZAPCO=XXXX11B3.3 若AL=78H,BL=87H,求执行指令ADD AL,BLDAA之后,AL?、标志AF?、CF? 若执行指令 SUB AL,BL与DAS后,AL?、标志AF?、CF?3.3解答 AL=65H, AF=1, CF=1。 AL=91H, AF=0, CF=1。3.4指出下列指令中哪些是错误的,并指出错在何处? IN AL,DX OUT 1C0H,AX3.4解答 对 错,输出指令的地址若是16位,必须用DX间址。3.5连续执行以下指令,填写执行指令的结果(MEM为存储器物理地址)。MOV AX, 3380H

4、MOV CX, 0F000HMOV DS, AXMOV SI, CXSUB CX, AX;CX= bc80h H , CF= 0 BMOV SI, CX;SI= 80 H, SI+1= bc HSBB SI, AL;SI= 0 H, MEM= f000 HINC BYTE SI;SI= 1 H, ZF、CF、PF0 、0 、1 BMOV AL, 08SBB AX, 09;AX= 32ff H, CF、AF= 0 、1 BAAS;AX= 3109 H, CF、AF= 1 、1 BSUB AL,68H;AL= a1 H, CF、AF= 1 、0 BDAS;AL= 41 HAND AL, 0FHMO

5、V BX,-10NEG BX;BX= 0a H MOV DL, 60HMUL DL;10 AX= 60 HOR AX, 0FF00HCWD; 11AX= ff60 HIDIV BX; 12AX= fff0 H, DX= 0 HMOV AH, 4CHINT 21H3.5解答CX=BC80 H , CF=0 BSI=80 H, SI+1=BC HSI=00 H, MEM= HSI=01 H,ZF、CF、PF0、0、0 BAX=32FF H, CF、AF=0、1 BAX=3109 H, CF、AF=0、1 BAL=A1 H, CF、AF=1、0 BAL=41 HBX=000A H10 AX=0060

6、 H11AX=FF60 H12AX=FFF0 H, DX=0000 H3.6下列程序段执行后 AX=?设数据段有: TABLEDW158,258,358,458ENTRYDW3代码段对DS初始化MOV BX, OFFSET TABLEMOVSI, ENTRYMOVAX, BX+SI3.6 解答:AX=6601H3.7 将AL中的8位二进制数按倒序方式重新排列,即AL原来为D7D6D0,倒序后AL=D0D1D7.3.7参考答案MOVCX, 8L:SHLAL, 1RCRBL, 1LOOP LMOV AL, BL3.8 若起始地址偏移量为2000H的内存单元存放有100个ASCII码字符,现给这些字

7、符添加奇偶校验位(bit7),使每个字符中“1”的个数为偶数,在顺序输出到地址为100H的端口.3.8解答MOVSI, 2000HMOVCX, 100MOVDX, 100HNEXT2:MOVAL, SI;取字符串中字符送ALANDAL, 0FFH;改变标志位JPENEXT1;“1”的个数为偶,bit7不变ORAL, 80H;“1”的个数为奇,bit7变为1NEXT1:OUT DX, ALINCSILOOPNEXT2MOVAH, 4CHINT21H3.9 若SS=1652H, SP=2100H, AX=1234H, BX=5678H, FR=2115,试说明执行指令PUSHAXPUSHBXPUS

8、HFPOPCXPOP之后,SP=? SS=? CX=? DX=? 并画图指出堆栈中各单元的内容.3.9解答:SS=1652HSP=20FEHCX=2115HDX=5678H栈中各单元内容如下所示:地址RAM20FAH1520FBH2120FCH7820FDH5620FEH3420FFH122100HXX*补充题目:不用移位指令识别AL中的每一位?443 循环程序设计循环程序的结构分为单循环、双循环和多重循环3种。三重以上的循环程序比较复杂。从结构上讲,循环程序分为循环准备、循环体和循环控制3部分。通常使用寄存器或者内存单元作为循环计数器。从循环结构的程序实现上,通常分为WHILE-DO结构(当

9、型循环)和DO-UNTIL(直到型循环)。WHILE-DO结构的主要设计思想是,当循环控制条件满足时,执行循环体程序,否则退出循环。DO-UNTIL结构的主要设计思想时,先执行循环体程序,再判断控制条件是否满足,若不满足则再次执行循环体程序,否则退出循环。循环程序的结构如图6.5所示。 【例4.4.5】找最大数。假设从BUF单元开始为一个ASCII码字符串,找出其中的最大数送屏幕显示。程序框图如图6.6所示。解法1程序清单 ;FILENAME: 445_1.ASM .486 DATA SEGMENT USE16 BUF DB QWERTYUIOP123 COUNT EQU -BUF ;统计串长

10、度 MAX DB MAX= ,?,0DH,0AH, DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATABEG: MOV AX,DATA MOV DS,AX MOV AL,0 ;无符号最小数0AL LEA BX,BUF ;串首址偏移量BX MOV CX,COUNT ;串长度CX LAST: CMP BX,AL ;比较 JC NEXT MOV AL,BX ;大数AL NEXT: INC BX LOOP LAST ;循环计数 MOV MAX+4,AL ;最大数MAX+4单元 MOV AH,9 MOV DX,OFFSET MAX INT 21H ;显示结果 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END BEGASCII码字符应看作是无符号数,而无符号数的最小值为0,所以在第1次比较的时候,把0 AL寄存器。各个数都和AL 相比,每次比较都把较大的数放入AL寄存器中。N个数需比较N次,如果把第一个数送AL作为初始化比较对象,那么N个数只需比较N -1次。在循环程序中,循环计数控制着循环体的执行次数,通常使用寄存器或者内存单元作循环计数器,也可以使用“循环结束标志”来控制循环。我们仍以找最大数为例,在下面的解法2程序中,在BUF单元字符串的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 工业自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号