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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2010-08-10 01:09] 第6章课后习题       数据段 栈段在前在后

一 数据段和栈段在前
【实验5(2)】

assume cs:code,ds:data,ss:stack
data segment
 dw 0123h,0456h
data ends

stack segment
 dw 0,0
stack ends

code segment
start: mov ax,data
       mov ds,ax
       mov ax,stack
       mov ss,ax
       mov sp,16
       
       push ds:[0]
       push ds:[2]
   ...
阅读全文 | 评论次数(0) | 浏览次数(351) | 所属类型(汇编语言)

[2010-08-09 01:41] 第5  6章   几种计算和的情况

一 计算一段内存空间中数据的和(累加和)

【P112】
assume cs:code
code segment
 mov ax,0ffffh
 mov ds,ax
 
 mov ax,0
 mov bx,0
 mov cx,12
 s: add al,[bx]
    mov ah,0
    add dx
    inc bx
    loop s
    
    mov 4c00h
    int 21h
code ends
end

注:8位数据,使用中间寄存器al/ah,最后存在dx中(要求一个字节一个字节累加)。



二 计算...
阅读全文 | 评论次数(0) | 浏览次数(341) | 所属类型(汇编语言)

[2010-08-08 22:29] 第6章 6.2  在代码段中使用栈(繁琐啊) 6.3 使用代码段 数据段 栈段(美观 简洁)

一 将程序段中的数据逆序存放(必须用栈,使用栈之前先开辟一段空间)
assume cs:code 
code segment
 dw 0123h,0456h,0789h,0abch,0defh,0321h,0654h,0987h
 dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 
 start: mov ax,cs
        mov ss,ax
        mov sp,30
        
        mov bx,0
        mov cx,8
        s: push cs:[bx]
           ad...
阅读全文 | 评论次数(0) | 浏览次数(372) | 所属类型(汇编语言)

[2010-08-07 23:08] 第5章 [bx]和loop指令联合使用

一 从数据到内存(只需一个ds寄存器)

【实验4(2)】

assume cs:code
code segment
 mov ax,0020h
 mov ds,ax
 mov bx,0
 
 mov cx,64
 s: mov [bx],bl
    inc bl
    loop s
 
 mov ax,4c00h
 int 21h
code ends
end
    

0B73:000D FEC3          INC     BL
0B73:000F E2FA          LOOP    000B
0B73:0011 B8004...
阅读全文 | 评论次数(1) | 浏览次数(469) | 所属类型(汇编语言)

[2010-05-17 17:23] 编写在屏幕上显示以0结尾的字符串中断例程(完成jmp near ptr s指令功能)【检测点13.1(2)】

assume cs:code

data segment

        db 'conversation',0

data ends

code segment

start:

        mov ax,cs

        mov ds,ax

        mov si,offset nr

        mov ax,0

        mov es,ax

        mov di,200h

        mov cx,offset nrend-offset nr

        cld

      ...
阅读全文 | 评论次数(0) | 浏览次数(373) | 所属类型(1)

[2010-05-17 16:55] 编写中断例程(求一WORD型数据的平方)P253

assume cs:code
code segment
start: mov ax,cs
       mov ds,ax
       mov si,offset sqr;设置ds:si
            
       mov ax,0
       mov es,ax
       mov di,200h;设置es:di
            
       mov cx,offset sqrend-offset sqr
       cld
       rep movsb;(安装中断例程:字符串传送)
            
        mov ax,0
       mov es...
阅读全文 | 评论次数(0) | 浏览次数(459) | 所属类型(1)