云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > [良心出品]汇编语言习题解答李敬兆第二版

[良心出品]汇编语言习题解答李敬兆第二版

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 15:33:02

答:

BX、SI、DI、BP、SP、IP、CS、DS、ES、SS。

2.5标志寄存器中有哪些状态标志和控制标志?它们每一位所表示的含义是什么? 答:

标志寄存器中有6个状态标志(CF、PF、AF、ZF、SF、OF)和3个控制标志(TF、IF、DF)。

状态标志用来记录程序运行结果的状态信息,它们是根据有关指令的执行结果由CPU自动设置的,常用作条件转移指令的转移控制条件。CF(Carry Flag)进位标志,主要用来反映运算是否产生进位或借位,如果运算结果的最高位有效位产生进位或借位时,进位标志置1,即CF=1,否则置0。PF(Parity Flag)奇偶标志,用于反映运算结果中“1”的个数的奇偶性,当运算结果最低字节中“1”的个数为零或偶数时,PF=1,否则PF=0。AF(Auxiliary carry Falg)辅助进位标志,记录运算时第3位(低半字节)产生的进位值,辅助进位标志一般在BCD码运算中作为是否进行十进制调整的判断依据。ZF(Zero Flag)零标志,用来反映运算结果是否为0,运算结果为0时ZF位置1,否则置0。SF(Sign Flag)符号标志,记录运算结果的符号,它与运算结果的最高位相同,结果为负时置1,否则置0。OF(Overflow Flag)溢出标志,用于反映有符号数运算结果是否溢出,在运算过程中,如操作数超出了机器能表示的范围,则称为溢出,此时OF位置1,否则置0。

控制标志用于控制处理器的操作,可根据需要用指令设置。TF(Trap Flag)追踪标志,也称单步标志,当追踪标志TF为1时,CPU进入单步方式即CPU每执行一条指令后,产生一个单步中断,通常用于程序的调试;当追踪标志TF为0时,处理器正常工作。IF(Interrupt Flag)中断标志,当IF=1时,CPU可以响应可屏蔽中断请求;当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。DF(Direction Flag)方向标志,用于在串处理指令中控制地址的变化方向,当DF位为1时,每次操作后变址寄存器SI和DI自动减少,串处理从高地址向低地址方向处理;当DF为0时,则使SI和DI自动增加,使串处理从低地址向高地址方向处理。

2.6有两个16位数3A4BH和10EFH分别存放在2000H和2004H存储单元中,请用图表示出它们在存储器里的存放情况。 答: 2000H 2001H

2002H 2003H 2004H 2005H H FH 10E AH BH 34

2.7一个存储单元的物理地址、段地址、偏移地址三者之间有何关系? 答:

20位的物理地址由16位的段地址和16位的段内偏移地址组成。物理地址PA(Physical Address)的计算方法如下: 物理地址PA=段地址×10H+偏移地址

2.8在DEBUG程序中,一条指令语句表示为2000:0030 MOV AL,8。请问:段地址、偏移地址和物理地址分别为多少?存放段地址和偏移地址的寄存器是哪两个? 答:

段地址:2000H。偏移地址:0030H。物理地址:20030H。存放段地址的寄存器是CS。存放偏移地址的寄存器是IP。

第3章 8086/8088寻址方式和指令系统 习题解答 一、填空

3.1 指出下列指令源操作数的寻址方式:

MOV AX,ARRAY[SI] ; MOV AX,ES:[BX] ; MOV AX,[100] ; MOV AX,[BX+DI] ;

MOV AX,BX ; MOV AX,2000H ; MOV AX,ARRAY[BX][SI] ; MOV AX,[DI+20H] ; 答:寄存器相对寻址;寄存器间接寻址;直接寻址;基址变址寻址;寄存器寻址;立即数寻址;相对基址变址寻址;寄存器相对寻址。

3.2 假设(SP)=100H,(SS)=1000H,执行PUSH BP指令后,栈顶的物理地址是 。 答:10102H

3.3 段地址和偏移地址为3FFFH:1234H,它的物理地址是 ,段地址和偏移地址为1000H:000FH,它的物理地址是 。 答:41224H,1000FH

3.4 若要测试AL寄存器中操作数的第0,3,4,7位是否

均为0,然后根据测试结果实现条件转移,可使用 指令,以产生转移条件。这条指令执行后将影响的标志位是 。 答:TEST AL,0A9H;SF,ZF,PF

3.5 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH, (21202H)=0B7H,(21203H)=65H,下列指令执行后AX寄存器的内容:

MOV AX,1200H ;(AX)= MOV AX,BX ;(AX)= MOV AX,[1200H] ;(AX)= MOV AX,[BX] ;(AX)= MOV AX,1100H[BX] ;(AX)= MOV AX,[BX][SI] ;(AX)= MOV AX,1100H[BX+SI] ;(AX)= 答:1200H,0100H,4C2AH,3412H,4C2AH,7856H,65B7H 3.6 设(BX)=101H,(DS)=2100H ,(CS)=1900H,内存中(21101H)=0C7H,

(21102H)=0FFH,(21103H)=00H,(21104H)=0F0H,执行如下指令后CS和IP寄存器的值是多少? JMP BX ; (CS)= ,(IP)=

JMP [BX] ;(CS)= ,(IP)= JMP WORD PTR[BX+1] ; (CS)= ,(IP)= JMP DWORD PTR[BX] ; (CS)= ,(IP)=

答:1900H,0101H;1900H,0FFC7H;1900H,0FFH;0F000H,FFC7H 3.7 试根据以下要求写出相应的汇编语言指令。

⑴把BX寄存器和DX寄存器内容相加,结果存入DX寄存器中,汇编语言指令: ; ⑵用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中。汇编语言指令: ;

⑶用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器内容相加,并把结果送回到存储器中。汇编语言指令: ;

⑷用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回存储单元中。汇编语言指令: ;

⑸把数0B5H与AL寄存器内容相加,并把结果送回AL寄存器中。汇编语言指令: ; 答:(1)ADD DX,BX (2)ADD AL,BYTE PTR [BX][SI] (3)ADD [BX+0B2H],CX (4)ADD [0524H],2A59H (5)ADD AL,0B5H 3.8 指令SAR可用来 除2,而指令SHR可用来 除2。 答:带符号数,无符号数

3.9 条件转移指令的目标地址应在本条指令的下一条指令的 个字节范围内。 答:2

3.10 执行指令XOR AX,AX的含义是 。 答:将AX清零

3.11 一个有16个字的数据区,它的起始地址为

70A0H:DDF6H,那么该数据区的最后一个字单元的物理地址为 H。 答:7E814H

3.12 串处理指令规定源寄存器使用 ,源串在 段中;目的寄存器使 用 ,目的串必须在 段中。 答:SI,数据段,DI,附加段

3.13 执行加法指令时,如果两个操作数的符号相同,而结果的符号与之相反,则OF=

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

答: BX、SI、DI、BP、SP、IP、CS、DS、ES、SS。 2.5标志寄存器中有哪些状态标志和控制标志?它们每一位所表示的含义是什么? 答: 标志寄存器中有6个状态标志(CF、PF、AF、ZF、SF、OF)和3个控制标志(TF、IF、DF)。 状态标志用来记录程序运行结果的状态信息,它们是根据有关指令的执行结果由CPU自动设置的,常用作条件转移指令的转移控制条件。CF(Carry Flag)进位标志,主要用来反映运算是否产生进位或借位,如果运算结果的最高位有效位产生进位或借位时,进位标志置1,即CF=1,否则置0。PF(Parity Flag)奇偶标志,用于反映运算结果中“1”的个数的奇偶性,当运算结果最低字节中“1”的个数为零或偶数时,PF=1,否则PF=0。AF(Auxiliary carry Falg)辅助进位标志

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com