谁会汇编语言,使数据段中偏移地址为1000H开始的256B内容清零怎么编,要具体程序。

如题所述

第1个回答  2011-12-05
你要说清楚,是指51还是8086下编写。不限定cpu的类型。无法做。
如果是在8086下可以这样做。
data1 segment
num db 256 dup(?) ;定义你要清0的数据区
ends
code segment
assume cs:code ds:data1
start: mov ax,data1
mov ds,ax
lea bx,num
mov cx,256
mov al,0
next: mov [bx],al
loop next
sjmp $
ends
end start

;///////////////希望对你有用追问

lea bx,num
loop next
sjmp $
这些是神么意思,加注释好吗,看不懂

追答

lea bx,num你可以用mov bx, offset num 代替,就是取偏移量。
loop next做循环,和c语言的for差不多
最后sjmp让程序原地跳转。不然就不知道跑那里去了。

追问

num db 256 dup(?)
这个呢?什么意思

追答

这个是定义256字节的随机变量然后将来请0.不然你操作谁啊。

本回答被提问者采纳

将1,2,3,4,5分别送到数据段偏移地址为1000H开始的连续5个存储单元中...
DATA SEGMENT ORG 1000H DA DB 10 DUP (?)DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DA,1 MOV DA+1,2 MOV DA+2,3 MOV DA+3,4 MOV DA+4,5 MOV AX,4C00H INT 21H CODE ENDS END START 有什么问题随时提出,望采纳~...

汇编语言问题。段地址和偏移地址相关。很基础的,大家不要不耐烦哈。
1、段地址1000H左移四位,自然是10000H,加上0H,即为10000H,加上0FFFFH,即为1FFFFH。2、2的16次方=65536=10000h,3、64K=64*1024=65536=10000H

汇编语言题:以首地址为100:1000H 开始,存放26个字母:A、B、C、、、
start:mov ax,0100H mov ds,ax;段地址设置成100H mov bx,1000H;偏移地址1000H mov si,0 mov al,'A'mov cx,26 next:mov byte ptr [bx],al inc al;增加al,例如未执行al前,al='A',那么执行后al='B'inc bx;下一个地址 loop next mov ax,4c00h int 21h code ends end start PS:...

这些汇编语言代码怎么修改?将数据段1000H和1008H两个字节存储单元的数据...
mov al,[1008h] ;取出数据 xchg al,[1000h] ;交换数据 mov [1008h],al ;存入数据

微机原理,汇编语言。求助!如何计算题目中的段起始地址和末地址?2.39...
(1)51000h~60FFFh (2)24680h~3467Fh (3)0B800h~1B7FFh (4)90000h~9FFFFh 将段地址后面加一个0,此即为首地址,将其加上FFFFh后所得的结果即为末地址。

...中的数,移入内部RAM30H~7FH单元中,汇编语言编写,谢谢
BY: MOV R0,#30H MOV DPTR,#2000H MOV R2,#50H BY1: MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,BY1

编写一程序如何实现将1000H单元开始的100个单元的数据转移到2000H开 ...
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

(MSC-51单片机问题 汇编)JZ e的操作码地址为1000H,e=20H,它的转移目的...
最佳答案 如果A为00H目的地址为1022H如果A不为00H目的地址为1002HJZ rel 操作码自己为2字节的,在程序存储器rom中占2字节,执行完这一个语句rom就加2,如果要跳转再加上rel的值 本回答由网友推荐 举报| 答案纠错 | 评论 22 0 QGMZZN11 采纳率:21% 擅长: 文学 足球 历史话题 游戏 工程技术科学 其他...

请问下面两段汇编语言是什么意思,各是什么功能 求详细说明 越详细越 ...
REP指令第一次执行时,将CX<—CX—1,然后重复执行REP MOVSB。)。所以它的功能是:将DS:First单元开始的10个字节数据复制到ES:Second单元开始的内存中。第二题,CLD ;同上LEA DI , [0404H] ;\/\/同上,差不多意思MOV CX , 0080H ;\/\/同上XOR AX , AX ;\/\/XOR AX , AX 是异或...

[从零学习汇编语言] - 寄存器与内存访问
通过A指令录入想要执行的汇编指令 MOV BX,1000 将BX寄存器的值修改为1000 MOV DS,BX 将BX寄存器的值赋予DS段寄存器 MOV AX,[0] 将地址值为DS:0的数据值赋予AX寄存器 通过T指令运行命令,观察内存变化 如果不清楚指令含义的同学,建议观看以下博文进行学习: [从零学习汇编语言] - Debug指令与入门 ...

相似回答