主题:初学者求助:王爽《汇编语言》书中的问题
小弟初学汇编,请各位指点:
王爽《汇编语言》书中检测点3.1习题,p52页
在Debug中用"d 0:0 1f"查看内存,结果如下:
0000:0000 70 80 f0 30 ef 60 30 e2-00 80 80 12 66 20 22 60
0000:0000 62 26 e6 d6 cc 2e 3c 3b-ab ba 00 00 26 06 66 88
下面的的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值,
mov ax,1
mov ds,ax
mov ax,[0000] AX=
mov bx,[0001] BX=
mov ax,bx AX=
mov ax,[0000] AX=
mov bx,[0002] BX=
add ax,bx AX=
add ax,[0004] AX=
mov ax,0 AX=
mov al,[0002] AX=
mov bx,0 BX=
mov bl,[000c] BX=
add al,bl AX=
我在做这道题时,在机上练习用指令"A"写入汇编指令,每写一行用"T"执行,在写入mov ds,ax,然后用T执行时程序出错,退出debug.不知道是什么原因.
还有一个不懂:ds中是段地址,cs中也是段地址,当执行程序
mov ax,1
mov ds,ax
此时段地址1H,而上面CS的段地址是0H,那么程序到底从段地址执行
求助各位!!!
王爽《汇编语言》书中检测点3.1习题,p52页
在Debug中用"d 0:0 1f"查看内存,结果如下:
0000:0000 70 80 f0 30 ef 60 30 e2-00 80 80 12 66 20 22 60
0000:0000 62 26 e6 d6 cc 2e 3c 3b-ab ba 00 00 26 06 66 88
下面的的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值,
mov ax,1
mov ds,ax
mov ax,[0000] AX=
mov bx,[0001] BX=
mov ax,bx AX=
mov ax,[0000] AX=
mov bx,[0002] BX=
add ax,bx AX=
add ax,[0004] AX=
mov ax,0 AX=
mov al,[0002] AX=
mov bx,0 BX=
mov bl,[000c] BX=
add al,bl AX=
我在做这道题时,在机上练习用指令"A"写入汇编指令,每写一行用"T"执行,在写入mov ds,ax,然后用T执行时程序出错,退出debug.不知道是什么原因.
还有一个不懂:ds中是段地址,cs中也是段地址,当执行程序
mov ax,1
mov ds,ax
此时段地址1H,而上面CS的段地址是0H,那么程序到底从段地址执行
求助各位!!!