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

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

发布时间: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

阅读全文

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

热点内容
有什么可以增强数据流量 浏览:338
陕西哪里有古币交易市场 浏览:294
淘宝如何删除评价后的信息 浏览:283
如何评估自动驾驶技术 浏览:754
景区要身份证哪些信息 浏览:757
京东小程序怎么看直播 浏览:585
如何打开流量数据 浏览:40
单片机cpu怎么烧程序 浏览:908
底妆产品有哪些bb 浏览:25
信息大厦在福田站哪个出口 浏览:429
文件如何改回未知程序 浏览:532
网上的交易安全性怎么样 浏览:954
疫情信息送达平均只需要多少小时 浏览:873
程序员学什么专业好就业 浏览:976
卖稻谷在哪里交易 浏览:679
版权代理包括哪些 浏览:191
市场上如何区分布偶猫的价格 浏览:280
ebank是什么交易 浏览:704
怎么找市场经理 浏览:81
小学信息学奥赛有什么用 浏览:941