汇编考试

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:00:22
编写降BUFFER为开始的100个连续单元清零的程序

data segment
buffer db 100 dup(0)
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea di,buffer
mov cx,100
next:
mov [di],0
inc di
loop next
mov ax,4c00h
int 21h
code ends
end start

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
Start: push cs
pop ds
push cs
pop es ;使数据段、附加段与代码段同段
cld
lea di,BUFFER ;存储单元首地址
mov cx,50 ;存储单元数/2(假设存储单元以字节为单位)
xor ax,ax ;置0
rep stosw ;清零
mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束