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
...
- [游客] 没问题。 06/11 08:21
- [游客] 哪里有问题,:)指明下.一起研究 06/10 17:22
- [游客] 有点儿问题。 06/10 16:26
- [tomato] 正确。 06/10 15:11
- [lmze2000] 另有点注意的就是,dd是字节型数据,所以在进行循环的时候,用inc bx就可以,inc bx,2是针 06/09 17:39
- [游客] 说的好。继续加油。 06/08 11:06
- [游客] 还是按照书上的格式,写下你的理解和回答吧。 06/08 10:57
- [lmze2000] 同时发现,在程序中初始化栈空间,ss段地址和cs是同一地址。应该是系统在分配可用内存空间的时候,已经 06/06 17:27
- [lmze2000] 在进行调试的时候,发现用d命令查看0:0~0:15处的数据与执行后的不同。在论坛上查找资料及做了几次 06/06 16:14
- [lmze2000] mov cx,__ 改成 sub cx,__ 这样要正确一些, 原题的意思就是要复制程序中mov 06/04 15:32
[2009-06-10 17:35] 第7章 大、小写转换
阅读全文 |
评论次数(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...
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...
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赋值。
...
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信息
...
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...
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为程序的长度...
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、初始化实验环境
-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...
实验代码如下
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) |
所属类型(汇编作业)