文档详情

北京邮电大学《微机原理》答案习题4章`.pdf

发布:2017-09-13约5.95千字共7页下载文档
文本预览下载声明
4-1.已知如下定义: VAR1 DB 4 VAR2 DB 10 CNST1 EQU 12 试指出下列指令的错误原因: (1)MOV CNST1,CX (2)MOV VAR1,AX ( ) , ( ) 3 CMP VAR1 VAR2 4 CNST1 EQU 24 解: ( ) 目的操作数不能是立即数; 1 ( ) 单元定义为字节类型,而 为字; 2 VAR1 AX (3) 8086/8088中两个内存单元不能直接比较; (4) 同一符号名不允许用EQU重复定义。 4-2.某人定义了如下数据段: DATA SEGMENT AT 1000H ORG 100H VAL1 DB 11H VAL2 DW 22H, 33H VAL3 DB 5 DUP (44H) DATA ENDS 试指明该数据段中偏移地址从100H到109H的各存贮单元的内容。解: 100H 11H 100H 11H 110000HH: 1111HH 101H 22H 101H 22H 110011HH: 2222HH 102H 00H 102H 00H 110022HH: 0000HH 103H 33H 103H: 33H 110033HH 3333HH 104H 00H 104H: 00H 110044HH 0000HH 105H 44H 105H: 44H 110055HH 4444HH 106H 44H 106H: 44H 110066HH 4444HH 107H 44H 107H: 44H 110077HH 4444HH 108H 44H 108H: 44H 110088HH 4444HH 109H 44H 109H: 44H 110099HH 4444HH 4-3.对于下面的数据定义,写出各条指令执行后的结果: DATA SEGMENT ORG 0100H AAAA DW 0A244H BBBB DB 33H,66H,92H,29H CCCC EQU WORD PTR BBBB DDDD DB ‘ABCD’ - EEEE EQU $ DDDD DATA ENDS , ( ) (1) MOV AX AAAA AL= (2) MOV BX,CCCC BH=( ) , ( ) (3) MOV DX OFFSET DDDD DL= , ( ) (4) MOV CL EEEE CL= 解: , ( ) (1) MOV AX AAAA AL= 44H (2) MOV BX,CCCC BH=( 66H ) (3) MOV DX,OFFSET DDDD DL=( 06H ) , ( ) (4) MOV CL EEEE CL= 04H 4-4.试编程序将内存从50000H到5FFFFH的每个单元均写入数55H,并再逐个单元读出比较, 看写入的与读出的是否一致。若全对,则将AL置0;只要有错,则将AL置0FFH。 解: START: MOV AX,5000H , MOV DS AX MOV SI,0 MOV CX, 0FFFFH LOOP1: MOV BYTE PTR [SI]
显示全部
相似文档