分析下面的程序,在运行前思考:这个程序可以正确返回吗?
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解。
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:
mov ax,0
s:
nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:
...
- [游客] 主要是看在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
[2008-07-03 21:49] 第九章实验八。。不知道这样分析可以不,望评价
阅读全文 |
评论次数(1) |
浏览次数(734) |
所属类型(汇编作业)
[2008-07-01 18:59] 第八章实验七 望大家帮忙看下。。。
assume cs:codesg ds:data es:table
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345...
阅读全文 |
评论次数(12) |
浏览次数(1336) |
所属类型(汇编作业)
[2008-06-09 17:51] 实验五~
1.
[1].程序返回前data段数据:跟定义数据一样没有变化
[2].cs=0bc2 ss=0bc1 ds=0bc0
[3].data段地址:X-2 stack段地址:X-1
2、
第一小题:数据不变。
第二小题:cs=0bc2 ss=0bc1 ds=0bc0
第三小题:X-2,X-1
第四小题:(N/16+1)*16
3.
第一小题:数据不变。
23 01 56 04 00 00 00 00-00 00 00 00 00 00 00 00
第二小题:cs=0bc2 ss=0bc6 ds=0bc5
第三小...
[1].程序返回前data段数据:跟定义数据一样没有变化
[2].cs=0bc2 ss=0bc1 ds=0bc0
[3].data段地址:X-2 stack段地址:X-1
2、
第一小题:数据不变。
第二小题:cs=0bc2 ss=0bc1 ds=0bc0
第三小题:X-2,X-1
第四小题:(N/16+1)*16
3.
第一小题:数据不变。
23 01 56 04 00 00 00 00-00 00 00 00 00 00 00 00
第二小题:cs=0bc2 ss=0bc6 ds=0bc5
第三小...
阅读全文 |
评论次数(4) |
浏览次数(638) |
所属类型(汇编作业)
[2008-06-09 10:36] 6.1测试
6.1(1)题填:要求依次用内存0:0~0:15单元中的国内容改写程序中的数据..我填的是mov cs:[bx],ax 因为按题目实现mov ax,[bx] ax=ds:[bx] 把0:0单元的内容送给ax 然后把ax中的数据送入寄存器定义的数据中
-d 0:0 15
0000:0000 68 10 A7 00 BB 13 A7 05-16 00 A5 03 B1 13 A7 05 h...............
0000:0010 8B 01 70 00 B9 06 ..p...
-
问下这题实现的结果在...
-d 0:0 15
0000:0000 68 10 A7 00 BB 13 A7 05-16 00 A5 03 B1 13 A7 05 h...............
0000:0010 8B 01 70 00 B9 06 ..p...
-
问下这题实现的结果在...
阅读全文 |
评论次数(3) |
浏览次数(591) |
所属类型(汇编作业)
[2008-06-08 20:59] 第五章检测题
1>.对于如下程序:
assume cs:code
code segment
start:mov ax,code
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
m...
assume cs:code
code segment
start:mov ax,code
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
m...
阅读全文 |
评论次数(3) |
浏览次数(899) |
所属类型(汇编作业)
[2008-06-08 11:21] 第五章·实验4
(1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)
assume cs:code
code segment
mov ax,0 ;ax=0
mov ds,ax ;ds=0
mov bx,200h ;bx=200h
mov cx,64 ;cx=cx-1
s:mov ds:[bx],bl ;ds*16+bx=bl
inc bx ;bx=bx+1
loop s
mov ax,4c00h
int 21h
code ends
end
(2)assume cs...
assume cs:code
code segment
mov ax,0 ;ax=0
mov ds,ax ;ds=0
mov bx,200h ;bx=200h
mov cx,64 ;cx=cx-1
s:mov ds:[bx],bl ;ds*16+bx=bl
inc bx ;bx=bx+1
loop s
mov ax,4c00h
int 21h
code ends
end
(2)assume cs...
阅读全文 |
评论次数(2) |
浏览次数(584) |
所属类型(汇编作业)
[2008-06-08 11:09] 第四章·实验3
>edit t1.asm
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,8
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00H
int 21H
codesg ends
end
>dir
……
…… t1.asm
>masm t1.asm;
……
0 ...
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,8
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00H
int 21H
codesg ends
end
>dir
……
…… t1.asm
>masm t1.asm;
……
0 ...
阅读全文 |
评论次数(4) |
浏览次数(715) |
所属类型(汇编作业)
[2008-06-08 11:06] 第三章·实验2
(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...
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...
阅读全文 |
评论次数(1) |
浏览次数(551) |
所属类型(默认类型)
[2008-06-08 11:02] 检测点3.2
(1)
mov bx,2000H
mov ss,bx
mov sp,0010H
(2)
mov bx,1000H
mov ss,bx
mov sp,0H...
mov bx,2000H
mov ss,bx
mov sp,0010H
(2)
mov bx,1000H
mov ss,bx
mov sp,0H...
阅读全文 |
评论次数(1) |
浏览次数(607) |
所属类型(汇编作业)
[2008-06-08 11:02] 检测点3.1
(1)
mov ax,1 AX=0001H
mov ds,ax DS=0001H
mov ax,[0000] AX=2662H
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
mov ax,0 AX=0000H
mov al,[0002] AX=00E6H
mov bx,0 BX=00...
mov ax,1 AX=0001H
mov ds,ax DS=0001H
mov ax,[0000] AX=2662H
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
mov ax,0 AX=0000H
mov al,[0002] AX=00E6H
mov bx,0 BX=00...
阅读全文 |
评论次数(1) |
浏览次数(583) |
所属类型(汇编作业)
『 查看更多文章 』