完整汇编把 S_Data 为首地址的 100 个字节的无符号数加 12,把结果保存到以 D_Data 为首地址的相应字中?
微机原理:试编一程序求以DATA为首址的100个单元的无符号内容之和,并将和存于以DATA1为首址的单元中
用汇编的MOV、ADD等指令,建议看看书,我已经很久没弄了.给你一个示意:lop: cmp cx, 100; jz label; mov ax, [DATA+cx]; add dx, ax; inc cx; jmp loop;label: mov DATA1, dx;不一定能运行成功,大概就是这样.刚才用out标签可能不行,out是接口里的保留字,现在改过了.
试编写一个汇编语言程序,求出首地址为DATA的100个无符号字数组中的最小的书,并将它存放在BX寄存器.
mov cx,50 ;循环次数 mov si,0 ;数据区指针,初始为第一个元素 mov ax,word ptr data[si] ;把首字传送给ax next: cmp ax,word ptr data[si] ;把数组的元素与ax比较 jb lop ;如果ax小于数组元素,转跳到lop mov ax,word ptr data[si] ;否则把数组元素传送给ax lop: inc si inc si ;指针指向下一个元素 loop next ;循环 mov bx,ax ;把最小值传送给bx
试编写完整汇编程序,包括完整段定义,找出内存BUF中开始的100个字节型无符号数的最大值,最小值和
dseg segment buf db 12h,34h,56h,78h,76h,65h,54h,43h;输入字符串缓冲区 count . ds:dseg main proc far ;主程序入口 mov ax, dseg mov ds, ax lea si,buf;数据起始地址.
编写完整汇编语言程序,从长度为100的无符号字数组ARRAY中找出最大的数,存放在变量MAX中?急!!!
data segment ARRAY dw 20 dup(20),80 dup(30) 1000h MAX dw ?data ends . 21h code ends end start 这里我把MAX的地址定位1000h,是为了方便我查看检验结果,.
在以DAT为首地址的内存中有100个无符号数,编程统计其中素数的个数,结果以十进制数形式显示到屏幕上
如果你的block单元位于data段,不知道你说的100个数是字节型的还是字型的.下面假设是字节型的.则:assume cs:code,ds:datacode segmentstart:mov ax,datamov ds,axlea si,blockmov cx,100mov dl,0s:mov al,[si]add al,0jns ok;为正则转移inc dlloop sok:loop smov ax,4c00hint 21hcode endsend start
汇编语言 求解答编写以BUF为开始的地址存放100个字节数,将这些内容收尾颠倒进行存放!
CODE SEGMENT ASSUME CS:CODE BUF DB 100 DUP(?) N EQU $-BUF START: PUSH CS POP DS PUSH CS POP ES LEA SI,BUF MOV DI,SI ADD DI,N-1 MOV CX,N/2 CLD @1: MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL INC SI DEC DI LOOP @1 MOV AH,4CH INT 21H CODE ENDS END START
用汇编语言编写字节变量BVAR中无符号数(0 - FFH)转换为BCD数并在屏幕上显示结果
assume cs:codedata segmentbvar db 0ffhda1 db 0,0,0,'$'data endscode segmentstart:mov ax,datamov ds,axlea si,da1add si,2xor ax,axxor dx,dxxor cx,cxmov al,bvarmov bl,10goon:div bladd ah,30hxchg [si],ahdec sicmp al,0jne gooninc silea dx,[si]mov ah,9int 21hmov ax,4c00hint 21hcode endsend start
试编制一个汇编语言程序,求出首地址为data的100dh字数组中的最小偶数,并把它存放
假设数组存放的是无符号数 MOV SI,0 MOV BX,65534 MOV CX,100DH LOOP1:MOV AX,data[SI] TEST AX,1 JNZ NEXT CMP AX,BX JNB NEXT MOV BX,AX NEXT:INC SI LOOP LOOP1 最小偶数存放在BX中
设100个无符号数,连续存放在以2000H为首地址的存储区中,编程统计奇数和偶数的个数 用汇编语言编程
data segment 2000h d1 db 200 dup(?);存放100个无符号数 data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov cx,100 mov bx,0;存放奇数的个数 mov dx,0;存放偶数的个数 mov si,2000h cld l0:lodsb test ax,0001h jz l1;判断奇数偶数,偶数跳走 inc bx jmp l2 l1:inc dx l2:loop l0 mov ax,4c00h int 21h code end end start
设数据定义如下,把data1为首址的数据区中的100个字节数据依次传送到以data2为首址的数据区
DATA SEGMENT DATA1 DB 100 DUP(0) DATA2 DB 100 DUP(?) DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV CX,100 NEXT:MOV AL,[SI] MOV [DI],AL INC SI INC DI DEC CX JNZ NEXT CODE ENDS END START