分析下面的程序,在运行前思考:这个程序可以正确返回吗?
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解。
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) |
浏览次数(739) |
所属类型(汇编作业)
[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) |
浏览次数(1340) |
所属类型(汇编作业)
[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) |
浏览次数(645) |
所属类型(汇编作业)
[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) |
浏览次数(593) |
所属类型(汇编作业)
[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) |
浏览次数(903) |
所属类型(汇编作业)
[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) |
浏览次数(591) |
所属类型(汇编作业)
[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) |
浏览次数(717) |
所属类型(汇编作业)
[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) |
浏览次数(609) |
所属类型(汇编作业)
[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) |
浏览次数(585) |
所属类型(汇编作业)
[2008-05-26 23:07] 第2章检测题
下列关于8086CPU的工作原理的描述错误的是___3__。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4、 传送指令能够更改所有通用寄存器的内容
下列地址信息与0020H:03EFH确定的内存地址不同的是___2__。
1、 5EFH
2、 203H:00EFH
3、 005EH:000FH
4、 0002H:05CFH
...
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4、 传送指令能够更改所有通用寄存器的内容
下列地址信息与0020H:03EFH确定的内存地址不同的是___2__。
1、 5EFH
2、 203H:00EFH
3、 005EH:000FH
4、 0002H:05CFH
...
阅读全文 |
评论次数(2) |
浏览次数(328) |
所属类型(汇编作业)
页码数(1):
1