程序如下:
assume cs:code,ss:stack,ds:data
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1. displaydispla'
db '2. browsbrowsbro'
db '3. replacereplac'
db '4. modifymodifyf'
data ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
mov bx,0...

- [xialinye] 发现我自己搞错落~~~ 是执行第一条语句后 DB才开始开辟内存空间 06/11 12:23
- [tomato] 不知博主是什么意思呢? 06/11 08:30
- [xialinye] 谢谢 06/10 09:55
- [crazyman] 不错,加油。 06/09 17:30
- [xialinye] 好的~~~ 06/09 15:50
- [zhenglxd] 有些代码 明知道重复的也要写 不注意细节 别到时候调试的 你哭爹爹喊妈妈的! 06/08 12:12
- [游客] 总结:通常dx,ax,bx,cx 初始值为0,可以省略 mov dl,0这条语句 令程序更简洁! 06/08 10:49
- [游客] 我看看去。 06/08 10:17
- [mywiil] 说的对。 06/08 10:13
[2009-06-12 14:16] 问题7.9 前4个字母改为大写
阅读全文 |
评论次数(0) |
浏览次数(288) |
所属类型(默认类型)
[2009-06-10 21:27] 书上 7.4大小写转换
程序如下:
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 cx,11
s0: mov al,[bx]
or al,00100000b
mov [...
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 cx,11
s0: mov al,[bx]
or al,00100000b
mov [...
阅读全文 |
评论次数(2) |
浏览次数(328) |
所属类型(默认类型)
[2009-06-09 15:58] 书上程序6.3
要求CS:0~CS:15D单元中数据入栈,然后依次出栈到这8个字单元中,从而实现数据的逆序存放。
书上程序如下:
assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbeh,0987h
dw 0,0,0,0,0,0,0,0
start: mov ax,cs
mov ss,ax
mov sp,32
mov bx,0
mov cx,8
s: push cs:[bx]
add bx,2
loop s
mov bx,0
mov cx...
书上程序如下:
assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbeh,0987h
dw 0,0,0,0,0,0,0,0
start: mov ax,cs
mov ss,ax
mov sp,32
mov bx,0
mov cx,8
s: push cs:[bx]
add bx,2
loop s
mov bx,0
mov cx...
阅读全文 |
评论次数(2) |
浏览次数(318) |
所属类型(默认类型)
[2009-06-09 13:41] 计算在 DW后8个数据之和
程序如下:
assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0edfh,0fedh,0cbah,0987h
start : mov bx,0
mov ax,0
mov cx,8
s: add ax,cs:[bx]
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
在debug处执行如下: ...
assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0edfh,0fedh,0cbah,0987h
start : mov bx,0
mov ax,0
mov cx,8
s: add ax,cs:[bx]
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
在debug处执行如下: ...
阅读全文 |
评论次数(0) |
浏览次数(290) |
所属类型(默认类型)
[2009-06-07 19:18] 向显存写入数据
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp. ♦♦♦♦♦
C:\Documents and☻☻☻ttings\ye>debug
-e b810:0000 04 03 04 03 04 03 04 03 04 03 ♦♦♦♦♦
-e b830:0000 04 02 04 02 04 02 04 02 04 02
-e b820:0000 02 04 02 04 02 04
查ASCII码可以得知对应符号...
(C) Copyright 1985-2001 Microsoft Corp. ♦♦♦♦♦
C:\Documents and☻☻☻ttings\ye>debug
-e b810:0000 04 03 04 03 04 03 04 03 04 03 ♦♦♦♦♦
-e b830:0000 04 02 04 02 04 02 04 02 04 02
-e b820:0000 02 04 02 04 02 04
查ASCII码可以得知对应符号...
阅读全文 |
评论次数(1) |
浏览次数(348) |
所属类型(默认类型)
[2009-06-07 18:52] 在论坛上看到的有趣程序
assume cs:code
code segment
mov ax,0b800h
mov ds,ax
mov bx,ax
sub bx,bx
mov cx,2000
s: mov [bx],0403h
inc bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
其中的mvo [bx],04...
code segment
mov ax,0b800h
mov ds,ax
mov bx,ax
sub bx,bx
mov cx,2000
s: mov [bx],0403h
inc bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
其中的mvo [bx],04...
阅读全文 |
评论次数(1) |
浏览次数(489) |
所属类型(默认类型)
[2009-06-07 10:14] 第五章 实验4 [bx] 和loop的使用
编程程序:
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov dl,0h
mov cx,40h
s:mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
执行程序如下:
E:\tools>debug t.exe
-r
AX=0000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0B4B ES=0B4B SS=0B5B ...
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov dl,0h
mov cx,40h
s:mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
执行程序如下:
E:\tools>debug t.exe
-r
AX=0000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0B4B ES=0B4B SS=0B5B ...
阅读全文 |
评论次数(3) |
浏览次数(334) |
所属类型(默认类型)