assume cs:code
data segment
db '/',' ',':'
data ends
code segment
start:
mov bx,data
mov ds,bx
mov di,0
;指向存放格式字符位置
mov al,9
mov si,160*12+20*2
call show_time
;显示年
mov ah,[di]
mov byte ptr es:[si+4],ah
;显示字符‘/’
mov al,8
add si,6
call show_time
;显示月
mov ah,[di]
m...


- [游客] 以前遇到过。看了讲解,明白不少。 如果我们把断点设置到int 21以后就没事了? 04/09 12:48
- [游客] 这样的问题还是发到论坛好,在这里很容易就被埋没了,嘿嘿~ 12/26 15:17
- [游客] debug下默认是16进制的,也就是说用a命令输入mov ax,354 ,结果变成ax=3 12/26 15:14
- [游客] 支持。 12/22 21:21
- [游客] 博主厉害。 12/22 21:18
- [游客] 博主的第一小题有问题吧。 存放位移的为一个十六位寄存器,它所能表示的最大值为65535,所以最大转 12/22 21:15
- [游客] 检测点11.2 add al,80h ;cf=1,of=1,sf=1,zf=1,pf=1 12/22 20:50
- [mouse] 我前两天也调了半天才把这个弄出来,还费了半天劲精简,我看博主的代码也是可以再精简点的~ 12/22 20:36
- [mouse] 写的真好,我的还没做出来呢 呜呜~~ 12/22 20:33
- [游客] 书上的代码基本都全了,没有问题,自己可以验证后把结果也贴上来~_~ 12/22 20:27
[2007-12-04 16:12] 实验14
阅读全文 |
评论次数(1) |
浏览次数(687) |
所属类型(实验)
[2007-12-04 13:51] 14章学习笔记
1。in,out端口读写指令
in al,80h;从外设80h端口地址处向al写数据,输入
out 80h,al;将al中数据写入外设80h端口地址处,输出
2。al,ax来存放要与端口交涉的数据,8位,16位
3。逻辑移位指令:
shl:逻辑左移
shr:逻辑右移
格式:shl al,1;shl al,cl(移位数大于1);移出位存于cf中...
in al,80h;从外设80h端口地址处向al写数据,输入
out 80h,al;将al中数据写入外设80h端口地址处,输出
2。al,ax来存放要与端口交涉的数据,8位,16位
3。逻辑移位指令:
shl:逻辑左移
shr:逻辑右移
格式:shl al,1;shl al,cl(移位数大于1);移出位存于cf中...
阅读全文 |
评论次数(2) |
浏览次数(1008) |
所属类型(学习笔记)
[2007-11-29 13:15] 实验13
(3)
assume cs:code
code segment
s1: db 'oh,yes!','$'
s2: db 'come on,baby!','$'
s3: db 'just do it!!!','$'
s4: db 'oh,yea!good~~','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 23,24,25,27
start:
mov ax,cs
mov ds,ax
mov bx,offset s
mov si,offset row
mov cx,4
ok: mov...
assume cs:code
code segment
s1: db 'oh,yes!','$'
s2: db 'come on,baby!','$'
s3: db 'just do it!!!','$'
s4: db 'oh,yea!good~~','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 23,24,25,27
start:
mov ax,cs
mov ds,ax
mov bx,offset s
mov si,offset row
mov cx,4
ok: mov...
阅读全文 |
评论次数(1) |
浏览次数(645) |
所属类型(实验)
[2007-11-26 22:11] 检测点13.1
(1)ffh=255
(2)
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset sqr
mov ax,0
mov es,ax
mov di,200h
mov cx,offset sqrend - offset sqr
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
s...
(2)
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset sqr
mov ax,0
mov es,ax
mov di,200h
mov cx,offset sqrend - offset sqr
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
s...
阅读全文 |
评论次数(2) |
浏览次数(997) |
所属类型(汇编作业)
[2007-11-24 16:49] 实验12
assume cs:code
code segment
start:
;do0安装程序:
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 ax,200h
mov es:[0h],ax
mov ax,0
mov es:[2h],ax
mov ax,1000h
mov...
code segment
start:
;do0安装程序:
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 ax,200h
mov es:[0h],ax
mov ax,0
mov es:[2h],ax
mov ax,1000h
mov...
阅读全文 |
评论次数(1) |
浏览次数(883) |
所属类型(实验)
[2007-11-23 22:42] 实验11
assume cs:codesg
datasg segment
db "Beginner's ALL=purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov dl,3
mov dh,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
;letterc子程序实现将0结尾的字符串中的小写字母转换成大写字母;参数:ds:si指...
datasg segment
db "Beginner's ALL=purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov dl,3
mov dh,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
;letterc子程序实现将0结尾的字符串中的小写字母转换成大写字母;参数:ds:si指...
阅读全文 |
评论次数(0) |
浏览次数(622) |
所属类型(实验)
[2007-11-22 22:52] 第十一章学习笔记
1。标志寄存器
zf:零标志位;pf:偶标志位;sf:符号标志位;cf:进位标志位;of:溢出标志位
2。cf无符号对象,of考虑符号。
3。abc指令
格式: abc 操作对象1,操作对象2
功能:操作对象1=操作对象1+操作对象2+cf
4。sbb同理
5。cmp指令:比较指令
6。串传送指令——movsb:
mov es:[di],byte ptr ds:[si]
如果df=0,则inc si,inc di
如果df=1,则dec si,dec di...
zf:零标志位;pf:偶标志位;sf:符号标志位;cf:进位标志位;of:溢出标志位
2。cf无符号对象,of考虑符号。
3。abc指令
格式: abc 操作对象1,操作对象2
功能:操作对象1=操作对象1+操作对象2+cf
4。sbb同理
5。cmp指令:比较指令
6。串传送指令——movsb:
mov es:[di],byte ptr ds:[si]
如果df=0,则inc si,inc di
如果df=1,则dec si,dec di...
阅读全文 |
评论次数(0) |
浏览次数(632) |
所属类型(学习笔记)
[2007-11-22 22:34] 检测点11.1,11.2,11.3,11.4
检测点11.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=0
检测点11。2
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
a...
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=0
检测点11。2
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
a...
阅读全文 |
评论次数(1) |
浏览次数(934) |
所属类型(汇编作业)
[2007-11-19 15:00] 课设1(疯过后,还是写出来了)
assume cs:codesg,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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,19...
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,19...
阅读全文 |
评论次数(2) |
浏览次数(933) |
所属类型(汇编作业)
[2007-11-18 13:05] 实验10
;程序功能:在显示器指定位置显示绿色前景的welcome to masm!
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
mov si,0;si用于保存输入字符的偏移地址
call show_str
mov ax,4c00h
int 21h
show_str:
push dx
push cx
...
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
mov si,0;si用于保存输入字符的偏移地址
call show_str
mov ax,4c00h
int 21h
show_str:
push dx
push cx
...
阅读全文 |
评论次数(1) |
浏览次数(965) |
所属类型(实验)
『 查看更多文章 』