1、汇编语言程序设计问题,请高手指点!!!!!

编写一子程序,把数据段中AAA标号地址中连续10个数(5,6,7,8,9,A,B,C,D,E,)读出,把每个数加2后再存入到数据段中BBB开始的标号地址中去.

这题是无法完成的任务:AAA是汇编语言中的保留指令名,
不能用来定义标号,变通一下,改AAA为A_A,则程序有:
data segment
A_A db 5,6,7,8,9,0ah,0bh,0ch,0dh,0eh
cnt equ $-A_A
BBB db cnt dup (0)
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea si,A_A
lea di,BBB
mov cx,cnt
Q0:mov al,[si]
add al,2
mov [di],al
inc si
inc di
loop Q0
mov ah,4ch
int 21h

code ends
end start
温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言程序设计题求高手
1.编写一个程序实现:在BUF开始的存储区中存放30个带符号数,试统计其正数、负数和零的个数,并将统计的个数分别放到PLUS、NEGATIVE、ZERO单元中。; 本程序通过编译,运行正确 Code Segment Assume CS:Code,DS:Code BUF db 23,-69,0,35,46,0,57,68,0,79,81,98,-43,251,21,15,-69,0,5...

汇编语言问题,高手指点
debug下,除了指令,就是数据,且都认为是十六进制的。在这里写程序,简单的几条指令,一般初学者多能操作。若是稍微复杂一些的程序,是需要有经验的程序员才能做得到。指令MOV AL,45H,若用文本编辑器来书写是完全正确的,能够通过编译。在debug下,则肯定出错。错误原因:十六进制数中,最大字母是“...

汇编语言程序设计
1. 串操作指令、处理器控制指令-位控制指令 在某一字符串中搜寻是否有字符A,若有,则把搜索次数记录下来,送到BX中;若无,则将BX清0。设字符串起始地址偏移量为00H,字符串长度为n。MOV DI,0000H \/\/字符串初始地址放入寄存器DI中 MOV CX,n \/\/字符串长度放入CX中 MOV AL,'A' \/\/要查...

汇编程序问题
13 Severe Errors 望高手指点!解析:错误1:statistics struct ;结构定义伪指令错,应该是struc 错误2:cl db 'class?','$' ;怎么能用“cl”呢?cl是一个8位寄存器嘛,改一下,比如改成cla 错误3:chan_g statistics 10 (<>);我看不明白这里的10是干嘛用的,改成chan_g statistics <>就...

简单的汇编语言程序设计!加急!
JC EXIT ;不够减转移 MOV 32H, 31H ;否则31H才是小数 EXIT:END --- 2. 将片内RAM单元中 30H~37H 的数据送到片外RAM的 40H~47H。MOV R0, #30H MOV R1, #40H MOV R2, #8 LOOP:MOV A, @R0 MOVX @R1, A INC R0 INC R1 DJNZ R2, LOOP END ...

我想学习汇编语言,哪位高手指点一下该如何着手(比如买什么书或者有什么...
如果你只是想看书学汇编,效果不会太好,如果真的想学好一点,建议你买个51单片机学习板(简单的网上也就60快左右),这样可以充分理解汇编的实质,学习起来事半功倍,其实书都差不多,汇编指令也就100多个,背起来容易,重点就在理解,只要结合实际(在学习板上编程),就会容易理解,推荐网站http:\/\/...

汇编语言程序设计,6个数排序,mov cx,len 报错了 麻烦高手指点哪里错了...
mov cx,len 八位变量不能和十六位寄存器配对,应该是 mov cl , len mov ch, 0

汇编语言是一种面向问题的程序设计语言吗
汇编语言是一种面向问题的程序设计语言。编语言仍是面向程序设计的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。在高级语言高度发展的今天,通常被用在底层,通常是程序优化或硬件操作的场合。

请高手指点一下,汇编语言的主要作用是什么,与C语言有哪些关系?
就目前的编程语言来说,汇编语言在程序编写方面已经几乎没有什么作用,通俗的说就是过时了。不过汇编语言由于是基于微机原理的一门语言,它和微机的工作原理密不可分,因此,汇编语言仍然会被学习,不过现在并不是用来做一门编程工具使用,它主要目的是帮助我们理解计算机原理。他和C语言关系其实不大,它比...

学过汇编的请指教一下:(1)MOV AX,BX (2)MOV AX,[BX] (3)MOV [BX],AX...
表示BX中放得是地址,地址所对应的内存单元中是八位的,所以将0转换成字节型 (6)300H这里就是一个值 (7)寻址方式当然有区别了,AX这种表示寄存器寻址,[100H]是直接寻址,[BX]寄存器间接寻址,当然还有其他的寻址方式,自己找本汇编的教程看看。推荐王爽的汇编语言程序设计,希望对你有所帮助!

相似回答
大家正在搜