导航:首页 > 软件知识 > 汇编程序中输入的值放在哪里了

汇编程序中输入的值放在哪里了

发布时间:2023-08-03 12:37:16

㈠ 汇编语言怎么从键盘输入一个十进制的两位数,并把它存到数组里面

以下是输入岩袭数组的子程序(注意其数据定义与代码段同段)
;===================================================
; 键盘输入数值数组子程序(数粗族兄组名为@array,元素个数存放在@num中)
; 可以是负数
INPUTNUM PROC NEAR

PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSHF
; 对数组@array清零
MOV CX,100
MOV AX,0
LEA DI,@ARRAY
REP STOSW
MOV WORD PTR @NUM,0
; 输入的数据以穗团一个空格分隔,以回车符结束输入
LEA DX,@STRA
MOV AH,10
INT 21H
MOV CL,@STRN
MOV CH,0
MOV WORD PTR @STRM,CX
LEA SI,@STR
CLD

LEA DI,@ARRAY
MOV WORD PTR @NUM,0
@STIN:
MOV AX,0
PUSH AX
MOV BYTE PTR @SIGNN,0
@AGAIN1:
CMP WORD PTR @STRM,0
JE @LINE0
LODSB
DEC WORD PTR @STRM
CMP AL,' '
JE @LINE0
CMP AL,'-'
JNE @INPUT1
MOV BYTE PTR @SIGNN,1
JMP @AGAIN1
@INPUT1:
SUB AL,30H
MOV AH,0
MOV BX,AX
POP AX
MOV CL,10
MOV CH,0
MUL CX
ADD AX,BX
PUSH AX
JMP @AGAIN1
@LINE0:
POP AX
CMP BYTE PTR @SIGNN,1
JNE @INPUT2
NEG AX
@INPUT2:
MOV WORD PTR[DI],AX
INC WORD PTR @NUM
CMP WORD PTR @STRM,0
JE @STINEND
INC DI
INC DI
JMP @STIN
@STINEND:
POPF
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
RET
@STRA DB 255
@STRN DB ?
@STR DB 255 DUP(?)
@STRM DW 0
@ARRAY DW 100 DUP(0)
@NUM DW 0
@CHAR DB ?
@SIGNN DB 0
INPUTNUM ENDP
;=========================================

㈡ 汇编语言怎么编写把键盘输入数据存到存储器或寄存器里

目的数据存储器单元,备清如果是在单片机内部,
这仿举前样就可以:答团MOV
@R0,
A
或送到片外:MOVX
@R0,
A

阅读全文

与汇编程序中输入的值放在哪里了相关的资料

热点内容
苹果互传数据在哪里设置 浏览:522
手绘视频挂什么小程序 浏览:806
如何去济宁职业技术学院 浏览:981
手机怎么看数据 浏览:383
怎么做建筑物的数据集 浏览:27
神武2怎么交易宠物 浏览:400
山东毛尖代理要什么条件 浏览:766
同一列怎么删除重复数据 浏览:11
近10年航天成功技术有哪些 浏览:580
工业革命和世界市场有什么关系 浏览:232
潜江江汉艺术技术学校怎么样 浏览:26
工业经济技术学院的专业有哪些 浏览:284
小程序后台管理员主要做什么 浏览:790
淘金农场种出的果实怎么进行交易 浏览:479
交易银行查询密码是什么 浏览:106
邮票在哪里交易平台 浏览:755
走司法的程序是什么 浏览:433
产品经理如何破瓶颈 浏览:506
为什么有的女生不爱回信息 浏览:319
怎么把测量数据做成cad 浏览:568