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 ...


- [crazyman] 你的程序有问题。子程序的push和pop对应的顺序是不对的,这样退出你的子程序之后,程序中的数据就不 04/24 16:46
- [crazyman] 楼上的更正说法就正确了。 04/24 16:38
- [ldpcs] 应该是:4N和4N+2 04/20 23:08
- [游客] 第二小题有问题,博主还得再计算计算。 04/20 17:28
- [游客] 正确! 04/20 10:34
- [游客] 最后一条指令的SF位有问题。 04/15 10:15
- [游客] 回答正确。 04/15 10:08
- [bslg123] 不错 继续加油! 04/13 09:51
- [游客] 厉害!课程设计一完成。 04/08 09:04
- [ldpcs] ;名称:dtoc ;功能:将dword型数转变为表示十进制的字符串,字符串以0为结尾符。 ;参数 03/31 23:33
[2009-04-20 01:33] 实验12
阅读全文 |
评论次数(1) |
浏览次数(431) |
所属类型(汇编作业)
[2009-04-19 23:09] 检测点12。1
(1)0070:018B
(2)(4*N+3)*256+(4*N+2):(4*N+1)*256+(4*N)...
(2)(4*N+3)*256+(4*N+2):(4*N+1)*256+(4*N)...
阅读全文 |
评论次数(3) |
浏览次数(464) |
所属类型(汇编作业)
[2009-04-19 22:30] 实验11
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:di指向字符串首地址
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Tnstruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
...
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:di指向字符串首地址
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Tnstruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
...
阅读全文 |
评论次数(1) |
浏览次数(436) |
所属类型(汇编作业)
[2009-04-12 23:08] 检测点11.3
(1)补全下面程序,统计F000:0处32个字节中,大小在[32,128]的数据的个数
mov ax,0F000H
mov ds,ax
mov bx,0
mov dx,0
mov cx,32
s: mov al,[bx]
cmp al,32
jb s0
cmp al,128
ja s0
inc dx
s0: inc bx
loop s
(2)补全下面程序,统计F000:0处32个字节中,...
mov ax,0F000H
mov ds,ax
mov bx,0
mov dx,0
mov cx,32
s: mov al,[bx]
cmp al,32
jb s0
cmp al,128
ja s0
inc dx
s0: inc bx
loop s
(2)补全下面程序,统计F000:0处32个字节中,...
阅读全文 |
评论次数(1) |
浏览次数(487) |
所属类型(汇编作业)
[2009-04-12 21:20] 检测点11.2
写出下面指令执行后,ZF、PF、SF、CF、OF等标志的值
sub al,al CF=0,OF=0,SF=0,ZF=1,PF=1
mov al,10H CF=0,OF=0,SF=0,ZF=1,PF=1
add al,90H CF=0,OF=0,SF=1,ZF=0,PF=1 90H=-62
mov al,80H CF=0,OF=0,SF=1,ZF=0,PF=1 80H=-128
add al,80H CF=1,OF=1,SF=0,ZF=1,PF=1
mov al,0FCH ...
sub al,al CF=0,OF=0,SF=0,ZF=1,PF=1
mov al,10H CF=0,OF=0,SF=0,ZF=1,PF=1
add al,90H CF=0,OF=0,SF=1,ZF=0,PF=1 90H=-62
mov al,80H CF=0,OF=0,SF=1,ZF=0,PF=1 80H=-128
add al,80H CF=1,OF=1,SF=0,ZF=1,PF=1
mov al,0FCH ...
阅读全文 |
评论次数(1) |
浏览次数(454) |
所属类型(汇编作业)
[2009-04-12 20:01] 检测点11.1
写出下面指令执行后,ZF、PF、SF等标志的值
sub al,al ZF=1,PF=1,SF=0
mov al,1 ZF=1,PF=1,SF=0
push ax ZF=1,PF=1,SF=0
pop bx ZF=1,PF=1,SF=0
add al,bl ZF=0,PF=0,SF=0
add al,10 ZF=0,PF=1,SF=0
mul al ZF=0,PF=1,SF=1...
sub al,al ZF=1,PF=1,SF=0
mov al,1 ZF=1,PF=1,SF=0
push ax ZF=1,PF=1,SF=0
pop bx ZF=1,PF=1,SF=0
add al,bl ZF=0,PF=0,SF=0
add al,10 ZF=0,PF=1,SF=0
mul al ZF=0,PF=1,SF=1...
阅读全文 |
评论次数(1) |
浏览次数(487) |
所属类型(汇编作业)
[2009-04-08 03:26] 课程设计一
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985'
db '1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97497,140417,197514,345980,590827
dd 803530,1183...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985'
db '1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97497,140417,197514,345980,590827
dd 803530,1183...
阅读全文 |
评论次数(1) |
浏览次数(512) |
所属类型(汇编作业)
[2009-03-31 19:04] 实验十 (3)数值显示
;名称:dtoc
;功能:将word型数据转变为表示十进制数的字符串,字符串以0为结尾符。
;参数:(AX)=word型数据,DS:SI指向字符串的首地址。
;返回:无
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start: mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
...
;功能:将word型数据转变为表示十进制数的字符串,字符串以0为结尾符。
;参数:(AX)=word型数据,DS:SI指向字符串的首地址。
;返回:无
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start: mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
...
阅读全文 |
评论次数(2) |
浏览次数(504) |
所属类型(汇编作业)
[2009-03-31 17:00] 实验十 (2)解决除法溢出的问题
;名称:divdw
; 功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型。
;参数:(ax)=dword型数据的低16位,(dx)=dword型数据的高16位,(cx)=除数
; 返回:(DX)=结果的高16位,(AX)=结果的低16位,(CX)=余数
assume cs:code
code segment
start: mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
in...
; 功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型。
;参数:(ax)=dword型数据的低16位,(dx)=dword型数据的高16位,(cx)=除数
; 返回:(DX)=结果的高16位,(AX)=结果的低16位,(CX)=余数
assume cs:code
code segment
start: mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
in...
阅读全文 |
评论次数(1) |
浏览次数(398) |
所属类型(汇编作业)
[2009-03-31 15:45] 实验十 (1)显示字符串
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
;参数:(DH)=行号(取值范围0-24),(DL)=列号(取值范围0-79),(CL)=颜色,DS:SI=指向字符串的首地址。
;返回:无
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
...
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
;参数:(DH)=行号(取值范围0-24),(DL)=列号(取值范围0-79),(CL)=颜色,DS:SI=指向字符串的首地址。
;返回:无
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
...
阅读全文 |
评论次数(1) |
浏览次数(367) |
所属类型(汇编作业)
『 查看更多文章 』