源操作数的物理地址是es ds ss 怎么判断

混一世2022-10-04 11:39:541条回答

源操作数的物理地址是es ds ss 怎么判断
.设DS=2000H,ES=3000H SS=4000H,BX=1000H BP=1000H,SI=0001H DI=0002H [21000H]=1234H,[21002H]=5678H [31000H]=9ABCH,[31002H]=0DEF0H [41000H]=3456H,[41002H]=789AH 计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容.1.MOV AX,ES:[1000H] ________ AX=__________ 2.MOV AX,[BX] ________ AX=__________ 3.MOV AX,[BP+DI] ________ AX=__________ 4.MOV AX,[BX][SI] ________ AX=__________
我想知道为什么第一个的物理地址用ES X 16 + 1000H ,第二个用DS,第三个又变成ss,这些是根据什么来运用不同的段基址

已提交,审核后显示!提交回复

共1条回复
renzuo1111 共回答了14个问题 | 采纳率92.9%
呵呵 俺可以帮助你 MOV AX, ES:[1000H]物理地址用ES X 16 + 1000H =30000H+1000H=31000H本体中源操作数 ES:[1000H] 已经指定其段地址为ES (AX)=9ABCH 2. MOV AX, [BX] ;物理地址用DS X 16 + 1000H =20000H+1000H=21000H 源操作数没有明确指定段地址时,默认DS为段地址 (AX)=1234H 3. MOV AX,[BP+DI] ;物理地址用SS X 16 + (BP)+(DI) =40000H+1000H+0002H=41002H [BP+DI]采用基址+变址时 (当 BP作为 基址寄存器时,默认SS为段地址) (AX)= 789AH 4. MOV AX, [BX][SI] ; 物理地址用DS X 16 + BX)+(SI) =20000H+1000H+0001H=21001H 基址+变址时 一般默认DS为段地址. (AX)= 5678H呵呵 满意就选满意回答的啦
1年前

相关推荐

分别指出下列指令中的源操作数和目的操作数的寻址方式。
分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)MOV DI,69
(2)MOVCX,1000H[SI]
(3)SUBAX,[BX][SI]
(4)AND AX,CX
(5)MOV[BP],AX
仅此一次只此一回1年前1
becky_0 共回答了21个问题 | 采纳率100%
(1)MOV DI,69 ;;源操作数立即寻址,目的操作数寄存器寻址
(2)MOV CX,1000H[SI] ;; 源操作数相对变址寻址,目的操作数寄存器寻址
(3)SUB AX,[BX][SI] ;; 源操作数基址变址寻址,目的操作数寄存器寻址
(4)AND AX,CX ;; 源操作数与目的操作数都是寄存器寻址
(5)MOV [BP],AX ;; 源操作数寄存器寻址,目的操作数基址寻址
MOV BX,CS:100H[BP][DI]的源操作数的物理地址是
MOV BX,CS:100H[BP][DI]的源操作数的物理地址是
A.16d×(DS)+(BX)+(SI)+100H
B.16d×(ES)+(BX)+(SI)+100H
C.16d×(SS)+(BP)+(DI)+100H
D.16d×(CS)+(BP)+(DI)+100H
莲花看莲花1年前1
duanxiaocong 共回答了17个问题 | 采纳率76.5%
选择D。
如果没有CS:,就选C。
汇编语言求达人解答1、指令“mov bx,[si]”的源操作数来自寄存器SI。(3分) 正确 错误 2、8086 CPU
汇编语言求达人解答
1、指令“mov bx,[si]”的源操作数来自寄存器SI。(3分)
正确 错误

2、8086 CPU的加法指令ADD不区别无符号和有符号整数运算。(3分)
正确 错误

3、MASM汇编语言的注释用分号开始,无所谓英文分号、还是中文分号。(3分)
正确 错误

4、伪指令“bvar db 0b0h”没有语法错。(3分)
正确 错误

5、将汇编后得到的目标模块OBJ文件转换成可执行文件的过程称为“连接”。(3分)
正确 错误

二、单项选择题(5道小题,共15分)
1、汇编语言用DB等定义了一个变量,如果在指令中要获取其偏移地址,关键字是__________。(3分)
A、type B、seg
C、sizeof D、offset

2、子程序结束通常采用___________指令返回主程序。(3分)
A、JMP B、RET
C、IRET D、INT n

3、在8086的指令系统中有一条“AND”指令,它的功能是_______。(3分)
A、算术求和 B、逻辑求与
C、逻辑求或 D、逻辑求非

4、在DOS平台,汇编语言源程序文件通常采用__________作为扩展名。(3分)
A、ASM B、MAP
C、LST D、OBJ

5、指令“INC WORD PTR [SI]”的操作数来自___________。(3分)
A、寄存器 B、存储器
C、立即数 D、外设端口

三、简答题(5道小题,共30分)
1、8086编程使用逻辑地址,说明其组成形式及各部分含义。
(6分

2、说明计算机系统的硬件组成及各部分作用。
(6分)

3、8086的应用程序一般要使用哪3种基本的逻辑段,各是什么用途?
(6分)


4、对于多字节数据保存在以字节编址的主存中,存在着字节顺序和对齐地址边界问题。说明8086采用的小端存储方式和对齐地址边界的好处。
(6分)


5、说明“AND AX,BX”和“TEST AX,BX”指令功能上的相同和不同之处。
(6分)


四、程序阅读题(4道小题,共20分)
1、已知如下程序片段执行前AX=4567H,则执行后,AH= (1) ,AL= (2) 。
mov cl,4
shl ah,cl
and al,0fh
or al,ah
(5分)


2、假设BX=E3H,说明如下各条指令单独执行后BX的结果(用十六进制表达)。
(1) ADD BX, 6 ; BX =(1)
(2) AND BX, 0 ; BX =(2)
(3) SUB BX, 10 ; BX =(3)
(5分)


3、下面程序片段将数组ARRAY1的每个元素加500,转存在数组ARRAY2。填空补充完整:
    ; 数据段
array1 dw 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
array2 dw 10 dup(? )
    ; 代码段
    mov cx, lengthof
array1
    mov bx,0
again: mov ax,array1[bx]
    add ax,500
    mov (1)
    add bx, (2)
    loop again
(5分)

4、如下程序片段统计以0结尾的字符串中字符个数,请填空补充完整。
; 数据段
string db ˊDo what you can do. ˊ, 0
; 代码段
xor bx, bx
again: cmp string[bx], 0
jz (1)
inc
bx
(2)
done: ...
(5分)


五、程序设计题(2道小题,共20分)
1、以下5个小题,请分别用一条MASM语句完成其要求。
(1)将45H,0F000H,89H存放在变量XYZ的存储单元中。
(2)预留100个字节单元的存储空间,用变量名BUFFER表示
(3)将字符串“How are you !”存入变量fourmsg
(4)将CX减1
(5)取字符串变量MSG的首地址送BX
(10分)
请将你解答本题所写的源程序粘贴到下面

2、使用MASM汇编语言编写一个程序片段,统计以0结尾的字符串包含的字符个数(不包括结尾字符0),结果保存在AX寄存器。
假设数据段已经如下定义了该字符串:
string db ˊEverything is Possible.ˊ,0
(10分)
yanor1年前1
gzzhangjy 共回答了20个问题 | 采纳率95%
错误,正确,错误...
这样有意思吗...
MOV AX,[BP][SI]的源操作数的物理地址是() . A、16d×(DS)+(BX)+(SI) B、16d×(E
MOV AX,[BP][SI]的源操作数的物理地址是() . A、16d×(DS)+(BX)+(SI) B、16d×(ES)+(BX)+(SI)
C、16d×(SS)+(BX)+(SI) D、16d×(CS)+(BX)+(SI)
不爱米爱1年前1
403134085 共回答了15个问题 | 采纳率93.3%
没有一个是对的
应该是 16d×(SS)+(BP)+(SI)
一些汇编问题.坐等.急1分别指出下列指令中的源操作数和目的操作数的寻址方式.1 ADD [2000H],SI 2 MOV
一些汇编问题.坐等.急
1分别指出下列指令中的源操作数和目的操作数的寻址方式.
1 ADD [2000H],SI 2 MOV AX,254AH 3 MOV 100H[DI],BH
4 ADC ES:[BX+100H],DX 5 MOV DX,200H[BX][SI]
6 MOC WORD PTR [BX],100
2指出下列指令是否正确,若不正确.指明错误原因
1 MOV [BX] ,VAL ,2 SUB [3000H],38H
3 MOV CS,AX ,4 MOV DS,2000H
5 SBB [DX],AX ,6 MUL AX,BX
7 MOV AX,[SI][]DI,8 MOV BUF[BX][]SI,ES:AX
9 INC [BP] ,10 RCR DX,5
11 POP AH ,12 XCHG BX,5678H
13 AND AX,DS ,14 DIV 256
15 CMP DL,434H 16 LEA DS,45H[SI]
兄弟们不好意思,财富值就这么多了.坐等了
katewater1年前1
dariuszhang 共回答了12个问题 | 采纳率100%
1分别指出下列指令中的源操作数和目的操作数的寻址方式.
1 ADD [2000H],SI 2 MOV AX,254AH 3 MOV 100H[DI],BH
4 ADC ES:[BX+100H],DX 5 MOV DX,200H[BX][SI]
6 MOC WORD PTR [BX],100
1,源操作数:立即寻址;目的操作数:寄存器寻址;2,源操作数:寄存器寻址;目的操作数:立即寻址;3,源操作数:变址寻址;目的操作数:寄存器寻址;4,源操作数:变址寻址;目的操作数:寄存器寻址;5,源操作数:寄存器寻址;目的操作数:基址加变址寻址;6,源操作数:间接寻址;目的操作数:立即寻址;
2指出下列指令是否正确,若不正确.指明错误原因
1 MOV [BX] ,VAL 正确 , 2 SUB [3000H],38H正确
3 MOV CS,AX 正确 , 4 MOV DS,2000H错误:不能直接把一个数传给段寄存器
5 SBB [DX],AX错误:间接寻址寄存器只能是BX,BP,SI,DI; , 6 MUL AX,BX错误:mul指令只有一个操作数
7 MOV AX,[SI][]DI,错误:源操作数和目的操作数数据类型不一致 8 MOV BUF[BX][]SI,ES:AX错误:ES:应放在目的操作数前面
9 INC [BP] 正确 ,10 RCR DX,5错误:移位指令源操作数只能是1或者CL
11 POP AH 错误:pop指令是字操作不能为AH , 12 XCHG BX,5678H错误:不能用寄存器的内容和数字交换
13 AND AX,DS 错误: ,14 DIV 256错误:只能是变量或寄存器
15 CMP DL,434H 错误:数据类型不一致 16 LEA DS,45H[SI] 错误
分别指出下列指令中的源操作数和目的操作数的寻址方式。
分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)MOV SI,200
(2)MOV CX,-30[SI]
(3)ADD AX,[BX][DI]
(4)AND AX,BX
(5)MOV [SI],AX
(6)PUSHF
(7)MOV [DI+2],'+'
yoyoyo1231年前1
cherrydly 共回答了24个问题 | 采纳率79.2%
目的操作数 源操作数
1. 寄存器寻址 立即寻址
2. 寄存器寻址 寄存器相对寻址
3. 寄存器寻址 基址变址寻址
4. 寄存器寻址 寄存器寻址
5. 寄存器间接寻址 寄存器寻址
6. 寄存器间接寻址 寄存器寻址
7. 寄存器相对寻址 ...
微机原理与接口的几道题,第一题:请指出下列指令的源操作数的寻址方式,并计算物理地址.设(DS)=2000H,(ES)=2
微机原理与接口的几道题,
第一题:请指出下列指令的源操作数的寻址方式,并计算物理地址.
设(DS)=2000H,(ES)=2100H,(SI)=00A0H,(SS)=1500H,(BX)=0100H,
(BP)=0100H,数据变量WAL的偏移地址为0050H,
1.MOV AX,[100H]
2.MOV AX,[BX]
3.MOV AX,ES;[BX]
4.MOV AX,[BP]
5.MOV AX,[BX+10H]
6.MOV AX,VAL[BX]
7.MOV AX,[BX][SI]
8.MOV AX,VAL,[BX][SI]
第二题:已知:X,Y,求[X+Y]补,[X-Y]补,进而求:X+Y和X-Y
(1)X=-1010111B Y=+1010101B
(2)X=+1011101B Y=+1010101B
求下列数的补码的二进制表示
1.X=-111 1111B 2.X=+100 1100B
3.X=-000 0000B 4.X=+010 1010B
那个求下列数的补码二进制表示前提是“设机器字长8位”
wuyuanzhaoxian1年前1
战斗鸡阿我怕怕 共回答了21个问题 | 采纳率104.8%
第一题:请指出下列指令的源操作数的寻址方式,并计算物理地址.
设(DS)=2000H, (ES)=2100H, (SI)=00A0H, (SS)=1500H, (BX)=0100H,
(BP)=0100H, 数据变量WAL的偏移地址为0050H,
1.MOV AX,[100H] ;直接寻址 2000H*10H+100H=20100H
2.MOV AX,[BX] ;寄存器间接寻址 2000H*10H+0100H=20100H
3.MOV AX,ES:[BX];寄存器间接寻址 ES*10H+BX=2100H*10H+0100H=21100H
;“ES:[BX]”才对
4.MOV AX,[BP] ;寄存器间接寻址 SS*10H+BP=1500H*10H+0100H=15100H
5.MOV AX,[BX+10H];寄存器相对寻址 2000H*10H+0100H+10H=20110H
6.MOV AX,WAL[BX];寄存器相对寻址 2000H*16+0100H+0050H=20150H
7.MOV AX,[BX][SI];基址变址寻址 2000H*10H+0100H+00A0H=201A0H
8.MOV AX,WAL[BX][SI];基址变址相对寻址 20000H+0100H+0050H+00A0H=201F0H
第二题:已知:X,Y,求[X+Y]补,[X-Y]补,进而求:X+Y和X-Y
(1)X=-1010111B Y=+1010101B
(2)X=+1011101B Y=+1010101B
(1)[X+Y]补=[X ]补+[ Y]补
=10101001B+01010101B=11111110B
X+Y=10000010B =-0000010B
[X-Y]补=[X]补+[-Y]补=10101001B+10101011B=01010100B 溢出
X-Y=00101100B
2)[X+Y]补=10110010B 溢出
[X-Y]补=00001000B x-y=+001000B
求下列数的补码的二进制表示
1. X=-111 1111B 2. X=+100 1100B
3. X=-000 0000B 4. X=+010 1010B
答:提示:正数的补码和原码是一样的,而求负数的补码可以这样:符号位不变,其它位取反再加一,即可.
1. 10000001B 2. 01001100B 3. 00000000B 4. 00101010B
阅读下列指令,指出下列指令中的源操作数的寻址方式,并计算该操作数 的物理地址(如果需要)
阅读下列指令,指出下列指令中的源操作数的寻址方式,并计算该操作数 的物理地址(如果需要)
已知(DS)=2000H,(SS)=5000H,(ES)=3000H,
(BX)=0100H,(DI)=100AH,(BP)=5C6DH,DATA=0050H.
(1)MOV SI,200
(2)ADD AX,DATA[DI]
(3)MOV DL,ES:[DI][BX]
(4)MOV BX,AX
(5)PUSHF
uityre1年前1
keai14 共回答了25个问题 | 采纳率96%
(1)立即寻址
(2)变址寻址 (DS) * 10H + DATA + DI = 2105AH
(3)基址加变址寻址 (DS) * 10H + (DI) + (BX) = 2110AH
(4)寄存器寻址
MOV AX,【XB+SI】的源操作数的物理地址是?A16X(DS)+(BX)+(SI) B16X(ES)+(BX)+(
MOV AX,【XB+SI】的源操作数的物理地址是?A16X(DS)+(BX)+(SI) B16X(ES)+(BX)+(SI)C16X(SS)+(BX)+(SI) D16X(CS)+(BX)+(SI)
139374910011年前1
猫猫mw 共回答了26个问题 | 采纳率88.5%
这个选A
指出下列指令中的源操作数的寻址方式,并计算该操作数的物理地址(如果需要),已知(DS)=4000H,(SS)=5000H
指出下列指令中的源操作数的寻址方式,并计算该操作数的物理地址(如果需要),已知(DS)=4000H,(SS)=5000H,(ES)=3000H,(BX)=0100H,(DI)=100AH,(BP)=5C6DH,DATA=0150H
1、 MOV AX,200
2、 ADD AX,DATA[DI]
3、 CMP AL,ES:[DI][BX]
4、 MOV AX,[0150H]
5、 PUSHF
lengruohan4301年前1
dir587 共回答了20个问题 | 采纳率90%
1、立即数寻址
2、变址寻址 地址:(DS)*10H+DATA+DI=4115AH
3、基址加变址寻址 地址:(ES)*10H+(DI)+(BX)=3110AH
4、直接寻址 地址:(DS)*10H+0150H=40150H
5、寄存器寻址
源操作数的寻址方式中,EA,BX,DISP,DS,PA各是什么意思啊?之间有什么的对应关系?谢谢
源操作数的寻址方式中,EA,BX,DISP,DS,PA各是什么意思啊?之间有什么的对应关系?谢谢
举个例子:EA=BX+DISP; PA=DS*16+BX+DISP.解释一下.
mm晒太阳1年前1
jepgf 共回答了14个问题 | 采纳率100%
EA:偏移地址,就是逻辑地址BX:寄存器名DISP:偏移量吧DS:数据段寄存器(data segment)PA:物理地址(physical address)关系?典型的:实模式下:PA=(段地址,比如DS)X 16 + EAEA=BX+DISP :偏移地址为,BX中的值...
一道填空题,指令“MOV AX,[Bx+SI+6]”源操作数的寻址方式为___________.
huoniao03191年前1
bein9 共回答了14个问题 | 采纳率85.7%
相对基址变址寻址
(6为相对的 BX为基址 SI为变址)
mov ax,bx的源操作数的物理地址是什么
small虾米1年前1
孙照亮 共回答了25个问题 | 采纳率84%
mov ax,bx
其中bx为基址寄存器,位于cup中,
物理地址是在地址总线上,以电子形式存在的,使得数据总线可以访问主存的某个特定存储单元的内存地址.
因此对于bx是没有物理地址之说的
一般在内存寻址时会存在物理地址
若(DS)=2000H,(SI)=0010H,COUNT=0002H,则指令MOV AX,COUNT[SI]源操作数的物
若(DS)=2000H,(SI)=0010H,COUNT=0002H,则指令MOV AX,COUNT[SI]源操作数的物理地址为_____H
若(DS)=2000H,(SI)=0010H,COUNT=0002H,则指令MOV AX,COUNT[SI]源操作数的物理地址为_____H
自知身是客1年前1
cherryo 共回答了18个问题 | 采纳率100%
DS*16+SI+COUNT=20012H