assume cs:code
data segment
db 'welcome to masm!',0
data ends
zhai segment
dd 4 dup(0)
zhai ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
sub sp,16 ;防止栈...


- [游客] 你程序中的 sub sp,16 ;防止栈出界 是没有必要的吧。栈push的时候sp-2;po 08/18 12:48
- [mingjiezr] 不能给自己这种心理暗示,暗示多了你就觉得你真的没天分了,像我就经常暗示自己是天才.^_^ 08/18 12:15
- [crazyman] 你程序中的 sub sp,16 ;防止栈出界 是没有必要的吧。栈push的时候sp-2;pop的 08/18 10:40
- [crazyman] 感觉用栈保存数据的话不定义IP只用默认的在用POP弹出的话会出栈.. 而且不定义SS直接定义IP 08/18 10:34
- [lovelylolita] 谢谢hxqt12给我鼓励,但是我明白我自己的实际情况,但是我不会放弃的,我一定努力学好. 08/17 10:32
- [hxqt12] 这就有点妄自菲薄了。你认为自己没天分,并接受了这个想法,对自己的要求就会越来越低,最后所取得的成果便 08/16 23:49
- [app] 调试——是一个程序完成过程中最关键的一个阶段。 08/14 22:41
- [游客] 256 +16 08/13 15:57
- [tomato] 一个段在内存中分配的空间为16的倍数。博主根据这个考虑一下吧! 08/13 14:10
- [starrynight] http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&lev 08/10 21:28
- [游客] 我怎么看不到答案 04/18 11:12
[2008-08-18 01:20] 试验10 编写子程序第一个..
阅读全文 |
评论次数(3) |
浏览次数(574) |
所属类型(汇编作业)
[2008-08-16 22:59] 我果然没天分..做完第九章试验9
assume cs:code,ds:data,ss:zhai
data segment
db'welcome to masm!'
data ends
zhai segment
db 0ah,2ch,79h
zhai ends
code segment
start:mov ax,data
mov ds,ax
mov di,0
mov ax,0b800h
mov es,ax
mov ax,zhai
mov ss,ax
mov sp,10h
mov cx,3
...
data segment
db'welcome to masm!'
data ends
zhai segment
db 0ah,2ch,79h
zhai ends
code segment
start:mov ax,data
mov ds,ax
mov di,0
mov ax,0b800h
mov es,ax
mov ax,zhai
mov ss,ax
mov sp,10h
mov cx,3
...
阅读全文 |
评论次数(3) |
浏览次数(585) |
所属类型(汇编作业)
[2008-08-13 21:18] 第八章的试验7 -。- 费了好大功夫
assume ds:data,cs:code,ss:zai
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 345980,590827,803530,1183000,...
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 345980,590827,803530,1183000,...
阅读全文 |
评论次数(1) |
浏览次数(576) |
所属类型(汇编作业)
[2008-08-12 15:59] 第六章的检测题中的一道题
在某程序中,定义了262B的数据段data,那么程序载入内存,该段实际占用的内存空间是____B。
1、 256
2、 262
3、 272
4、 512
这道题目谁能解释下..我一直认为应该是 256 +8...因为他没说定义的是字节还是字形数据...
1、 256
2、 262
3、 272
4、 512
这道题目谁能解释下..我一直认为应该是 256 +8...因为他没说定义的是字节还是字形数据...
阅读全文 |
评论次数(2) |
浏览次数(573) |
所属类型(汇编作业)
[2008-08-10 20:25] 第五章的检测题..
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
mov ax,4c00h
int 21h
code ends
end
下列说法正确的是______。
1、 指令mov ax,code改为mov ax,...
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
mov ax,4c00h
int 21h
code ends
end
下列说法正确的是______。
1、 指令mov ax,code改为mov ax,...
阅读全文 |
评论次数(2) |
浏览次数(533) |
所属类型(汇编作业)
[2008-08-10 12:09] 第二章检测点的一道题目
下列关于8086CPU的工作原理的描述错误的是_____。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4、 传送指令能够更改所有通用寄存器的内容
是不是第二个错了...应该需要在CPU前面写明是8086CPU...
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4、 传送指令能够更改所有通用寄存器的内容
是不是第二个错了...应该需要在CPU前面写明是8086CPU...
阅读全文 |
评论次数(4) |
浏览次数(504) |
所属类型(汇编作业)
[2008-08-09 14:38] 两个小问题请教
1:在王老师的书上说 8086CPU加电启动后或者复位后CS和IP被设置成为CS=f000H ip=FFFFH,即时8086PC机启动时,CPU从内存FFFF0H单元中读取指令执行...
CS = f000
IP = FFFF
那CPU应该是从内存 FFFFFH单元中读取指令执行啊,为什么说是FFFF0H单元?
不理解所以提问
2:鄙人小白,请多喷喷
mov ax,0000
add ax,0123
mov bx,ax
jmp bx
这段长度为10字节的指令存放在123B0H - 123BAH的一组内存单元中 长度是10个字节
问题是123B0H-123...
CS = f000
IP = FFFF
那CPU应该是从内存 FFFFFH单元中读取指令执行啊,为什么说是FFFF0H单元?
不理解所以提问
2:鄙人小白,请多喷喷
mov ax,0000
add ax,0123
mov bx,ax
jmp bx
这段长度为10字节的指令存放在123B0H - 123BAH的一组内存单元中 长度是10个字节
问题是123B0H-123...
阅读全文 |
评论次数(4) |
浏览次数(552) |
所属类型(默认类型)