assume cs:code,ds:data
data segment
data ends
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
mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0
int 0 ; 引发中断
...
- [deepblue] 不错 divide error! int 0 简单明了 得以验证 06/20 14:36
- [游客] 看了,做的不错!博主继续啊! 06/16 19:05
- [ppt] 厉害厉害,很好很好. 06/14 22:33
- [cairulong] 在s0加上mov dx,0就正常了,自己粗心没有考虑周到。 谢谢lower高手的帮助 06/11 17:14
- [cairulong] 谢谢你 出现这种问题不好解决,因为程序很乱,没有朋友有时间花在上面。自己试着去解决,重先写过看看。 06/09 13:56
- [游客] 不知道,应该g命令应该是没错的, 我用的都是edit,debug 06/09 13:45
- [black] push ax mov ax,dx mov dx,0 div cx mov bx,ax p 06/07 13:37
- [cairulong] 从1开始符合日常习惯,呵呵 06/07 12:15
- [mouse] 这个行列号是从0开始的吧,博主的不对,不管c中的数组还是内存地址,都是从0开始的,这个子程序也从0开 06/06 11:33
[2008-06-20 14:13] 12章实验!
阅读全文 |
评论次数(1) |
浏览次数(818) |
所属类型(汇编作业)
[2008-06-16 18:38] 11章实验11
assume ds:data,cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
begin:mov ax,data
mov ds,ax
mov si,0
call letterc
mov dh,12
mov dl,17
mov cl,11
mov si,0
call show_str
mov ah,4ch
int 21h
;---------名称:大小写转换子程序-------...
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
begin:mov ax,data
mov ds,ax
mov si,0
call letterc
mov dh,12
mov dl,17
mov cl,11
mov si,0
call show_str
mov ah,4ch
int 21h
;---------名称:大小写转换子程序-------...
阅读全文 |
评论次数(1) |
浏览次数(666) |
所属类型(汇编作业)
[2008-06-14 19:32] 10章,课程设计1
assume cs:code,ds:data,ss:stack
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'
n1 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
n2 dd 345980,590827,80...
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'
n1 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
n2 dd 345980,590827,80...
阅读全文 |
评论次数(1) |
浏览次数(703) |
所属类型(汇编作业)
[2008-06-08 20:19] 第十章实验第三个子程序
cs:code,ds:data,ss:stack
data segment
db 10 dup(0)
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,12666
mov si,0
call dtoc
mov ax,4c00h
int 21h
;----------------------------------------------...
data segment
db 10 dup(0)
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,12666
mov si,0
call dtoc
mov ax,4c00h
int 21h
;----------------------------------------------...
阅读全文 |
评论次数(3) |
浏览次数(672) |
所属类型(汇编作业)
[2008-06-07 12:10] 第十章第2个子程序
;名称:divdw
;公式:x/n=int(H/n)*65535+[rem(H/n)+L]/n
;功能:进行不会产生溢出的除法,被除数为DWORD型,除数为WORD型,结果为DWORD
;参数:(ax)=dword型的数据的低16位(DX)=DWORD型数据的高16位,(CX)除数
; 返回:(DX)=结果的高16位,(AX)=结果的低16位,(CX)=余数
assume cs:code,ss:stack
stack segment
db 16 dup(0)
stack ends
code segment
start: mov ax,4240h
mov ...
;公式:x/n=int(H/n)*65535+[rem(H/n)+L]/n
;功能:进行不会产生溢出的除法,被除数为DWORD型,除数为WORD型,结果为DWORD
;参数:(ax)=dword型的数据的低16位(DX)=DWORD型数据的高16位,(CX)除数
; 返回:(DX)=结果的高16位,(AX)=结果的低16位,(CX)=余数
assume cs:code,ss:stack
stack segment
db 16 dup(0)
stack ends
code segment
start: mov ax,4240h
mov ...
阅读全文 |
评论次数(1) |
浏览次数(676) |
所属类型(汇编作业)
[2008-06-05 14:32] 10章实验10
;显示字符串子程序
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串
;参数:(DH)=行号(取值范围1-25),(DL)=列号(取值范围1-80)(CL)=颜色
; DS:SI指向字符串的首地址
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!',0
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start: mov dh,10
mov dl,4
...
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串
;参数:(DH)=行号(取值范围1-25),(DL)=列号(取值范围1-80)(CL)=颜色
; DS:SI指向字符串的首地址
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!',0
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start: mov dh,10
mov dl,4
...
阅读全文 |
评论次数(2) |
浏览次数(688) |
所属类型(汇编作业)