(1)
mov ax,ffffH
mov ds,ax
mov ax,2200H
mov ss,ax
mov sp,0100H
mov ax,[0] ;ax=5BEAH
add ax,[2] ;ax=5CCAH
mov bx,[4] ;bx=30F0H
add bx,[6] ;bx=6027H
push ax ;sp=00FEH ;修改的内存单元的地址是220FEH 内容为5CCAH
push bx ;sp=00FCH ;修改的内存单元的地址是220FCH 内容为6027H
pop ax ;sp=00...


- [游客] 主要是看在2100:0 的内存单元中 写入 BE 00 还是写入 2100:0 的内存单元中 写 12/08 13:04
- [游客] “第4章第2章看了好几次也不会。”?不是吧。。。 08/22 13:01
- [游客] 为什么这样写s: mov ax,[si] ,mov ax,[si+2] 而不直霎这样写 mov a 07/24 17:43
- [游客] s2--s1的位移与s到 指令mov ax,4c00h 指令首地址的位移相同 07/04 09:54
- [tomato] 这下对了,为你感到高兴!能帮到你我也很高兴! 07/03 20:24
- [aweer] 感谢tomato 我懂了。。谢谢你如此帮我 0B68:0000 31 39 37 35 20 1 07/03 18:58
- [tomato] 用g命令执行完后,已经退出程序,这时的寄存器中的值已经不是程序执行时的寄存器的值,所以查看table 07/02 09:27
- [游客] 程序运行后这里的ES地址和ds地址都是0B4A..郁闷了。。 07/01 23:01
- [tomato] 博主现在显示的是data段而不是table段吧?而程序中改变的是table段的数据,data段中的数 07/01 22:03
- [游客] 感觉一直都往table段放数据。。结果是看table段。。但看不出结果呀。。 07/01 21:26