当前位置:首页 > 内存 > 正文

汇编申请内存(易语言汇编申请内存)

  • 内存
  • 2024-05-05 21:43:03
  • 4697

一、试编写一段完整的汇编程序,从键盘输入10个十进制数存入到BUFFER1开始的一段内存空间?数据部分
ARRAYDW10DUP(?)
MESSDB'请输入您的号码',0DH,0AH,'$'
MESS2DB',','$'
MESS3DB'EEROR',0DH,0AH,'$'
MESS4DB'H,','$'
MESS5DB0DH,0AH,'结果:',0DH,0AH,'$';
LENEQU20
LEN2EQU10
FLAGDB1
CHANGEDB0
DATAENDS
STACKSEGMENTSTACK
STADB64DUP(0)
STACK_TOPDB0
STACKENDS
CODEESEGMENT
默认值:CODE,DS:DATA,ES:DATA,SS:STACK
开始:
MOVAX,DATA
MOVDS,AX
MOVAX,STACK
MOVSS,AX
LEASP,STACK_TOP
MOVAH,09H
LEADX,MESS
INT21H
MOVSI,0
LEABX,矩阵
条目1:
XORDX,DX
条目:
MOVAH,01H
INT21H
CMPAL,48H
JEENTER
CMPAL,30H
JBERROR
CMPAL,39H
JBEGET1
CMPAL,41H
JBERROR
CMPAL,46H
JBEGET2
JMPERROR
SUBAL,30H
JMPGET
获取2:
SUBAL,37H
JMPGET
获取:
MOVCL,4
SHLDX、CL
XORAH、AH
ADDDX、AX
JMPINPUT
输入:
MOV[BX+SI],DX
INCSI
INCSI
PUSHDX
MOVAH,09H
LEADX,MESS2
INT21H
POPDX
CMPSI,LEN
JBINPUT1
XORDX,DX
XORSI,SI
XORAX,AX
JMPSORT
错误:
MOVAH,09H
LEADX,MESS3
INT21H
JMPEXIT
排序:MOVSI,OFFSETARRAY
MOVCX,LEN2-1
MOVCHANGE,0
GOON:
二、请问定义了一个指针变量后系统是否为其在内在开辟空间?定义指针后,只分配指针变量本身的空间,而不分配其指向的内存。
要申请内存,必须自己实现
int*p=(int*)malloc(sizeof(int)*10);这是以10个int分配的内存
int*p=newint[10]c++版本