南邮 微机原理 第三章(2)作业

文章讲述了实模式下指令操作数的正确使用,涉及MOV、CMP、ADD等指令的源操作数和目标操作数寻址方式,以及逻辑段的指定。强调了立即数、基址寻址、间址寻址和变址寻址的区别,以及举例了课后习题中的具体应用。
摘要由CSDN通过智能技术生成

1、下列指令中操作不正确的是

(a) MOV AX,F00AH

 (b) MOV AL,ES:[BX+1]

(c)MOV AL ,[CX]

(d)MOV SI,[BX+BP+2]

(e) MOV AX,1234H

答案:ACD

解答:

A:错误源操作数为立即数,源操作数的寻址方式为为立即寻址,立即数以数字开头,以A~F开头的16进制数必须前缀0;因此应该是MOV AX,F00AH

B:正确,为基址寻址,在附加段上的基址寻址,在寻址中用到的段寄存器包括了CS,DS,ES,SS代        码段,数据段,附加段,堆栈段

        寻址程序(指令):CS + IP; 寻址数据: (DS或ES)+(SI或DI、BX、 BP); 寻址 堆    栈:SS + (SP或BP)

C:错误,间址寻址寄存器,在实模式下的间址寄存器 约定访问的逻辑段为:

        BX、SI、DI 数据段

        BP 堆栈段

D:错误,基址加变址寻址,在实模式下的变址寄存器 约定访问的逻辑段 适用:

        SI、DI 数据段 无比例因子,16位寻址(注意实模式下无比例因子)

E:正确,立即数,立即寻址

2、列表写出下列指令中的目标操作数、源操作数的寻址方式,如果由非法的内存操作数请改正,并写出CPU所寻址的逻辑段。

(1)MOV BX,50   

(2)CMP [BX],100,不合规,基址寻址内存操作数长度不确定,立即数长度不确定,必须要在BX                                    前加PTR 来规定长度

(3)ADD [SI],1000,不合规,理由同上

(4)MOV BP,SP

(5)MOV BX,[BP+4]

(6)MOV AX,[BX+DI+5]

序号目标操作数寻址源操作数寻址CPU所寻逻辑段
1寄存器寻址立即寻址
2间址寻址立即寻址数据段(目标)
3间址寻址立即寻址数据段(目标)
4寄存器寻址寄存器寻址
5寄存器寻址间址寻址堆栈段(源)
6寄存器寻址基址加变址寻址数据段(源)

3、第三章课后习题6

TABLE DW 158,258,358,458

ENRTY DW 3

对DS初始化的代码段:

MOV BX,OFFSET TABLE

MOV SI,ENTRY

MOV AX,[BX+SI]

上面的指令执行后,AX是

答案:6601H

程序翻译:定义一个TABLE字数组,每个占两个字节,

首先上BX赋值为TABLE的偏移地址,再把内存中地址为 DS:[BX+3]的值赋值给AX,AX是16位的,也就是4位16进制数,MOV取数有方向性,6601H (PUSH POP,高位先放,低位先取)

1EHBX
01HBX+1
02HBX+2
01HBX+3
66H
01H
CAH
01H

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值