程序补充完整

来源:百度知道 编辑:UC知道 时间:2024/07/07 22:38:01
(1)
dat segment para public 'data'
a dd 72574834h
b dd 91462923h
_________________
code segment
_________________
arithmatic proc far
start:
push ds
xor ax,ax
push ax
mov ax,data
___________________
mov cx,4
mov si,0
lopp1: mov al,byte ptr b[si]
adc al,byte prt a[si]
mov byte ptr a[si],al
inc si
loop loopl
ret
___________________
___________________
___________________
该程序段所完成的操作是:________________________
(2)
c_seg segment 'code'
____________________
main proc far
____________________
____________________
____________________
mov bx,0
mov ds,bx
mov si,400h
mov cx,1024
loop1:add ax,[si]
_________________
_________________
loop loop1
_______________
main endp
c_seg ends
end ma


DATA SEGMENT PARA PUBLIC 'DATA' ;数据段定义
BLOCK DB 200
DATA ENDS

STACK SEGMENT PARA STACK 'STACK' ;堆栈段定义
DB 200 DUP(0)
STACK ENDS

CODE SEGMENT PARA PUBLIC 'CODE' ;代码段定义
ASSUME DS:DATA,ES:DATA,SS:STACK,CS:CODE
START:
MOV AX,0 ;需要填充的字节
MOV CX,100 ;设置循环次数
LEA DI,BLOCK ;ES:DI指向填充起始地址
REP STOSB ;重复填充
MOV AX,4C00H ;调用INT 21h的4Ch功能退出
INT 21H

CODE ENDS

END START

2、
数据段和堆栈段定义我就不写了,只写代码段
CODE SEGMENT PARA PUBLIC 'CODE' ;代码段定义
ASSUME DS:DATA,ES:DATA,SS:STACK,CS:CODE
START:
MOV CX,100 ;设置循环次数
LEA SI,DAT1 ;DS:SI指向源数据地址
LEA DI,DAT2 ;ES:DI指向目标数据地址
REP MOVSB ;重复复制
MOV AX,4C00H ;调用INT 21h的4Ch功能退出
INT 21H

CODE ENDS

END START

3、该程序作用是将某长度为30的字符串中的所有字符'A'替换为'a'
LEA BX,STR ;将STR变量的起始地址放到BX寄存器
MOV CX,30 ;设置循环次数为30
LP:CMP [BX],&#