微机原理课堂练习2答案

上传人:豆浆 文档编号:866525 上传时间:2017-05-19 格式:DOC 页数:5 大小:46.50KB
返回 下载 相关 举报
微机原理课堂练习2答案_第1页
第1页 / 共5页
微机原理课堂练习2答案_第2页
第2页 / 共5页
微机原理课堂练习2答案_第3页
第3页 / 共5页
微机原理课堂练习2答案_第4页
第4页 / 共5页
微机原理课堂练习2答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《微机原理课堂练习2答案》由会员分享,可在线阅读,更多相关《微机原理课堂练习2答案(5页珍藏版)》请在金锄头文库上搜索。

1、微机原理课堂练习 2 答案一、 填空题:(共 20 分)1. (2 分)8086 的存储器寻址范围为_1M_,I/O 寻址范围为_64K_。2. (4 分)逻辑地址为 1234H:1234H,其物理地址是_13574H_,这时地址线 A7、A6、A5、A4 的电平分别是_0_,_1_,_1_,_1_。3. (3 分)设 SS=2000H,SP=6 ,AX,执行 PUSH AX 后,SP=_4_ 。4. (2 分)在串操作指令 CMPSB 执行时,用于目的地址寄存器是_DI_。5. (2 分)MOV AX,WORD PTR 1234H中的源操作数的寻址方式为_ 存储器直接寻址_。6. (2 分)

2、ORG 1234H 伪操作的作用是_程序起始偏移地址是1234H_。7. (2 分)在移位指令中,用于指定移位位数的操作数只能是_1_ 及_CL_ 。8. (3 分)对于给定的数据定义,变量 R1 的值为 _14_。A1 DW 1,2,3,ABA2 DB 6 DUP(?)A3 DB 0R1 EQU A3-A1二、 指出下列指令的对与错。正确的打“” ,错误的打“”(每小题 2 分,共 18 分)1. MOV BX,2000H 2. XCHG CS,AX 3. DIV BYTE PTR BX+SI+255 4. IN DX,AX 5. PUSH WORD PTR BX 6. RCL CX, 2

3、7. MOV BX,BYTE PTR1000H 8. ADD BX,OFFSET A 9. DIV 1000H 三、 对于下面的数据定义,各条 MOV 语句指令单独执行后,有关寄存器的内容是什么?(8 分)FLDB DB ?TABLEA DW 20 DUP(?)TABLEB DB ABCD1. MOV AX,TYPE FLDB ;AX=_1_。2. MOV BX,WORD PTR TABLEB+1 ;BX=_ CB_。3. MOV CX,SIZE TABLEA ;CX=_40_。4. MOV DX, LENGTH TABLEB ;DX=_1_。四、 用串操作指令将 100H 个字节从 2170

4、H 处传送到 1000H 处,然后从中检索与 AL 中字符相同的单元,并将此单元换成空格符。编写的程序段如下,请把所缺的指令补上:(8 分)MOV SI,2170H ;搬移_MOV DI,1000H_MOV CX,100HCLD_REP MOVSB_MOV DI,1000H ;查找MOV CX,100HREPNZ SCASB_JNZ K1DEC DI_ MOV BYTE PTR DI,20HK1: 五、 编写程序段,测试 DL 中第 3 位,第 5 位是否同时为零,若是,将 0 送DL,否则将 1 送 DH。 (8 分)解: TEST AL,00101000B;JZ K1MOV DH,1JMP

5、 K2K1:MOV DL,0K2:.六、 根据下列要求编写一个汇编语言程序(8 分)(1)代码段的段名为 COD_SG(2)数据段的段名为 DAT_SG(3)堆栈段的段名为 STK_SG(4)变量 HIGH_DAT 所包含的数据为 95(5)将变量 HIGH_DAT 装入寄存器 AH,BH 和 DL(6)程序运行的入口地址为 START答案:DAT_SG SEGEMNTHIGH_DAT DB 95DAT_SG ENDS;STK_SG SEGMENT STA DW 64 DUP(?)TOP EQU LENGTH STASTK_SG ENDS;COD_SG SEGMENTASSUME CS: CO

6、D_SG, DS: DAT_SG, SS: STK_SGSTART: MOV AX, DAT-SGMOV DS, AXMOV AX, STK-SGMOV SS, AXMOV SP,OFFSET TOPMOV AH, HIGH_DATMOV BH, AHMOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDSEND START七、 编写程序,设 BUF 单元有一个字节无符号数 X,编程计算 Y,结果保留在累加器中。 (10 分)当 X 20 Y=3*X 当 X20 Y=X-20 解: DATA SEGMENTX DB ?Y DB ?DATA ENDSCOD

7、E SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL ,XCMP AL,20JAE K1 MOV BL,3MUL BLJMP K2K1: SUB AL,20K2: MOV AH ,4CHINT 21HCODE ENDSEND START八、从 BLOCK 开始,存放着 256 个字节的带符号数,编写程序从这些数中找出绝对值最大的数,将其存入 MAX 单元.(10 分选做题)DSEG SEGMENTBLOCK DB A1,A2,A3,A256COUNT EQU 256MAX DB ?DSEG ENDSCSEG SEGMEN

8、T ASSUME DS:CSEG,DS:DSEGBEGIN: MOV AX,DATA MOV DS,AX LEA SI,BLOCK ;首地址MOV CX,COUNT ;数据长度 MOV BL,0 NEXT: MOV AL,SI ;取数据CMP AL,0 ;判断正数还是负数JNS PLUS ;是正数,转移NEG AL ;是负数,变成正数PLUS: CMP AL,BL ;正数JL SMALL ;AL 是小数,转移MOV BL,AL ;大数放到 BL 中MOV DI,SI ;DI 为大数的地址INC SISMALL: LOOP NEXT MOV MAX,DI ;最大数MOV AH,4CH INT 21HCSEG ENDSEND BEGIN

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

当前位置:首页 > 资格认证/考试 > 其它考试类文档

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