assume cs:code,ds:data,ss:stack
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1.display '
db '2.brows '
db '3.replace '
db '4.modofy '
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
mov cx,4
s:push cx
mov si,0
mov cx,4
s0:mov a...


- [younggay] 本检测点任务通过。 08/11 11:16
- [yafeng520] 呵呵,晚上回去照你说的观察观察,谢谢提醒,呵呵 08/07 12:56
- [yafeng520] 呵呵,你说的对,确实是忽略了角落问题,导致过了好几次才过去。谢谢噢 08/07 12:54
- [yafeng520] 谢谢提醒,确实疏忽了,谢谢,谢谢 08/07 12:54
- [游客] 第2题,是因为debug下T等中断指令引发的中断过程造成的,中断例程在运行前,中断过程会使用当前栈空 08/06 15:43
- [游客] 学习的时候不要放过每个角落,仔细点哟。 08/06 15:22
- [游客] s:mov [bx],bx =========== 这里最合理的是s:mov [bx],bl, 08/06 15:18
- [游客] 理解的都没问题。 08/06 13:31
- [游客] 不错,写的很详细。 08/06 13:30
- [yafeng520] 呵呵,明白啦,谢谢,谢谢 08/06 11:43
- [yafeng520] 你把书上的课后题写在你的博客里,有热心人去帮你看正确与否的 08/20 09:01
- [saury] 怎么做作业啊? 08/05 13:25
[2009-08-10 22:35] 实验7.9
阅读全文 |
评论次数(1) |
浏览次数(375) |
所属类型(汇编作业)
[2009-08-05 17:26] 试验5
实验五:
(1)assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ...
(1)assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ...
阅读全文 |
评论次数(2) |
浏览次数(464) |
所属类型(汇编作业)
[2009-08-05 11:14] 检测6.1
检测点6.1
‘(1)
"assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start"
’(2)
"assume cs:code
code segment
dw 0123h,0456h,0789h,0ab...
‘(1)
"assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start"
’(2)
"assume cs:code
code segment
dw 0123h,0456h,0789h,0ab...
阅读全文 |
评论次数(2) |
浏览次数(381) |
所属类型(汇编作业)
[2009-08-04 22:22] 实验4
(1)assume cs:code
code segment
mov ax,0020H
mov ds,ax
mov cx,40H
mov bx,0
s:mov [bx],bx
inc bx
loop s
mov ax,4c00H
int 21
code ends
end
(2)
第一个空:cs
第二个空:17H
复制的是cs段程序指令的二进制码,从cs:0000-0016到0020:0000-0016 写第二个空时,也就是复制字节的数量时,先随便写了一个mov cx,00H,编译链接然后加载到debug中,用r命令查看CX=001C,也就是指令的长度为001C,...
code segment
mov ax,0020H
mov ds,ax
mov cx,40H
mov bx,0
s:mov [bx],bx
inc bx
loop s
mov ax,4c00H
int 21
code ends
end
(2)
第一个空:cs
第二个空:17H
复制的是cs段程序指令的二进制码,从cs:0000-0016到0020:0000-0016 写第二个空时,也就是复制字节的数量时,先随便写了一个mov cx,00H,编译链接然后加载到debug中,用r命令查看CX=001C,也就是指令的长度为001C,...
阅读全文 |
评论次数(2) |
浏览次数(445) |
所属类型(汇编作业)
[2009-08-04 16:34] 实验3
实验3
MOV AX,2000:AX=2000,SS=13D6,SP=0000
MOV SS,AX:AX=2000.SS=2000.SP=000A
POP AX:AX=13D6,SS=2000,SP=000C
POP BX:BX=3202,SS=2000,SP=000E
PUSH AX:SS=2000,sp=000C
PUSH BX:SS=2000,SP=000A
POP AX:AX=3202 SS=2000,SP=000C
POP BX:BX=13D6,SS=2000.SP=000E...
MOV AX,2000:AX=2000,SS=13D6,SP=0000
MOV SS,AX:AX=2000.SS=2000.SP=000A
POP AX:AX=13D6,SS=2000,SP=000C
POP BX:BX=3202,SS=2000,SP=000E
PUSH AX:SS=2000,sp=000C
PUSH BX:SS=2000,SP=000A
POP AX:AX=3202 SS=2000,SP=000C
POP BX:BX=13D6,SS=2000.SP=000E...
阅读全文 |
评论次数(1) |
浏览次数(591) |
所属类型(汇编作业)
[2009-08-03 21:53] 实验2
ax=5BEA
ax=5CCA
bx=30F0
bx=6026
sp=00FE 修改的内存单元的地址是2200:00FE,内容为:5CCA
sp=00Fc 修改的内存单元的地址是2200:00FC,内容为:6026
sp=00FE ax=6026
sp=0100 bx=5CCA
sp=00FE 修改的内存单元的地址是2200:00FE,内容是30F0
sp=00FC 修改的内存单元的地址是2200:00FC 内容是2F36
(2)关于设置了SS的内容后2000:0--2000:f的内容会发生变化,想来想去不太知道是为什么,有知道的朋友说来听听,谢谢...
ax=5CCA
bx=30F0
bx=6026
sp=00FE 修改的内存单元的地址是2200:00FE,内容为:5CCA
sp=00Fc 修改的内存单元的地址是2200:00FC,内容为:6026
sp=00FE ax=6026
sp=0100 bx=5CCA
sp=00FE 修改的内存单元的地址是2200:00FE,内容是30F0
sp=00FC 修改的内存单元的地址是2200:00FC 内容是2F36
(2)关于设置了SS的内容后2000:0--2000:f的内容会发生变化,想来想去不太知道是为什么,有知道的朋友说来听听,谢谢...
阅读全文 |
评论次数(4) |
浏览次数(426) |
所属类型(汇编作业)
[2009-08-01 23:56] 实验一任务
实验一任务:
设置CS=2000,IP=0
执行mov ax,4E20后,ax=4E20,CS=2000,IP=0003
执行add ax,1416后,ax=6236,CS=2000,IP=0006
执行mov bx,2000后,bx=2000,CS=2000,IP=0009
执行add ax,bx后,ax=8236,bx=2000,Cs=2000,ip=000B
执行mov bx,ax后ax=8236,bx=8236,CS=2000,ip=000D
执行add ax,bx后ax=046C,bx=8236,CS=2000,IP=000F
执行mov ax,001A后,ax=00...
设置CS=2000,IP=0
执行mov ax,4E20后,ax=4E20,CS=2000,IP=0003
执行add ax,1416后,ax=6236,CS=2000,IP=0006
执行mov bx,2000后,bx=2000,CS=2000,IP=0009
执行add ax,bx后,ax=8236,bx=2000,Cs=2000,ip=000B
执行mov bx,ax后ax=8236,bx=8236,CS=2000,ip=000D
执行add ax,bx后ax=046C,bx=8236,CS=2000,IP=000F
执行mov ax,001A后,ax=00...
阅读全文 |
评论次数(2) |
浏览次数(206) |
所属类型(汇编作业)
[2009-08-01 22:01] 检测点3.2
(1)
mov ax,2000H
mov ss,ax
mov sp,0
(2)
mov ax,1000H
mov ss,ax
mov sp,0...
mov ax,2000H
mov ss,ax
mov sp,0
(2)
mov ax,1000H
mov ss,ax
mov sp,0...
阅读全文 |
评论次数(2) |
浏览次数(170) |
所属类型(汇编作业)
[2009-08-01 21:36] 检测点3.1
(1)ax=2662
bx=E626
ax=E626
ax=2662
bx=D6E6
ax=FD48
ax=2B14
ax=0000
ax=00E6
bx=0000
bx=0026
ax=000C
(2)指令序列为:
mov ax,6622
jmp 0ff0:0100
mov ax,2000
mov ds,ax
mov ax,[0008]
mov ax,[0002]
执行指令mov ax,6622后 CS=2000H,IP=0003
执行指令jmp...
bx=E626
ax=E626
ax=2662
bx=D6E6
ax=FD48
ax=2B14
ax=0000
ax=00E6
bx=0000
bx=0026
ax=000C
(2)指令序列为:
mov ax,6622
jmp 0ff0:0100
mov ax,2000
mov ds,ax
mov ax,[0008]
mov ax,[0002]
执行指令mov ax,6622后 CS=2000H,IP=0003
执行指令jmp...
阅读全文 |
评论次数(2) |
浏览次数(155) |
所属类型(汇编作业)
[2009-08-01 20:42] 检测点2.3
CPU一共修改4次IP
mov ax,bx 指令读入后第一次修改IP
sub ax,ax 指令读入后第二次修改IP
JMP ax 指令读入后第三次修改IP
JMP ax 指令执行后第四次修改IP
最后IP的值为0...
mov ax,bx 指令读入后第一次修改IP
sub ax,ax 指令读入后第二次修改IP
JMP ax 指令读入后第三次修改IP
JMP ax 指令执行后第四次修改IP
最后IP的值为0...
阅读全文 |
评论次数(1) |
浏览次数(144) |
所属类型(汇编作业)