已知,DS =2000H,BX=100H,SI=02H.从物理地址20100H单元开始,依次存放数据12H,34H,56H,78H 耳聪物理地址

作者&投稿:鄂岭 (若有异议请与网页底部的电邮联系)
微机原理与接口技术~

1、3600H 把立即数3600H给AX
2、4C2AH 把DS*10H+1200H=21200H地址中的数据给AX(AX为2位H数,顺序为低地址存AL,高地址存AH,下同)
3、0100H 把BX寄存器中的数100H给AX
4、3412H 把DS*10H+(BX)0100H=20100H地址中的数据给AX
5、4C2AH 把DS*10H+(BX)0100H+1100H=21200H地址中的数据给AX
6、7856H 把DS*10H+(BX)0100H+(SI)02H=20102H地址中的数据给AX

这是计算机组成原理的考试题吧,首先,你这道题肯定抄漏了(21201H)的值,我在解答中把它标注为"XX",你自行替换即可。

解答如下:
①MOV AX,1200H
将十六进制数1200H赋给寄存器AX,执行这条指令后,AX的值为1200H

②MOV AX,BX
将BX寄存器的值赋给寄存器AX,因为BX最初的值为0100H,所以执行这条指令后,AX的值为0100H

③MOV AX,[1200H]
将内存偏移地址1200H处存储的数据存入AX中。按照:“数据段的段地址DS左移4位二进制位后+偏移地址 = 物理地址”的计算公式,可知[1200H]实际对应的物理地址是21200H,因此这条指令就是将(21200H)存储的值赋给AL,将(21201H)存储的值赋给AH,所以执行这条指令后,AX的值是"XX"4CH(你没给出(21201H)的值"XX",一定是抄错了)

④MOV AX,[BX]
这条指令使用了寄存器间接寻址,将BX寄存器中的数值0100H读出来,并以0100H为偏移地址,访问对应该偏移地址0100H的内存区域,即访问物理地址20100H。并将该内存区域(20100H)存储的数12H读出来,将12H赋给AL,再把(20101H)存储的数34H读出来并赋给AH,所以执行这条指令后,AX的值是3412H

⑤MOV AX,1100H[BX]
这条指令使用了相对基址寻址,计算方法:“DS段地址左移4个二进制位+BX中存储的数值+1100H =物理地址”。计算得到的物理地址是20000H+0100H+1100H = 21200H,所以应该将(21200H)存储的数值4CH赋给AL,将(21201H)存储的数值"XX"赋给AH,所以执行这条指令后,AX的值是"XX"4CH

⑥MOV AX,[BX][SI]
这条指令使用了基址变址寻址,计算方法::“DS段地址左移4个二进制位+BX中存储的数值+SI中存储的数值 =物理地址”。计算得到的物理地址是20000H+0100H+0002H = 20102H,所以应该将(20102H)存储的数值56H赋给AL,将(20103H)存储的数值78H赋给AH,所以执行这条指令后,AX的值是7856H

⑦MOV AX,1100H[BX][SI]
这条指令使用了相对基址变址寻址,计算方法:“DS段地址左移4个二进制位+BX中存储的数值+SI中存储的数值+1100H =物理地址”。计算得到的物理地址是20000H+0100H+0002H+1100H = 21202H,所以将(21202H)存储的数值B7H赋给AL,将(21203H)存储的数值65H赋给AH,所以执行这条指令后,AX的值是65B7H

1. mov AX, 3600h
AX的值可通过立即数得到,此时AX = 3600h

2. mov AX, BX
AX的值通过BX获得,题设中BX = 100h,故AX = 100h

3. mov AX, 1100h[BX]
该指令等效于mov AX, [BX + 1100h],若没有显式指定段寄存器,则默认段地址在DS中,因此要想求得AX的值,必须知道DS : [BX + 1100h]的值。
DS : [BX + 1100h]的物理地址PA = DS * 16d (10h) + BX + 1100h = 21200h
根据题设可知,21200h单元存放的字类型数据为4c2ah,故AX = 4c2ah

mov ax,12h
mov [bx],ax
inc bx
mov ax,34h
mov [bx],ax
inc bx
mov ax,56h
mov [bx],ax
inc bx
mov ax,78h
mov [bx],ax

若加入数据段,可以用loop

???


宕昌县17068372618: 已知,DS =2000H,BX=100H,SI=02H.从物理地址20100H单元开始,依次存放数据12H,34H,56H,78H 耳聪物理地址 -
严沫博普: 1. mov AX, 3600h AX的值可通过立即数得到,此时AX = 3600h2. mov AX, BX AX的值通过BX获得,题设中BX = 100h,故AX = 100h3. mov AX, 1100h[BX] 该指令等效于mov AX, [BX + 1100h],若没有显式指定段寄存器,则默认段地址在DS中,因此要想求得AX的值,必须知道DS : [BX + 1100h]的值. DS : [BX + 1100h]的物理地址PA = DS * 16d (10h) + BX + 1100h = 21200h 根据题设可知,21200h单元存放的字类型数据为4c2ah,故AX = 4c2ah

宕昌县17068372618: 设有关的寄存器及存储单元的内容如下: (DS)=2000H, (BX)=0100H,(SI)=0002H,(21200H)=4C2AH, -
严沫博普: 1 AX = 1200h 2 AX = 4C2Ah 3 AX = 4C2Ah 4 AX = 65B7h

宕昌县17068372618: 设DS=2000H,BX=0100H,(20100H)=12H,(20101H)=34H(21000H)=56H,(21001H)=78H,求下列指令 -
严沫博普: 1.1200H 2.0100H 3.7856H 4.3412H3、4说明下,X86是按照寄存器和内存高低位对应来操作数据的,所以正好倒过来

宕昌县17068372618: 已知DS=2000H BX=100H SI=0A0H 指出下列的寻址方式和操作数的物理地址 1)MOV DX,[BX][SI]2)MOV BX,1234[BX] -
严沫博普:[答案] 1)MOV DX,[BX][SI] ;源操作数为基址加变址寻址方式,地址为20000H+100H+0A0H=201A0H,目的操作数为寄存器寻址 2)MOV BX,1234[BX];源操作数为变址寻址,地址为20000H+1234+100H=20000H+4D2H+100H=205D2H,目的操作数为寄存...

宕昌县17068372618: 微机原理习题求解答给定寄存器及存储单元的内容为:(DS) =2000H,(BX) = 0100H,(SI) = 0002H,(20100) = 32H,(20101) = 51H,(20102) = 26H,(20103) = 83... -
严沫博普:[答案] (1)1200H (2)0100H (3) B61AH (4) 5132H (5) B61AH (6) 8326H

宕昌县17068372618: 写一个汇编语言程序,完成100以内十进制数相加运算. -
严沫博普: 1.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,是说明下面各条指令执行完之后AX寄存器中的内容 MOV AX,1200...

宕昌县17068372618: 8086指令系统 -
严沫博普: 1,赋值运算,ax=3600H2,直接寻址方式:物理地址=16x2000h+1200h=21200h,故值为2AH3,赋值运算,BX内容给了AX,故值为100H4,5,相对寻址方式,AX地址为2000Hx16+1100+100=21200H,故值为2AH6,同上,值34H

宕昌县17068372618: 设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=4CH,(21202H)=B7H,(21203H)=65H,试... -
严沫博普:[答案] 这是计算机组成原理的考试题吧,首先,你这道题肯定抄漏了(21201H)的值,我在解答中把它标注为"XX",你自行替... “DS段地址左移4个二进制位+BX中存储的数值+1100H =物理地址”.计算得到的物理地址是20000H+0100H+1100H = ...

宕昌县17068372618: 已知(DS)=2000H, (ES)=2100H, (SS)=1500H, (SI)=0A0H, (BX)=100H, (BP)=10H试指出下列各指令源操作数的 -
严沫博普: 如果六条指令是抄相对独立的:(1) MOV AX , DS:[100H] 直接寻址 20100H (2) MOV BX , [SI] 寄存知器间接寻址 200A0H (3) MOV CX , [BX+10] 寄存器相对寻址 20110H (4) MOV AX , [BX][SI] 基址加变址寻址 201A0H (5) MOV CL , [BP+4] 寄存器材相道对寻址 15014H (6) MOV CH , ES:[BP+SI] 基址加变址寻址 210B0H

宕昌县17068372618: 假设(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(DI)=001CH,(BX)=0100H,(BP)=0010H,数据段中变量VAL的偏移地址为0050H试指出下列原操作... -
严沫博普:[答案] (1)MOV AL,VAL 直接寻址 20050H (2)MOV AL,[BP][DI] 基址变址寻址 1502CH (3)MOV AL,ES:[BX] 寄存器间接寻址 21100H (4)MOV AL,[BX+10] 寄存器相对寻址 20110H (5)MOV AL,[BX+SI] 基址变址寻址 201A0H

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网