微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx

上传人:b****6 文档编号:3024070 上传时间:2022-11-17 格式:DOCX 页数:22 大小:98.55KB
下载 相关 举报
微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx_第1页
第1页 / 共22页
微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx_第2页
第2页 / 共22页
微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx_第3页
第3页 / 共22页
微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx_第4页
第4页 / 共22页
微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx

《微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx》由会员分享,可在线阅读,更多相关《微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx(22页珍藏版)》请在冰豆网上搜索。

微型计算机及接口技术第三章汇编语言程序设计基础习题解答.docx

微型计算机及接口技术第三章汇编语言程序设计基础习题解答

第三章习题讲评

3.1已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H

SI=0012H,DI=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。

在以上给出的环境下,试问下列指令或指令段执行后的结果如何?

(1)MOVCL,[BX+20H][SI]

解:

EA=BX+20H+SI=56H

PA=DS*16+EA=91D0H+56H=9226H

CL=(09226H)=F6H

(2)MOV[BP][DI],CX

解:

EA=BP+DI=56H

PA=SS*16+EA=1E4F6H

(1E4F6H)=5678H

(3)LEABX,[BX+20H][SI]

MOVAX,[BX+2]

解:

BX=BX+20H+SI=0056H

EA=BX+2=58H

PA=DS*16+EA=91D0H+58H=9228H

AX=(09228H)=1E40H

(4)LDSSI,[BX][DI]

MOV[SI],BX

解:

EA=BX+DI=56H,PA=DS*16+EA=91D0H+56H=9226H

SI=(09226H)=00F6H,DS=(09228H)=1E40H

EA=SI=00F6H,PA=DS*16+EA=1E400H+00F6H=1E4F6H

(1E4F6H)=BX=0024H

(5)XCHGCX,[BX+32H]

XCHG[BX+20H][SI],AX

解:

EA=BX+32H=56H,PA=DS*16+EA=91D0H+56H=9226H

(09226H)=CX=5678H,CX=(09226H)=00F6H

EA=BX+20H+SI=56H,PA=DS*16+EA=91D0H+56H=9226H

AX=(09226H)=5678H,(09226H)=AX=1234H

3.2设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=OE7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H,

(21351H)=51H

下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。

(1)MOVAX,1352HAX=

解:

AX=1352H

(2)MOVAX,[1352H];AX=

解:

PA=DS*16+EA=10000H+1352H=11352H

  (11352H)=0FFH,(11353H)=26H

  AX=26FFH

(3)MOV0150H[BX],CH

(11350H)=(11351H)=

解:

EA=BX+0150H=1350H

  PA=DS*16+EA=10000H+1350H=11350H,CH=33H

(11350H)=33H,(11351H)的值不变,(11351H)=3CH

(4)MOVAX,0150H[BP]

AX=____

解:

EA=BP+0150H=1350H

PA=SS*16+EA=20000H+1350H=21350H

AX=5188H

5)POPAX;AX=____,SP=____

解:

EA=SP=1350H

PA=SS*16+EA=20000H+1350H=21350H

AX=5188H,SP=1350H+2H=1352H

(6)ADD[SI],CX

(11354H)=____,(11355H)=____,SF=____

ZF=____,PF=____,CF=____,OF=____

解:

EA=SI=1354H,PA=DS*16+EA=10000H+1354H=11354H

CX=339AH,(11354H)=52H,(11355H)=OE7H

0E752H+339AH=11AECH->(11355H):

(11354H)

(11354H)=0ECH,(11355H)=1AH

(11354H)=0ECH,(11355H)=1AH

CF=1,ZF=0,

PF(低八位奇偶校验):

0ECH=11101100BPF=0

SF(最高位状态),1H=0001BSF=0

OF(溢出标志)

0E752H=1110011101010010B

339AH=11001110011010B

111001*********0

+11001110011010

10001101011101100

(7)SUBBH,0150H[BX][SI]

_,(7)SUBBH,0150H[BX][SI]

BH=____,SF=____,ZF=____,PF=____,CF=____,0F=____

解:

EA=0150H+BX+SI=26A4H;PA=DS*16+EA=10000H+26A4H=126A4H;

(126A4H)=9DH,BH=12H

BH=75H,SF=0,ZF=0,PF=0,CF=1,OF=0

(8)INCBYTEPTR0152H[BX]

(11352H)=____,(11353H)=____,CF=____

解:

EA=0152H+BX=1352H,PA=DS*16+EA=11352,

(11352H)=0FFH,

(11352H)=00H,(11353H)=26H,不影响CF

(9)INCWORDPTR0152H[BX]

(11352H)=____,(11353H)=____,CF=____

解:

EA=0152H+BX=1352H,PA=DS*16+EA=11532,

(11352H)=0FFH,(11353H)=26H

(11352H)=00H,(11353H)=27H,不影响CF

(10)SARBYTEPTR0150H[BX],1

(11350H)=____,CF=____,OF=____

解:

EA=BX+0150H=1350H

PA=DS*16+EA=11350H,

(11350H)=0A5H=10100101B

11010010B=0D2H,CF=1,OF=0

(当移位数为1是,最高位不变则OF=0)

(11)SALBYTEPTR0150H[BX],1

(11350H)=____,CF=____,OF=____

解:

EA=BX+0150H=1350H,PA=DS*16+EA=11350,

(11350H)=0A5H=10100101B

01001010B=4AH,CF=1,OF=1

–3、3设下列各转移指令的第一字节在内存中的地址为CS=2000H和IP=016EH,且环境均为DS=6000H,BX=16C0H,(616C0H)=46H,(616C1H)=01H,(616C2H)=00H,(616C3H)=30H,(61732H)=70H,(61733H)=17H。

写出下列各无条件转移指令执行后CS和IP值。

个指令左首的16进制编码是该指令的机器码。

指令中的目的地址用相应的标号表示。

(1)EBE7JMPSHOURTAGAIN

(2)E90016JMPNEARPTROTHER

(3)E3JMPBX

(4)EA46010010JMPFARPROB

(5)FF67JMPWORDPTR0072H[BX]

(6)FFEBJMPDWORDPTR[BX]

解:

(1)E7补码为-19,IP目标=IP源+2+EA(即-19)

=016EH+2-19=0157H

因为段内寻址,所以cs=2000H不变

(2)IP目标=IP源+3+EA=016EH+3+1600H=1771H

因为段内寻址所以cs=2000H不变

(3)IP=16C0H,因为段内寻址所以cs=2000H不变

(4)段间寻址,有机器码可看出IP=0146HCS=3000H

(5)段内寻址,所以CS=2000H不变

DS*16+0072H+BX=61732H

(61732H)=70H,(61733H)=17H

IP=1770H

(6)PA=DS*16+BX=60000H+16C0H=616C0H

(616C0H)=46H(616C1H)=01HIP=0146H

(616C2H)=00H(616C3H)=30HCS=3000H

3.4阅读下列各小题的指令序列,在后面空格中填入

该指令序列的执行结果。

(1)MOVBL,85H

MOVAL,17H

ADDAL,BL

DAA

AL=____,BL=____,CF=____

解:

17H+85H=9CHAL

DAA压缩的BCD码加法十进制调整指令。

(AL的低4位>9或AF=1,ALAL+06H,AF1;

AF是辅助进位标志用以标志D3向D4的进位

AL的高4位>9或CF=1,ALAL+60H,CF1;)

AL=9CH+06H=0A2H

AL=0A2H+60H=02H,BL=85HCF=1

(2)MOVAX,BX;NOTAX;ADDAX,BX;lNCAX

AX=____,CF=____

解:

INC不影响标志位AX=0000H,CF=0

(3)MOVAX,0FF60H;STC;MOVDX,96

XORDH,0FFH;SBBAXDX

AX=____,CF=____

解:

XOR命令会使CF0,OF0

96=60H,AX=0000H,CF=0

(4)MOVBX,0FFFEH;MOVCL,2;SARBX,CL

BX=____,CF=____

解:

0FFFEH=1111111111111110B

1111111111111111B,CF=0

1111111111111111B,CF=1

3.5阅读分析下列指令序列

ADDAX,BX

JNOLl

JNOL2

SUBAX,BX

JNCL3

JNOL4

JMPL5

(1)AX=14C6H,BX=80DCH

解:

ADDAX,BX

OF=0,CF=0;L1

(2)AX=0B568H,BX=5487H

解:

ADDAX,BX

OF=0,CF=1;L1

(3)AX=42C8H,BX=608DH

解:

ADDAX,BX

CF=0,OF=1,AX=0AC55H

SUBAX,BX;CF=0,OF=0;L3

(4)AX=0D023H,BX=9FDOH

解:

ADDAX,BX

OF=1,CF=1,AX=6FF3H

SUBAX,BX;CF=1,OF=1;L5

(5)AX=9FDOH,BX=0D023H

解:

ADDAX,BX

OF=1,CF=1,AX=6FF3H

SUBAX,BX;CF=1,OF=1;L5

3.6ANDAL,AL

JZBRCHl

RCRAL,1

JZBRCH2

RCLAL,1

INCAL

JZBRCH3

上述程序运行后,试回答:

(1)当AL=00H时,

程序转向BRCHl

(2)当AL=01H时,

程序转向BRCH2

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1