assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,stacksg
mov ss,ax
mov sp,16
...


- [游客] 每16字节是一小段,可以这么理解n为16则是一段 即16字节,n为17就再增加一小段,两小段共32 11/14 18:28
- [younggay] 程序OK! 继续加油!! 07/18 09:10
- [coco] 如果段中的数据占N个字节,则程序加载后,该段实际占有的空间:如果N为16的倍数,则为N;否则为(N/ 07/04 17:50
- [gnahzf] 谢谢哈 07/01 10:48
- [tomato] 对了!继续!^V^ 07/01 09:06
- [starrynight] 呵呵 06/27 13:37
- [gnahzf] 谢谢哈,第三题当然找到了。偷个懒---嘿嘿 06/27 11:07
- [starrynight] 对 只是由于系统状态的差异,每个人实验过程的数据都会有些差异,当然一些地方还是一致的,这里的差异是 06/27 10:16
- [gnahzf] 谢谢 点评 06/27 08:57
- [starrynight] 恩 完成的很好 06/27 08:51
[2008-07-17 22:59] 实验6.2
阅读全文 |
评论次数(1) |
浏览次数(500) |
所属类型(汇编作业)
[2008-07-03 23:28] 实验5
1、
(1)CPU执行程序,程序返回前,data段中的数据没有改变。
(2)CPU执行程序,程序返回前,cs= 0b64h 、ss= 0b63h 、ds= 0b62h 。
(3)设程序加载后,code段的段地址为X,则data段的段地址为 X-2 ,stack段的段地址为 X-1 。
2、
(1)CPU执行程序,程序返回前,data段中的数据没有改变?
(2)CPU执行程序,程序返回前,cs= 0b64h 、ss= 0b63h 、ds= 0b62h 。
(3)设程序加载后,code段的段地址为X,则data段的段地址为 X-2 ,stack段的段地址为 X-1 ...
(1)CPU执行程序,程序返回前,data段中的数据没有改变。
(2)CPU执行程序,程序返回前,cs= 0b64h 、ss= 0b63h 、ds= 0b62h 。
(3)设程序加载后,code段的段地址为X,则data段的段地址为 X-2 ,stack段的段地址为 X-1 。
2、
(1)CPU执行程序,程序返回前,data段中的数据没有改变?
(2)CPU执行程序,程序返回前,cs= 0b64h 、ss= 0b63h 、ds= 0b62h 。
(3)设程序加载后,code段的段地址为X,则data段的段地址为 X-2 ,stack段的段地址为 X-1 ...
阅读全文 |
评论次数(2) |
浏览次数(969) |
所属类型(汇编作业)
[2008-06-30 21:27] 检测点6.1
1、
assume cs:codesg
codesg 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
codes...
assume cs:codesg
codesg 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
codes...
阅读全文 |
评论次数(2) |
浏览次数(585) |
所属类型(汇编作业)
[2008-06-27 00:26] 实验4
1、编程,向内存0:200~0:23F依次传送数据0~63。
assume cs:code
code segment
mov ax,0020H
mov ds,ax
mov bx,0
mov dl,0
mov cx,64
s:mov [bx],dl
inc bx
inc dl
loop s
mov ax,4c00H
int 21h
code ends
end
2、编程,向内存0:200~0:23F依次传送数据0~63。仅使用9条指令。
assume cs:cod...
assume cs:code
code segment
mov ax,0020H
mov ds,ax
mov bx,0
mov dl,0
mov cx,64
s:mov [bx],dl
inc bx
inc dl
loop s
mov ax,4c00H
int 21h
code ends
end
2、编程,向内存0:200~0:23F依次传送数据0~63。仅使用9条指令。
assume cs:cod...
阅读全文 |
评论次数(2) |
浏览次数(653) |
所属类型(汇编作业)
[2008-06-23 20:52] 实验3
1、
assume cs:codesg
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
codesg ends
end
[1]EDIT编辑后存为t1.asm。
[2]MASM进行编译存...
assume cs:codesg
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
codesg ends
end
[1]EDIT编辑后存为t1.asm。
[2]MASM进行编译存...
阅读全文 |
评论次数(4) |
浏览次数(669) |
所属类型(汇编作业)
[2008-06-22 13:18] 检测点3.2
1、
mov ax,2000H
mov ss,ax
mov sp,0010H
2、
mov ax,1000H
mov ss,ax
mov sp,0000H...
mov ax,2000H
mov ss,ax
mov sp,0010H
2、
mov ax,1000H
mov ss,ax
mov sp,0000H...
阅读全文 |
评论次数(1) |
浏览次数(501) |
所属类型(汇编作业)
[2008-06-22 11:03] 检测点3.1
1、
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H DS=0001H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,[0000] AX=2662H
mov bx,[0002] BX=D6E6H
add ax,bx AX=FD48H
add ax,[0004] AX=2C14H [0004]地址单元的数据和寄存器AX中的数据相加,结果等于12C14H,因AX为16位寄存器,只能存入四位16进制数据,所...
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H DS=0001H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,[0000] AX=2662H
mov bx,[0002] BX=D6E6H
add ax,bx AX=FD48H
add ax,[0004] AX=2C14H [0004]地址单元的数据和寄存器AX中的数据相加,结果等于12C14H,因AX为16位寄存器,只能存入四位16进制数据,所...
阅读全文 |
评论次数(1) |
浏览次数(557) |
所属类型(汇编作业)
[2008-06-19 21:14] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
CPU修改了4次IP,每执行1条指令修改1次,最后jmp指令执行后又修改一次(jmp某一合法寄存器的指令功能:用寄存器中的值修改IP)
IP中的值是ax中的值...
mov ax,bx
sub ax,ax
jmp ax
CPU修改了4次IP,每执行1条指令修改1次,最后jmp指令执行后又修改一次(jmp某一合法寄存器的指令功能:用寄存器中的值修改IP)
IP中的值是ax中的值...
阅读全文 |
评论次数(2) |
浏览次数(557) |
所属类型(汇编作业)
[2008-06-15 23:16] 检测点2.2
1、cpu的寻址范围为0001H*16+0=00010H到0001H*16+FFFFH=1000F
2、最小为1001H,最小为2000H
当地址段SA<1001H SA>2000H,CPU无论怎么变化偏移地址都无法寻到20000H单元。...
2、最小为1001H,最小为2000H
当地址段SA<1001H SA>2000H,CPU无论怎么变化偏移地址都无法寻到20000H单元。...
阅读全文 |
评论次数(2) |
浏览次数(506) |
所属类型(汇编作业)
[2008-06-15 00:20] 检测点2.1
(1)
mov ax,62627 AX=F4A3H
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826CH BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah AX=D882H
add al,6 AX=D888H
add al,...
mov ax,62627 AX=F4A3H
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826CH BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah AX=D882H
add al,6 AX=D888H
add al,...
阅读全文 |
评论次数(1) |
浏览次数(454) |
所属类型(汇编作业)
『 查看更多文章 』