一 数据段和栈段在前
【实验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]
...
[2010-08-10 01:09] 第6章课后习题 数据段 栈段在前在后
阅读全文 |
评论次数(0) |
浏览次数(360) |
所属类型(汇编语言)
[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中(要求一个字节一个字节累加)。
二 计算...
【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) |
浏览次数(351) |
所属类型(汇编语言)
[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...
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) |
浏览次数(380) |
所属类型(汇编语言)
[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...
【实验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) |
浏览次数(483) |
所属类型(汇编语言)
[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
...
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) |
浏览次数(381) |
所属类型(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...
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) |
浏览次数(470) |
所属类型(1)