level 7
⚡天气雷达⚡
楼主
data segment
assume ds:data
buff db 10 dup(?)
sum dw 0
my_fcb label byte
drive db 0
file_name db ' '
ext_name db ' '
cur_block dw ?
rec_size dw ?
file_size dw 2 dup(?)
crea_data dw ?
position db 10 dup(?)
cur_rec db ?
rel_rec dw 2 dup(?)
errmsg db 'error',0dh,0ah,24h
data ends
code segment
assume cs:code
main proc far
xor cx,cx ;处理总文件数
xor dx,dx ;准备保存字符转成十进制后的和
lea si,ds:[5dh]
lea di,ds:[5dh]
nex6:
lodsb
cmp al,20h
jz nex5
sub al,30h ;换成十进制
stosb
inc cx
jmp nex6
nex5:
push cx ;* 位数
dec cx ;乘以10的次数 外循环
lea si,ds:[5dh]
mov bx,10
nex8:
push cx ;**内循环
lodsb
xor ah,ah
nex7:
mul bx
loop nex7 ;内循环
add ds:[5ah],ax ;寄存器不够用时 用内存单元
pop cx ;** (特别要注意loop 前面的出入栈要对应
loop nex8 ;处理下一个 外循环
pop cx ;*个位
add cx,5ch
mov bx,cx
mov al,[bx]
xor ah,ah
mov dh,ds:[5bh]
mov dl,ds:[5ah]
2009年05月04日 05点05分
1
assume ds:data
buff db 10 dup(?)
sum dw 0
my_fcb label byte
drive db 0
file_name db ' '
ext_name db ' '
cur_block dw ?
rec_size dw ?
file_size dw 2 dup(?)
crea_data dw ?
position db 10 dup(?)
cur_rec db ?
rel_rec dw 2 dup(?)
errmsg db 'error',0dh,0ah,24h
data ends
code segment
assume cs:code
main proc far
xor cx,cx ;处理总文件数
xor dx,dx ;准备保存字符转成十进制后的和
lea si,ds:[5dh]
lea di,ds:[5dh]
nex6:
lodsb
cmp al,20h
jz nex5
sub al,30h ;换成十进制
stosb
inc cx
jmp nex6
nex5:
push cx ;* 位数
dec cx ;乘以10的次数 外循环
lea si,ds:[5dh]
mov bx,10
nex8:
push cx ;**内循环
lodsb
xor ah,ah
nex7:
mul bx
loop nex7 ;内循环
add ds:[5ah],ax ;寄存器不够用时 用内存单元
pop cx ;** (特别要注意loop 前面的出入栈要对应
loop nex8 ;处理下一个 外循环
pop cx ;*个位
add cx,5ch
mov bx,cx
mov al,[bx]
xor ah,ah
mov dh,ds:[5bh]
mov dl,ds:[5ah]