试题详情
- 简答题 已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出) 求该数组反对角线上所有元素之和。
-
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,0;累加器在循环之前清零
MOV CX,5;计数器置初值
MOV SI,4*2;第0行第4列元素在数组内的位移
NEXT:
ADD AX,ARRAY[SI]
ADD SI,(5-1)*2;SI指向反对角线上下一个元素
LOOP NEXT
MOV SUM,AX
MOV AX,4C00H
INT 21H
CODEENDS
END START 关注下方微信公众号,在线模考后查看
热门试题
- CALL指令和RET指令对堆栈操作,正确
- 将AL的第4位置1,其余位不变,指令为(
- 两个8位二进制无符号数相加后没有产生进位
- 汇编语言语句格式中对名字项的规定如下,请
- 在数据定义语句中,如果表达式中出现变量和
- 若(AX)=0FFFFH,则指令XOR
- 在语句INC SS:[BX]中,操作数使
- 在分断技术中,寄存器BX和BP默认对应的
- 执行“()AX,BX”指令不改变AX寄存
- 指出下列宏的作用。
- SHL AX,2
- 在C语言中,char型数据在内存中的存储
- 一个有16个字的数据区,它的起始地址是7
- 写出将AL.4清零的指令。(AL中除第4
- 设inta=11,b=2;执行下述程序段
- 判断char型变量c1是否为小写字母的正
- 若(DS)=1240H,(BX)=893
- 8086/8088指令系统中,所有指令的
- 解释下列宏的功能。
- 指令DIV BX执行后,商和余数分别在寄