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

我的博客

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

[2009-06-10 17:35] 第7章 大、小写转换

assume cs:code,ds:data

data segment
        db 'BaSiC'
        db 'iNfOrMaTiOn'
data ends

code segment
start:        mov ax,data
        mov ds,ax
        mov bx,0
        mov cx,5
s:        mov al,[bx]
        and al,11011111b
        mov [bx],al
        inc bx
        loop s
        mov bx,5
        mov cx,11
s0:        mov al,[bx]
        or al,00100000b
        mov [bx],al
        inc bx ...
阅读全文 | 评论次数(1) | 浏览次数(375) | 所属类型(汇编作业)

[2009-06-09 17:27] 6章 (5) :   a、b段相加结果保存在c段

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 es,ax        ;es存放a段数据基地,
        mov ax,c
        mov ds,ax        ;ds作为c段地址的基址

        
        mov bx,0
        mov cx,8
s:        xor al,al
        mov al,es:[bx]
        mov...
阅读全文 | 评论次数(2) | 浏览次数(405) | 所属类型(汇编作业)

[2009-06-06 19:31] 实验5 (1) 作业....

assume cs:code,ds:data,ss:stack

data segment
        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends

stack segment
        dw 0,0,0,0,0,0,0,0
stack ends

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

[2009-06-06 15:46] 第6章 6.1 (1)/(2)检测点,2种方法将指定空间数据改写程序数据

assume cs:code

code segment

        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

start:        mov ax,0
        mov ds,ax
        mov bx,0
        mov cx,8

s:        mov ax,[bx]
        mov cs:[bx],ax
        add bx,2
        loop s

        mov ax,4c00h
        int 21h

code ends

end start


检测点6.1 (1)

start段 初始化ds为0h段地址,同时清空bx,给cx赋值。
...
阅读全文 | 评论次数(3) | 浏览次数(440) | 所属类型(汇编作业)

[2009-06-04 20:33] 6单、多段程序,end 标号

assume cs:code
code segment
        
        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:        mov ax,0        ;累加寄存器
        mov bx,0        ;基址寄存器,存内存地址偏移
        mov cx,8
s:        add ax,cs:[bx]
        add bx,2
        loop s

        mov ax,4c00h
        int 21h
code ends

end s

注:
对于多段的程序的入口处,由end 标号来指定。
即,标号所对应的段,即为程序的入口,CPU根据此来设置cs:ip信息
...
阅读全文 | 评论次数(0) | 浏览次数(354) | 所属类型(汇编作业)

[2009-06-04 19:33] 作业 5.4.2 向地址0200:023f写0~63

assume cs:code
code segment

        mov ax,0020h
        mov ds,ax
        mov cx,64D
        mov bx,0
s:        mov [bx],bx
        inc bx
        loop s
        
        mov ax,4c00h
        int 21h
code ends
end...
阅读全文 | 评论次数(2) | 浏览次数(397) | 所属类型(汇编作业)

[2009-06-04 11:26] 5.4实验.

assume cs:code

code segment        
        mov ax,cs
        mov ds,ax
        mov ax,0020h
        mov es,ax
        mov bx,0
        mov cx,cx
s:        mov al,[bx]
        mov es:[bx],al
        inc bx
        loop s
        mov ax,4c00h
        int 21h
code ends

end


5.4的实验..
1、CS存放代码的入口地址
2、CX为程序的长度...
阅读全文 | 评论次数(2) | 浏览次数(393) | 所属类型(汇编作业)

[2009-05-23 10:49] 5.1问题练习

5.1问题练习

1、初始化实验环境
-e 2100:0 be
-e 2100:0 00
-d 2100:0 7
2100:0000  00 00 00 00 00 00 00 00                           ........
-a 2000:0
2000:0000 mov ax,2000
2000:0003 mov ds,ax
2000:0005 mov bx,1000
2000:0008 mov ax,[bx]
2000:000A inc bx
2000:000B inc bx
2000:000C mov [bx],ax
2000:0...
阅读全文 | 评论次数(1) | 浏览次数(388) | 所属类型(汇编作业)

[2009-05-21 19:39] 实验3 作业 编程、编译、连接、跟踪

实验3:编程、编译、连接、跟踪

实验代码如下

assume cs:codesg

codesg segment

        mov ax,2000H
        mov ss,ax
        mov sp,0
        add sp,10
        pop ax
        pop bx
        push ax
        push bx
        pop ax
        pop bx

        mov ax, 4c00h
        int 21H

codesg ends

end

结果:
1、注意问题,在代码的书写上,16进制数据一定要加上H,这里和在debug状态用a命令写数据不加h是不一样的。否则按10进制处理。特别是mo...
阅读全文 | 评论次数(1) | 浏览次数(392) | 所属类型(汇编作业)