①mov ax,1 ②mov ds,ax ③mov bx,[0] 通过上面这些语句,为什么ds=0000?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 19:21:18
①mov ax,1 ②mov ds,ax ③mov bx,[0] 通过上面这些语句,为什么ds=0000?
①mov ax,1 ②mov ds,ax ③mov bx,[0] 通过上面这些语句,为什么③mov 指向bx,0000:0010 不是段地址*16+偏移地址吗?不是应该指向0010:0000吗?为什么DS不是1?
-d 0000:0 1f
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 p..0.`0.f "`
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88 b&.
①mov ax,1 ②mov ds,ax ③mov bx,[0] 通过上面这些语句,为什么③mov 指向bx,0000:0010 不是段地址*16+偏移地址吗?不是应该指向0010:0000吗?为什么DS不是1?
-d 0000:0 1f
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 p..0.`0.f "`
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88 b&.
DS:0001的地址是ds*0x10+0x01=0x11,0x11上的数据是E626
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 p..0.`0.f "`
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88 b&.debug
-d 0000:0011 1f
0000:0010 01 70 00 CC 06 10 02-53 07 10 02 FF 03 10 02 .p.S.
-d 0001:0001 f
0001:0000 01 70 00 CC 06 10 02-53 07 10 02 FF 03 10 02 .p.S.
-
有区别么
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 p..0.`0.f "`
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88 b&.debug
-d 0000:0011 1f
0000:0010 01 70 00 CC 06 10 02-53 07 10 02 FF 03 10 02 .p.S.
-d 0001:0001 f
0001:0000 01 70 00 CC 06 10 02-53 07 10 02 FF 03 10 02 .p.S.
-
有区别么
①mov ax,1 ②mov ds,ax ③mov bx,[0] 通过上面这些语句,为什么ds=0000?
MOV AX,DATAS MOV DS,AX
程序开头push ds mov ax,0 push ax
mov ax,[bx]如果(ds)=2000h,(bx)=1000h.为什么ax=50a0h
MOV AX,2000H MOW DS,AX MOC CL,4 MOV SI,2000H MOV AL,[SI+1] S
汇编:MOV BX,128 MOV AX,BX 为什么有错
mov AX,[BX][BP]
MOV AX,2000H和MOV AX,DS[2000H]的区别是什么?
MOV AX,0F0HMOV BX,5678HAND BX,AXSHL AX,1MOV SI 1234HPUSH SIP
3.下列指令中哪条是正确的( ) A.MOV DS,0200H B.MOV AX,[SI][DI] C.MOV BP,A
指出下列程序错误原因 MOV AL,BX MOV [1200],[SI] MOV DS,ES MOV DS,1000H
汇编语言的程序开始都有 PUSH DS MOV AX,0 PUSH AX 这三段有什么作用?