一 数据段和栈段在前
【实验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) |
浏览次数(357) |
所属类型(汇编语言)
[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) |
浏览次数(349) |
所属类型(汇编语言)
[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) |
浏览次数(377) |
所属类型(汇编语言)
[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) |
浏览次数(480) |
所属类型(汇编语言)
页码数(1):
1