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

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

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

阅读全文

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

热点内容
大数据写作需要什么 浏览:747
如何快速统计各类型各店的数据 浏览:71
公诉案件的诉讼代理是如何规定的 浏览:165
手机上交易猫快速上号怎么设置 浏览:809
卫浴批发市场什么时候复工 浏览:91
车上如何利用技术感应行人 浏览:402
从事影像技术需要准备什么资格证 浏览:323
多益网络程序员多少工资 浏览:759
如何查询市场调查 浏览:446
如何做清香果酒代理加盟 浏览:835
运动员代理饮料有多少代言费 浏览:357
干货市场是做什么的 浏览:453
快递代理发短信怎么找到 浏览:145
宝山交易中心限购查询要多少时间 浏览:848
小米产品现在情况如何 浏览:207
整骨哪个医院技术好 浏览:984
常见的数据链路层有哪些协议 浏览:405
淘宝怎么关闭交易 浏览:818
如何查询过往的航班信息 浏览:695
机战不可交易怎么获得装备 浏览:950