试题详情
- 简答题为下列数据段中的数组编制一程序,调用题7.16的宏定义SUMMING,求出该数组中各元素之和。DATADD 101246,274365,843250,475536SUMDQ?
-
程序如下:
SUMMING MACRO ARRAY,COUNT,RESULT
LOCAL ADDITION
MOV ESI,0
MOV ECX,COUNT
ADDITION:MOV EAX,ARRAY[ESI*4];;双字为4字节
ADD RESULT,EAX
ADC RESULT+4,0;;将进位加到结果的高位双字中
INC ESI
LOOP ADDITION
ENDM
.MODEL SMALL
.386
.DATA
DATADD101246,274365,843250,475536
SUMDQ?
.CODE
START:MOV AX,@DATA
MOV DS,AX
SUMMING DATA,4,SUM
MOV AX,4C00H
INT 21H
END START 关注下方微信公众号,在线模考后查看
热门试题
- 子程序调用和返回是通过指令()和()来实
- 8086/8088CPU的寄存器组中,1
- 8086/8088CPU的寄存器组中,8
- 乘法指令对除CF和OF以外的条件码位无定
- MOV CX,
- 写出执行以下计算的指令序列,其中X、Y、
- 编写指令序列,把AX中的16b二进制分为
- 重复前缀指令REPNE/REPNZ继续重
- C语言程序中,整型常量的书写形式不包括(
- 对于给定的AX和BX的值,执行下列程序段
- 设inta,x=2;执行语句a=x>0?
- 数据库(DB.、数据库系统(DBS)、数
- 在标志寄存器中表示溢出的标志是()
- CPU要访问的某一存储单元的实际地址称(
- 设22000H、22001H单元分别存放
- 汇编语言源程序中,每个语句由四项组成,如
- 单重循环循环次数分()和()两种情况。
- X和Y都是字节型数据,编写将两数相加的结
- 转换说明符%x的输出形式是()。
- 8086CPU在基址加变址的寻址方式中,