(1)(2)省略
(3)0B56:0080 00 0D 63 3A 5C 74 31 2E-65 78 65 0D 53 54 45 52 ..c:\t1.exe.STER
修改:-d ds:00
0B56:0000 CD 20 FF 9F 00 9A F0 FE-1D F0 4F 03 6E 05 8A 03 . ........O.n......


- [ndzjx] 恩恩 03/18 19:41
- [kanwangxue] 可惜了哥 01/07 14:48
- [ndzjx] 成长的足迹,,,。。。 01/06 15:40
- [ndzjx] 怎么不见更新了,放弃了?。。。 01/05 17:44
- [ndzjx] 读一次改一次,共4条,执行两次jmp改两次 01/05 17:42
- [pirates] 程序加载后,ds:0是psp的首地址,向后偏移256个字节(PSP)才是程序的起始地址。 03/09 20:01
- [Wednesday] 而程序的物理地址为SA*16+0+256=(SA+16)*16+0,所以在题目中的意思就是在0b2d 12/12 14:49
- [Wednesday] 而呈现的物理地址为SA*16+0+256=(SA+16)*16+0,所以在题目中的意思就是在0b2d 12/12 14:48
- [游客] 单独的[bx],前面默认的肯定是ds,所以要想让他指向别的段空间,就应该有标识了,比如cs es什么 12/10 10:20
- [xiaofei_0032] 个人意见啊,请路过的人看看吧。 程序加载后,DS中存放着程序所在内存区的段地址,这个内存区的偏移地 12/09 20:49
[2007-12-06 23:16] 实验3
阅读全文 |
评论次数(2) |
浏览次数(1113) |
所属类型(汇编作业)
[2007-12-06 23:05] 汇编实验4
(1)
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov al,0
mov cx,64
s:mov ds:[bx],al
inc bx
inc al
loop s
mov ax,4c00h
int 21h
code ends
end
(2)
assume cs:code
code segment
mov ax,0020h
mov ds,ax
...
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov al,0
mov cx,64
s:mov ds:[bx],al
inc bx
inc al
loop s
mov ax,4c00h
int 21h
code ends
end
(2)
assume cs:code
code segment
mov ax,0020h
mov ds,ax
...
阅读全文 |
评论次数(1) |
浏览次数(1000) |
所属类型(汇编作业)
[2007-12-06 22:11] 实验5
(1)0B66:0000 23 01 56 04 89 07 BC 0A-EF 0D ED 0F BA 0C 87 09
cs=0b68h;ds=0b66h;ss=0b67h
X-2;X-1
(2)0B66:0000 23 01 56 04 00 00 00 00-00 00 00 00 00 00 00 00
cs=0b68h;ds=0b66h;ss=0b67h
x-2;x-1;
两种情况:1.当N为16的倍数时,答案为N
2.当N不是16的倍数数,(N/16+1)*16
(3)0B69:0000 23 01 56 04 00 00 00 00-00...
cs=0b68h;ds=0b66h;ss=0b67h
X-2;X-1
(2)0B66:0000 23 01 56 04 00 00 00 00-00 00 00 00 00 00 00 00
cs=0b68h;ds=0b66h;ss=0b67h
x-2;x-1;
两种情况:1.当N为16的倍数时,答案为N
2.当N不是16的倍数数,(N/16+1)*16
(3)0B69:0000 23 01 56 04 00 00 00 00-00...
阅读全文 |
评论次数(2) |
浏览次数(1067) |
所属类型(汇编作业)
[2007-12-05 18:25] 检测题6.1
(1)mov cs:[bx],ax
(2)cs ;栈和指令指的是同一个内存空间
26 ;15+10+1=26
pop cs:[bx]
一个问题,希望大家看看我的说法是不是正确:
单独用[bx]指示内存,前面没有加段前缀的话,它所指的就是数据段的内存单元?如果要用[bx]内的内容指示其他段寄存器的内存单元前面要加段前缀?...
(2)cs ;栈和指令指的是同一个内存空间
26 ;15+10+1=26
pop cs:[bx]
一个问题,希望大家看看我的说法是不是正确:
单独用[bx]指示内存,前面没有加段前缀的话,它所指的就是数据段的内存单元?如果要用[bx]内的内容指示其他段寄存器的内存单元前面要加段前缀?...
阅读全文 |
评论次数(2) |
浏览次数(1233) |
所属类型(汇编作业)
[2007-11-30 21:32] 检测3.2
(1)MOV AX,2000H
MOV SS,AX
MOV SP,0010H 初始化栈顶
我的解题思想:MOV AX,1000H
MOV DS,AX 设置数据段段地址
SP=0010H,是因为原来为空,栈顶因该在第一个栈字单元的下一个单元
(2)MOV AX,1000H
MOV SS,AX
MOV SP,0000H
这里的SP应该在就是栈顶元素字段...
MOV SS,AX
MOV SP,0010H 初始化栈顶
我的解题思想:MOV AX,1000H
MOV DS,AX 设置数据段段地址
SP=0010H,是因为原来为空,栈顶因该在第一个栈字单元的下一个单元
(2)MOV AX,1000H
MOV SS,AX
MOV SP,0000H
这里的SP应该在就是栈顶元素字段...
阅读全文 |
评论次数(2) |
浏览次数(473) |
所属类型(汇编作业)
[2007-11-30 15:18] 检测点3.1
(1)AX=2662H
BX=E626H
AX=E626H
AX=2662H
BX=D6E6H
AX=FD48H
AX=2ECCH AX=2C14H
AX=0000H
AX=00E6H
BX=0000H
BX=0026H
AX=000CH
(2)指令为:MOV AX,6622H
JMP 0FF0:0100
MOV AX,2000H
MOV DS, AX
MOV AX,[8]
...
BX=E626H
AX=E626H
AX=2662H
BX=D6E6H
AX=FD48H
AX=2ECCH AX=2C14H
AX=0000H
AX=00E6H
BX=0000H
BX=0026H
AX=000CH
(2)指令为:MOV AX,6622H
JMP 0FF0:0100
MOV AX,2000H
MOV DS, AX
MOV AX,[8]
...
阅读全文 |
评论次数(3) |
浏览次数(408) |
所属类型(汇编作业)
[2007-11-29 16:39] 第二章练习
2.1
F4A3H 31A3H 3123H 6246H 826CH 6246H 826CH 04D8H 6C82H D882H D888H D810H 6246H
MOV AX, 2
ADD AX, AX
ADD AX, AX
ADD AX, AX
2.2
00010H~1000FH
1001H 2000H
2.3
4次
在前三条指令执行完后IP都会发生改变指向下一条指令,但是最后一条指令JMP执行完后IP值再次发生改变变成了AX寄存器里的数据...
F4A3H 31A3H 3123H 6246H 826CH 6246H 826CH 04D8H 6C82H D882H D888H D810H 6246H
MOV AX, 2
ADD AX, AX
ADD AX, AX
ADD AX, AX
2.2
00010H~1000FH
1001H 2000H
2.3
4次
在前三条指令执行完后IP都会发生改变指向下一条指令,但是最后一条指令JMP执行完后IP值再次发生改变变成了AX寄存器里的数据...
阅读全文 |
评论次数(3) |
浏览次数(404) |
所属类型(汇编作业)
[2007-11-28 18:20] 检测题1.1
1. 13
2. 1024 0 1023
3. 8192 1024
4. 1024*1024*1024 1024*1024 1024 (2的30次方 2的20次方 2的10次方)
5. 64 1 16 4
6. 1 1 2 2 4
7. 512 256
8. 二进制...
2. 1024 0 1023
3. 8192 1024
4. 1024*1024*1024 1024*1024 1024 (2的30次方 2的20次方 2的10次方)
5. 64 1 16 4
6. 1 1 2 2 4
7. 512 256
8. 二进制...
阅读全文 |
评论次数(2) |
浏览次数(398) |
所属类型(汇编作业)
页码数(1):
1