assume cs:code
data segment
db 'welcome to china!',0
data ends
stacks segment
db 8 dup(0)
stacks ends
code segment
start:
mov dh,8 ;行号
mov dl,3 ;列号
mov cl,2 ;颜色
mov ax,data
mov ds,ax
mov ax,stacks
...


- [wisji8] 最后AX = 5吧。 05/09 20:00
- [游客] 请教:程序的入口点就是在加载程序后DS寄存器中存入的段地址+10H为入口点 这句话怎么得出的? 10/30 20:05
- [游客] 希望heihei能看到,请教下, dw 0,0,0,0,0 定义了5个字单元空间,我怎么感觉不需要 10/30 18:56
- [游客] 简直是个鸟人啊,说什么啊!!1 03/24 21:14
- [cy3221] 顶!觉得还行! 语言确实只是工具而已!! 03/12 15:12
- [lihao0315] 好,顶! 03/08 15:48
- [zhubowen] 顶!!! 03/08 12:34
- [muhongzhang] 好! 顶一下 12/13 22:51
- [游客] 好!顶! 12/13 20:20
- [112255] 好 12/12 17:39
- [yingmu] 你们说可以验证题是否对的,是什么软件,在哪下啊 09/29 14:52
- [游客] 博主最近忙什么呢?好久不见文章有更新了...... 07/01 20:00
- [w0922] 呵呵 在武汉出差呀·· 是在武昌不··· ···我在武汉上学 不过 现在 04/26 21:20
- [w0922] 你好 !能不能到我的博客看哈 有个问题想请教哈你··· 就是我博客实验十分析的那个问题 04/18 15:15
- [tomato] 前面是悬崖,闭着眼跳下去是很痛苦的,但在跳的过程中学会长出翅膀飞翔却是最幸福的! ------- 03/26 16:41
[2008-06-10 20:02] 实验10
阅读全文 |
评论次数(1) |
浏览次数(829) |
所属类型(实验专区)
[2008-04-16 22:00] 第九章实验PART 2
//-------------------------------------------------------
//Authorship: heihei1981
//Date: 2008-04-16
//Subject: No.9 Section Training
//Code Remark:
// 程序的意图很明确,就是将定义好的字符串写入
// 指定地址,并以不同颜色显示
// 1、根据题目的材料得知:绿色对应的值是02H, ...
//Authorship: heihei1981
//Date: 2008-04-16
//Subject: No.9 Section Training
//Code Remark:
// 程序的意图很明确,就是将定义好的字符串写入
// 指定地址,并以不同颜色显示
// 1、根据题目的材料得知:绿色对应的值是02H, ...
阅读全文 |
评论次数(2) |
浏览次数(959) |
所属类型(实验专区)
[2008-04-14 18:18] 第九章实验 PART 1
分析下面的程序,在运行前思考,这个程序可以正确返回吗?
运行后思考,为什么是这样的结果?
assume cs:code
code segment
mov ax,4C00H
int 21H
start:
mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:jmp short s
s1:mov ax,0
...
运行后思考,为什么是这样的结果?
assume cs:code
code segment
mov ax,4C00H
int 21H
start:
mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:jmp short s
s1:mov ax,0
...
阅读全文 |
评论次数(5) |
浏览次数(950) |
所属类型(实验专区)
[2008-04-12 14:49] 第8章实验
//-------------------------------------------------------
//Authorship: heihei1981
//Date: 2008-04-12
//Subject: No.8 Section Training
//Code Remark:
// 为了使程序便于阅读和分析,特将代码根据题意分
// 成若干段落,每个段落前有该段落主要意图的说明
// 在WINDOWS 2000 DEBUG下调...
//Authorship: heihei1981
//Date: 2008-04-12
//Subject: No.8 Section Training
//Code Remark:
// 为了使程序便于阅读和分析,特将代码根据题意分
// 成若干段落,每个段落前有该段落主要意图的说明
// 在WINDOWS 2000 DEBUG下调...
阅读全文 |
评论次数(3) |
浏览次数(526) |
所属类型(实验专区)
[2008-04-09 15:28] 第七章实验
将DATA段中的英文单词前4个字母改成大写字母
assume cs:code,ds:data,ss:stacks
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
data ends
stacks segment
dw 0,0,0,0,0,0,0,0
stacks ends
code segment
start:
mov ax,data
mov ds,a...
assume cs:code,ds:data,ss:stacks
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
data ends
stacks segment
dw 0,0,0,0,0,0,0,0
stacks ends
code segment
start:
mov ax,data
mov ds,a...
阅读全文 |
评论次数(2) |
浏览次数(389) |
所属类型(实验专区)
[2008-04-07 17:34] 第6章实验PART 2
(5)程序如下,编写CODE段代码,将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
d segment
db 0,0,0,0,0,0,0,0
d ends
code segment
start:
mov ax,a
mov ds,ax
mov bx,0
mov ax,0
mov cx,8
s...
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
d segment
db 0,0,0,0,0,0,0,0
d ends
code segment
start:
mov ax,a
mov ds,ax
mov bx,0
mov ax,0
mov cx,8
s...
阅读全文 |
评论次数(2) |
浏览次数(377) |
所属类型(实验专区)
[2008-04-07 12:43] 第6章实验PART 1
(1)将下面的程序编译,然后用DEBUG回答下列问题:
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...
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...
阅读全文 |
评论次数(4) |
浏览次数(689) |
所属类型(实验专区)
[2008-04-03 15:29] 第5章实验
1、编程向0:200-0:23F中依次传送数据0-63
代码如下:
assume cs:code
code segment
mov ax,0020H
mov ds,ax
mov bx,0
mov cx,64
s: mov ds:[bx],bx
inc bx
loop s
mov ax,4C00H
int 21H
code ends
end
执行前 200-23F中的数据如下图所示:
PS:因为无法连续贴图我就把图帖在了相册里,我用IMG宏也一样无法引用,所以在此给出链接,请挪挪小手点下就看到了:
http://...
代码如下:
assume cs:code
code segment
mov ax,0020H
mov ds,ax
mov bx,0
mov cx,64
s: mov ds:[bx],bx
inc bx
loop s
mov ax,4C00H
int 21H
code ends
end
执行前 200-23F中的数据如下图所示:
PS:因为无法连续贴图我就把图帖在了相册里,我用IMG宏也一样无法引用,所以在此给出链接,请挪挪小手点下就看到了:
http://...
阅读全文 |
评论次数(10) |
浏览次数(447) |
所属类型(实验专区)
[2008-03-28 22:10] 第4章试验
1、将下面程序保存为T1.ASM文件,将其生成可执行文件T1.EXE
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,4
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4C00
int 21h
codesg ends
end
2、用DEBUG跟踪T1.EXE的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。
E:\ASM\DEBUG T1.EX...
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,4
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4C00
int 21h
codesg ends
end
2、用DEBUG跟踪T1.EXE的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。
E:\ASM\DEBUG T1.EX...
阅读全文 |
评论次数(1) |
浏览次数(444) |
所属类型(实验专区)
[2008-03-28 20:32] 第3章试验
1、使用DEBUG,将下面的程序段写入内存,逐条执行,根据指令执行后的实际情况填空:
内存相关地址数据如图所示
MOV AX,FFFF
MOV DS,AX
MOV AX,2200
MOV SS,AX
MOV SP,0100
MOV AX,[0] AX=5BEA,此处的意思是将段地址为2200的前2个存储单元数据放入AX中,这里要注意的是高8位和低8位的位置情况
ADD AX,[2] AX=5CCA
MOV BX,[4] BX=31F0
ADD BX,[6] BX=6121
PUSH AX SP=00FE 修改内存单元地址为2200:...
内存相关地址数据如图所示
MOV AX,FFFF
MOV DS,AX
MOV AX,2200
MOV SS,AX
MOV SP,0100
MOV AX,[0] AX=5BEA,此处的意思是将段地址为2200的前2个存储单元数据放入AX中,这里要注意的是高8位和低8位的位置情况
ADD AX,[2] AX=5CCA
MOV BX,[4] BX=31F0
ADD BX,[6] BX=6121
PUSH AX SP=00FE 修改内存单元地址为2200:...
阅读全文 |
评论次数(2) |
浏览次数(469) |
所属类型(实验专区)