MOV CX,DATA2+2 (data2为变量名)什么意思

游走赤道的鱼2022-10-04 11:39:541条回答

MOV CX,DATA2+2 (data2为变量名)什么意思
4、假设已定义数据段如下:
DATA SEGMENT
ORG 100H
DATA1 DB 10 DUP(1,2,3)
DATA2 DW DATA1,$
DATA ENDS
且段寄存器DS已初始化为该数据段的段基址(假设段基址为1234H)。请指出以下指令执行后,相应的寄存器中的内容。

(2)MOV BX,DATA2 ;(BX)=?
(3)MOV CX,DATA2+2 ;(CX)=?
(3)MOV CX,DATA2+2 ;(CX)=?

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

共1条回复
cre21986 共回答了14个问题 | 采纳率85.7%
BX = 100h
CX = 120h
1年前

相关推荐

汇编语言 1、用A命令键入下列程序:MOV SI,1000 MOV DI,1500 MOV CX,0F LOP:MOV
汇编语言 1、用A命令键入下列程序:MOV SI,1000 MOV DI,1500 MOV CX,0F LOP:MOV AL,[SI] MOV [DI],AL INC
1、用A命令键入下列程序:
x09MOVx09SI,1000
x09MOVx09DI,1500
x09MOVx09CX,0F
x09LOP:MOVx09AL,[SI]
x09MOVx09[DI],AL
x09INCx09SI
x09INCx09DI
x09LOOPx09LOP
x09INTx0920
x09
2、用A命令DB伪指令在1000H键入下列字符串:
x09‘IBM_PC COMPUTER'
3、用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致.
4、若此程序中的目的地址改为1002H,再运行此程序,看能不能把1000H开始的字符串搬到1002H开始的地方去?
x09修改程序以做到这一点.
关键是最后一步不会,求指教
夜行船1年前1
淡淡的秋天 共回答了22个问题 | 采纳率95.5%
MOVSI,1000
MOVDI,1500 ; 就是把这句改成mov di, 1002
可以在原程序的基础上只改这一句,即用u命令找到mov di,1500的地址,比如是0003
可输入下面命令来改指令:
a 3
输入mov di, 1002 回车确认修改
退回到debug的提示符后 输入命令,比如第一条指令mov si, 1000的地址是0
即输入g = 0 0 表示把ip改为第一指令的地址 并设断点于那指令
然后就可以一步步执行了
汇编的题 mov ax,2 mov bx,4 mov cx,6 mov dx,8 L:inc ax bec cx add
汇编的题 mov ax,2 mov bx,4 mov cx,6 mov dx,8 L:inc ax bec cx add bx,ax sar dx,1 loopwe z
求循环次数 ax bx cx dx 是多少
liangzhihao1年前1
xiaoxv_222 共回答了17个问题 | 采纳率82.4%
执行3次
ax=0005H
bx=0010H
cx=0000H
dx=0001H
你的程序貌似有错误,正确的应当是:
mov ax,2
mov bx,4
mov cx,6
mov dx,8
L:inc ax ;ax=3 4 5
dec cx ;cx=5 3 1
add bx,ax ;bx=7 11 16
sar dx,1 ;dx=4 2 1
loopne L ;cx=4 2 0