assume cs:code,ds:data
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
INCOME dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980,590827,803530,1183000,1843000...


- [lhjoanna] 复杂问题简单化,博主可以这样想,之前学过了中断例程的编写与安装,这章所讲的也就是中断例程的编写与安装 02/10 21:29
- [stategrid] 数据与程序相分离。让程序清晰了很多 02/09 13:41
- [stategrid] http://www.asmedu.net/blog/user/postcontent.jsp?ne 02/09 13:27
- [stategrid] 怎么都不对齐了呀? 02/08 17:39
- [stategrid] 就担心基础不牢, 所以一边复习一边再向前进。呵呵 02/06 01:01
- [stategrid] 是呀。正准备呢,呵呵 02/06 00:58
- [游客] 不错,博主说的对。所有的检测点和实验必须自己动手做一边,否则,真的是“水过地皮湿”了,没有什么收获的 02/05 16:27
- [游客] 不错。准备开始课程设计1吧。有了前面的这几个子程序的基础,会好弄的多啦。 努力~~ 02/05 16:21
- [stategrid] 是呀。第二次做由于不知道 是哪道题做错了所以每一步都有去看。终于找出了原先错的地方 02/05 15:52
- [游客] 你的感觉其实就是检测题制度的设计原则。 02/05 15:19
[2009-10-11 10:32] 课设一
阅读全文 |
评论次数(0) |
浏览次数(557) |
所属类型(默认类型)
[2009-02-10 19:36] sy15
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
mov ax,cs
mov ds,ax
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
cld
mov cx,offset...
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
mov ax,cs
mov ds,ax
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
cld
mov cx,offset...
阅读全文 |
评论次数(1) |
浏览次数(870) |
所属类型(默认类型)
[2009-02-09 13:19] sy14
assume cs:code
code segment
start: mov ah,0
mov al,9;年月日分别对应9\8\7三个内存单元
mov cx,3;只要打印年月日就行
mov si,0
mov dl,0cah
data: push ax
push cx
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,0000...
code segment
start: mov ah,0
mov al,9;年月日分别对应9\8\7三个内存单元
mov cx,3;只要打印年月日就行
mov si,0
mov dl,0cah
data: push ax
push cx
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,0000...
阅读全文 |
评论次数(2) |
浏览次数(862) |
所属类型(默认类型)
[2009-02-09 08:57] sy13_3
assume cs:code
code segment
s1:db 'Good,better,best,','$'
s2:db 'Never let it rest,','$'
s3:db 'Till good is better,','$'
s4:db 'And better,best.','$'
s:dw offset s1,offset s2,offset s3,offset s4
row:db 2,4,6,8
start: mov ax,cs
mov ds,ax
mov bx,offset s
mov si...
code segment
s1:db 'Good,better,best,','$'
s2:db 'Never let it rest,','$'
s3:db 'Till good is better,','$'
s4:db 'And better,best.','$'
s:dw offset s1,offset s2,offset s3,offset s4
row:db 2,4,6,8
start: mov ax,cs
mov ds,ax
mov bx,offset s
mov si...
阅读全文 |
评论次数(0) |
浏览次数(578) |
所属类型(默认类型)
[2009-02-09 07:47] 13_2
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset lp
mov ax,0
mov es,ax
mov di,200h
cld
mov cx,offset lpend-offset lp
rep movsb
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0h ...
code segment
start: mov ax,cs
mov ds,ax
mov si,offset lp
mov ax,0
mov es,ax
mov di,200h
cld
mov cx,offset lpend-offset lp
rep movsb
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0h ...
阅读全文 |
评论次数(0) |
浏览次数(557) |
所属类型(默认类型)
[2009-02-08 17:37] sy13_1
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start: ;安装程序
mov ax,cs
mov ds,ax
mov si,offset tp
mov ax,0
mov es,ax
mov di,200h
cld
mov cx,offset tpend-offset tp
rep movsb
mov ax,0;安装入口
mov es,ax
mov word ptr e...
data segment
db 'welcome to masm!',0
data ends
code segment
start: ;安装程序
mov ax,cs
mov ds,ax
mov si,offset tp
mov ax,0
mov es,ax
mov di,200h
cld
mov cx,offset tpend-offset tp
rep movsb
mov ax,0;安装入口
mov es,ax
mov word ptr e...
阅读全文 |
评论次数(1) |
浏览次数(896) |
所属类型(默认类型)
[2009-02-06 14:54] sy12
王老师的书中说得很明白。我想他主要是想让我们学会一步一步地去分析一个程序,把难化易了,就会好办很多。12章就这感觉
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
...
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
...
阅读全文 |
评论次数(0) |
浏览次数(583) |
所属类型(默认类型)
[2009-02-04 22:18] sy11
;很喜欢新的知识,忍不住又看了一章。做了做实验
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symblic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:mov bx,0
...
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symblic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:mov bx,0
...
阅读全文 |
评论次数(3) |
浏览次数(864) |
所属类型(默认类型)
[2009-02-04 21:20] 关于标志寄存器flags在debug中的状态
寄存器的状态8086
of(溢出) df(方向) if(中断) sf(符号) zf(零) af(辅助进位) pf(奇偶) cf(进位)
当为一的时候
ov(OVerflow) dn(DowN) ei(Enable Interrupt) ng(NeGtive) zr(ZeRo) ac(Auxiliary Carry)pe(Parity Even) cy(CarrY)
当为零的时候
nv(Not oVerflow) up(UP) di(DIsable interrupt) pl(PLus) nz(Not Zero)...
of(溢出) df(方向) if(中断) sf(符号) zf(零) af(辅助进位) pf(奇偶) cf(进位)
当为一的时候
ov(OVerflow) dn(DowN) ei(Enable Interrupt) ng(NeGtive) zr(ZeRo) ac(Auxiliary Carry)pe(Parity Even) cy(CarrY)
当为零的时候
nv(Not oVerflow) up(UP) di(DIsable interrupt) pl(PLus) nz(Not Zero)...
阅读全文 |
评论次数(3) |
浏览次数(720) |
所属类型(默认类型)
[2009-02-03 23:55] 实验10_3
花了挺长时间才将程序调式出来。不过感觉真好,
对数据的位置调换不知有没有更好的方法。
在写程序时还是有点担心。所以多补充了点。
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,317ah
mov dx,0000h
mov bx,0ah
mov si,0
call divdw;利用原先的子程序,注意要改变一下变量。这点复杂
...
对数据的位置调换不知有没有更好的方法。
在写程序时还是有点担心。所以多补充了点。
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,317ah
mov dx,0000h
mov bx,0ah
mov si,0
call divdw;利用原先的子程序,注意要改变一下变量。这点复杂
...
阅读全文 |
评论次数(2) |
浏览次数(596) |
所属类型(默认类型)