汇编网首页登录博客注册
wu136626的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
文章收藏
友情链接

[2009-09-04 18:07] 课程设计2

学谭老师的书时总想着还没做课程设计2,内心感觉非常的愧疚,为了可以安心看书,决定先把课程设计2给搞定,呵呵。
  我是一个部分一个部分做的,调试了很久,功能1和2就先不做了,只完成了功能3和4.有很多注释,希望可以像mouse他们那样给看的人一点启发,这个程序有很多地方都是他们启发我的,谢谢。
*******************************************************
assume cs:code,ss:stack,ds:data
data segment
dw sub_1,sub_2,sub_3,sub_4   //4个选项对应的子程序偏移地址 ...
阅读全文 | 评论次数(2) | 浏览次数(685) | 所属类型(汇编作业)

[2009-08-31 19:46] 实验14

assume cs:code

code segment 
start: 
mov ax,0b800h
mov es,ax
mov di,12*160+30*2

mov di,0

mov al,9
call do_al
mov byte ptr es:[di],'/'
mov byte ptr es:[di].1,7
add di,2

mov al,8
call do_al
mov byte ptr es:[di],'/'
mov byte ptr es:[di].1,7
add di,2

mov al,7
call do_al
mov ...
阅读全文 | 评论次数(0) | 浏览次数(670) | 所属类型(汇编作业)

[2009-08-29 22:07] int 7代替loop指令

bx为偏移地址
cx为循环数  

assume cs:code,ss:stack
stack segment 
db 32 dup (0)
stack ends
code segment
start:
mov ax,0h
mov es,ax
mov di,200h

mov ax,cs
mov ds,ax
mov si,offset loop_s
mov cx,offset loop_e-offset loop_s
cld 
rep movsb

mov word ptr es:[28],200h
mov word ptr es:[30],0

...
阅读全文 | 评论次数(2) | 浏览次数(624) | 所属类型(汇编作业)

[2009-08-29 21:20] 第十三章int 7实验

int 7中断输出字母安装程序:
assume cs:code,ss:stack
stack segment 
db 32 dup (0)
stack ends
code segment
start:
mov ax,0h
mov es,ax
mov di,200h

mov ax,cs
mov ds,ax
mov si,offset s1
mov ax,offset se
mov cx,offset se-offset s1  //这里是末尾减头  别反了会溢出
cld 
rep movsb

mov word ptr es:[28],200h
mov ...
阅读全文 | 评论次数(2) | 浏览次数(626) | 所属类型(汇编作业)

[2009-08-28 19:44] 子程序do0

assume cs:codesg,ss:stacksg
stacksg segment
dw 16 dup (0)
stacksg ends
codesg segment
start:
mov ax,0
mov es,ax
mov di,200

mov ax,cs
mov ds,ax
mov si,offset do0

mov cx,offset do0_end-offset do0
cld
rep movsb

mov word ptr es:[0],200
mov word ptr es:[2],0

mov ax,4c00h
int 21h...
阅读全文 | 评论次数(2) | 浏览次数(346) | 所属类型(汇编作业)

[2009-08-27 23:31] 十一章实验11

子程序:小写转大写
letterc:
push ax
push si
pushf

mov si,0
letterc_beg:
 mov al,[si]
 cmp al,61h
 jna letterc_next
 cmp al,7ah
 jnb letterc_next
 sub al,20h
 mov [si],al
 letterc_next:
 cmp al,0
 jz letterc_ok
 inc si
 jmp letterc_beg
letterc_ok:
popf
pop si
pop ax
ret...
阅读全文 | 评论次数(0) | 浏览次数(195) | 所属类型(汇编作业)

[2009-08-27 15:14] 设计课程1

assume ds:datasg,cs:codesg,ss:stacksg,ds:showdata
showdata segment
db 64 dup (0)
showdata ends
datasg segment 
dw 1975,1976,1977,1978,1979,1980,1981,1982,1983  
dw 1984,1985,1986,1987,1988,1989,1990,1991,1992  
dw 1993,1994,1995                
dd 16,22,382,1356,2390,8000,16000,24486,50065,9...
阅读全文 | 评论次数(1) | 浏览次数(208) | 所属类型(汇编作业)

[2009-08-26 18:17] 第十章实验十编写子程序

(1)输出字母  
show_str:
push ax
push bx 
push cx
push dx
push si
push di
push bp
                  
mov ax,0b800h
mov es,ax

mov ax,160
mul dh
mov di,ax
add dl,dl
mov al,dl
mov ah,0
add di,ax

mov bp,0


show:
mov ax,cx
mov ch,0
mov cl,[si]
jcxz  show_strok
mov cx,ax
mov al...
阅读全文 | 评论次数(1) | 浏览次数(267) | 所属类型(汇编作业)

[2009-08-25 20:31] 第九章实验 8 9

实验8 s2处的代码只记录了偏移
      复制至s处只会让其跳转至上方第8条语句
      即是mov ax,4c00h处

实验9 
assume cs:codesg ds:datasg ss:stacksg
datasg segment
db 'Welcome to masm!'
datasg ends
stacksg segment
db 0,0,0
stacksg ends

codesg segment                 
start:
      mov ax,stacksg
      mov ss,ax
      mov ...
阅读全文 | 评论次数(2) | 浏览次数(218) | 所属类型(汇编作业)

[2009-08-25 16:39] 检测点 9.1  9.2 9.3

检测点
1.
 db 00,00,00,??,??  
?号是ip值  
 
2.
 mov [bx],bx
 mov [bx+2],cs

3.cs=0006
  ip=be

检测点9.2
1.mov ch,0
  mov cl,[bx]
  jcxz ok
  inc bx
检测点9.3 
  inc cx...
阅读全文 | 评论次数(2) | 浏览次数(252) | 所属类型(汇编作业)
页码数(2):  1  2