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

我的博客

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

[2008-10-07 21:23] 实验11

我回来了
这个easy
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 ax,4c00h
          int 21h

          letterc:
   ...
阅读全文 | 评论次数(0) | 浏览次数(515) | 所属类型(实验)

[2008-09-21 21:05] 课程设计1

点击查看原图
弄了一整天啊·····
结果是弄出来了,教训就是子程序里一定要多push,pop一点!
不过感觉有点乱。重新弄还得很久
不过。还是要庆祝一下~~~

assume cs:code

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, 2...
阅读全文 | 评论次数(2) | 浏览次数(710) | 所属类型(实验)

[2008-09-20 21:51] 实验10.3

现在会自己跟踪程序发现错误改过来了。
有进步,鼓励一下。嘿嘿
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
mov cl,2
mov si,0;再复0
call show_str
mov ax,4c00h
int 21h

dtoc:
push di
push cx
push bx
mov di,0 ;用...
阅读全文 | 评论次数(2) | 浏览次数(697) | 所属类型(实验)

[2008-09-20 13:20] 实验10.2

这个把公式意思搞明白了就做得挺顺

assume cs:code

code segment
start:
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h

divdw:
push bx
push ax ;低16位先存起来
mov ax,dx ;先把数据的高16位当被除数
mov dx,0;除数按16位算,所以被除数要32位。
div cx

mov bx,ax ;把得到的商存起来,余数还在dx中
pop ax;低16出马了
div cx
mov cx,dx;...
阅读全文 | 评论次数(0) | 浏览次数(485) | 所属类型(实验)

[2008-09-20 08:29] 实验10.1

周末来啦
一大早起来真清静,,昨天晚上没弄通的,一下搞定了
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
call show_str

mov ax,4c00h
int 21h

show_str:
mov ax,0b800h
mov es,ax
mov al,160
mul dh
mov bx,ax
sub ...
阅读全文 | 评论次数(1) | 浏览次数(635) | 所属类型(实验)

[2008-09-15 09:16] 实验九

assume cs:code
data segment
db'w e l c o m e   t o   m a s m !'字母之间都有空格。。因为下面复制bx是加2。

data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b872h  ;这前面要加个0!b8720h是屏幕中间的起始位置
mov es,ax
mov bx,0
mov si,0
mov cx,16
s:                    ;第一行
mov al,[bx]
mov es:[bx+si],al
mov al,0...
阅读全文 | 评论次数(2) | 浏览次数(678) | 所属类型(实验)

[2008-09-13 16:22] 实验七

assume cs:code

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, 2446, 50065, 97479, 140417, 19...
阅读全文 | 评论次数(0) | 浏览次数(543) | 所属类型(实验)

[2008-09-12 22:07] 实验六

assume cs:code,ds:data,ss:stack
data segment
db '1. display      '          
db '2. brows        '

db '3. replace      '
db '4. modify       '

data ends
stack segment
 dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,data
       mov ds,ax
       mov bx,0
       
       mov...
阅读全文 | 评论次数(0) | 浏览次数(486) | 所属类型(实验)

[2008-09-11 20:59] 实验五(5)

assume cs:code
a segment
 db 1,2,3,4,5,6,7,8
a ends
b segment
 db 1,2,3,4,5,6,7,8
b ends
c segment
 db 0,0,0,0,0,0,0,0
c ends
code segment
start:
mov ax,a
mov ds,ax

mov bx,0
mov cx,8
s:mov al,ds:[bx]
  add al,ds:[bx+16]
  mov ds:[bx+32],al
  inc bx
  
  loop s
           mov ...
阅读全文 | 评论次数(0) | 浏览次数(581) | 所属类型(实验)

[2008-09-09 20:51] 实验五 (6)

assume cs:code   
a segment   
    dw 1,2,3,4,5,6,7,8,0ah,0ch   
a ends   
b segment   
    db 1,2,3,4,5,6,7,8   
b ends   
  
code segment   
start:      
    mov ax,a   
    mov ds,ax   
    mov ax,b
    mov ss,ax
    mov sp,10h
    mov bx,0
    mov cx,8   
s:  mov ax,[bx]    
  ...
阅读全文 | 评论次数(0) | 浏览次数(725) | 所属类型(实验)
页码数(1):  1