求助汇编语言编程

设从内存偏移地址1000H单元(定义为NUMBER1单元)开始连续存放255个无符号字节整数1、2、3、…、254、255,要求:
(1)计算各字节单元内容之和并存入SUM1字单元中。
(2)采用先执行后判断的计数控制结构形式,用完整的汇编语言格式编写源程序。
(3)采用先判断后执行的计数控制结构形式,用完整的汇编语言格式编写源程序。

你说的这个“采用先执行后判断的计数控制结构形式,用完整的汇编语言格式编写源程序是”什么意思 。 你要想完成的功能是不是就是1000H开始的255个字节数相加。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-04
mov bx,1000h
mov cx,255
mov ax,0
mov dx,1
dd: mov [bx],dl
add ax,dx
inc dl
dec cx
jne dd本回答被网友采纳
第2个回答  2019-04-24
DATA SEGMENT
NUMBER1 DW 255 DUP(?)
SUM1 DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,
START:MOV AX,DATA
MOV DS,AX
MOV AX 0000H
LEA DI,NUMBER1
AGAIN:INC AX
CLD
STOSW
ADD DX,AX
CMP AX,255
JNZ NEXT
JMP EXIT
NEXT:LOOP AGAIN
EXIT:MOV AH,4CH
INT 21H
CODE ENDS
END START
END

汇编语言求助:
RAM中,50H到20H,总共30H个计数 我假设说:伪代码(小细节自己修改)ORG xxxxh MOV R0,#30H ;用于计数 MOV R1,#20H ;用于设定20H到50H的地址,相当于C语言指针 MOV R2,#1000H ;用于片外地址 LOOP1:DEC R0 JE ENDLINE ;为0结束 (如果你们的指令系统有大小比较指令,就直接比较 @...

菜鸟求助高手 汇编语言编程序 1+2+3+...+100=?
程序如下:code segment assume cs:code,ds:code start:mov ax,data mov ds,ax xor ax,ax ;给ax赋初值 mov cx,100 lop:add ax,cx; 最终的结果就在AX中 loop lop ;循环 mov ah,4ch int 21h code ends end start

汇编语言程序设计求助?
他给出的程序,只是个概念性的程序。并非是完整程序,所以,不可进行编译。完整程序如下:程序中,要有 200 个字节数据啊!你自己补齐吧。

单片机汇编语言编程求助
将单片机的PA,PB口接上发光二极管,到时候将输出命令赋给PA.PB口,定义任何一个为导通开关,另一个为截止开关。可以利用定时计数器的中作原理来实现方波的输出。记住,定时时间为周期的一半

我写了一个单片机的汇编语言,汇编没问题,但是调试的时候效果不理想,求 ...
汇编编译通过不等于程序没问题:1,缺乏两个按键同时按下的程序;2,由于K1,K2模块死循环,程序没有返回,每次都要重启电源或手动复位单片,才能通过按键 改变程序走向;3,按键没有去抖动处理容易出现误判断。4,K1的键值是001H,K2的值是002H,那么两个按键同时按下应该是003H吧,003H不是没有...

求助这段51汇编代码意思
SETB P2.7 P2.7 置高电平 SETB P2.2 同上 SETB P2.1 同上 ,LCALL DEL 调用 DEL MOV A P1 把P1端口 映射到A寄存器 MOV 36H,A 这句是错的吧 XRL A,#0FFH A寄存器里的数据和 #0FFH 异或 AJMP LOOP 绝对跳转 到 LOOP即上面的起点 CJNE A,#00H,JANB1 寄存...

...求助)用数码管显示自己的学号(例如2830850407),要求用汇编语言...
AJMP MAIN ORG 30H MAIN: MOV 20H,#2 ;把你的学号的10位送到相应单元 MOV 21H,#8 MOV 22H,#3 MOV 23H,#0 MOV 24H,#8 MOV 25H,#5 MOV 26H,#0 MOV 27H,#4 MOV 28H,#0 MOV 29H,#7 LCALL DISP ;显示子程序 AJMP MAIN DISP: MOV A,20H ;送最高位到A ACALL SEG...

8051单片机的汇编程序编程问题!!!
既然向我求助,那我就写一下大概的思路和C语言程序,至于汇编语言,兄弟可自己由C语言翻译,我今天的确没太有时间.周期为2个ms的方波,也就是说半个周期为1ms,也就是说,P1.2每1ms翻转一次;同理,P1.3每3.5ms翻转一次,因为只能用一个定时器,所以,取1ms和3.5ms的最大公约数,是0.5ms,也就是说,...

汇编语言的问题,求助 MOV AX,8080H SAR AX,1 MOV CL,4 SHR AL,CL 最 ...
MOV AX,8080H AX=1000 0000 1000 0000 b 二进制 SAR AX,1 AX算术右移,得到 AX=0100 0000 0100 0000b,AL=0100 0000b (后8位)MOV CL,4 CL=4,是后面一个指令的移位数 SHR AL,CL 对AL右移CL(=4)位,得到 AL=0000 0100b,就是 AL=04H 最终算得AL的值是04H ...

汇编语言指令求助。关于DAA指令。
DAA对前面的指令没有任何要求。它仅仅只是根据AL中的内容和CF、AF标志位对AL中的数值作调整。你写出的几条指令,在数字的格式上有错。在汇编语言中, 十六进制格式的立即数,若以字母开头,前面必须加一个数字0.正确的指令书写格式是:MOV AL, 0ABH ADD AL, 0CDH DAA ...

相似回答