本文目录一览:
关于汇编语言的问题,键盘输入十个数,统计正负数并分别输出正负数,算出
CODE SEGMENT
ASSUME CS:CODE
ORG 100H
START:
PUSH CS
POP DS
PUSH CS
POP ES
CALL INPUTNUM
CALL PRINTLFCR
CALL PRINTLFCR
MOV CX,@NUM
LEA SI ,@ARRAY
@MAIN1:
MOV AX,[SI]
CMP AX,0
JLE @MAIN2
ADD WORD PTR ZSSUM,AX
INC BYTE PTR ZSNUM
CALL DISPAXS
@MAIN2:
INC SI
INC SI
LOOP @MAIN1
CALL PRINTLFCR
MOV CX,@NUM
LEA SI ,@ARRAY
@MAIN3:
MOV AX,[SI]
CMP AX,0
JGE @MAIN4
INC BYTE PTR FSNUM
CALL DISPAXS
@MAIN4:
INC SI
INC SI
LOOP @MAIN3
CALL PRINTLFCR
MOV AX,ZSSUM
CALL DISPAXS
CALL PRINTLFCR
MOV AL,FSNUM
XOR AH,AH
CALL DISPAXS
MOV AH,4CH
INT 21H
ZSNUM DB 0
ZSSUM DW 0
FSNUM DB 0
; ==================================
PRINTLFCR PROC NEAR
PUSH AX
PUSH DX
MOV AH,9
LEA DX,@LFCR
INT 21H
POP DX
POP AX
RET
@LFCR DB 13,10,'$'
PRINTLFCR ENDP
;===============================================
; 键盘输入数值数组子程序(数组名为array,元素个数存放在num中)
; 可以是负数
INPUTNUM PROC NEAR
PUSH AX
PUSH CX
PUSH SI
PUSH DI
PUSHF
; 输入的数据以一个空格分隔,以回车符结束输入
LEA DI,@ARRAY ;将数组第一个元素的有效地址置入DI
MOV WORD PTR @NUM,0
@STIN:
MOV AX,0
PUSH AX
MOV BYTE PTR @SIGNN,0
@AGAIN1:
MOV AH,1
INT 21H
MOV BYTE PTR @CHAR,AL
CMP AL,13
JE @LINE0
CMP AL,' '
JE @LINE0
CMP AL,'-'
JNE @INPUT1
MOV BYTE PTR @SIGNN,1
JMP @AGAIN1
@INPUT1:
SUB AL,30H
MOV AH,0
MOV SI,AX
POP AX
MOV CL,10
MOV CH,0
MUL CX
ADD AX,SI
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 BYTE PTR @CHAR,13
JE @STINEND
INC DI
INC DI
JMP @STIN
@STINEND:
POPF
POP DI
POP SI
POP CX
POP AX
RET
@ARRAY DW 100 DUP(0)
@NUM DW 0
@CHAR DB ?
@SIGNN DB 0
INPUTNUM ENDP
;=========================================
; 将要显示的有符号数置于 ax 中
DISPAXS PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH BP
PUSH DS
PUSH ES
PUSHF
PUSH CS
POP DS
PUSH CS
POP ES
MOV CX,6
LEA DI,DISPAXSS
@DISPAXS:
MOV BYTE PTR [DI],32
INC DI
LOOP @DISPAXS
PUSH AX
MOV DL,32
MOV AH,2
INT 21H
POP AX
MOV BYTE PTR NZS,0
MOV BYTE PTR SIGNS,0
CMP AX,0
JGE @DISPAXS0
MOV BYTE PTR SIGNS,1
NEG AX
@DISPAXS0:
PUSH AX
LEA SI,DIVARRS
LEA DI,DISPAXSS
INC DI
MOV CX,5
@DISPAXS1:
POP AX
MOV DX,0
MOV BX,[SI]
DIV BX
PUSH DX
CMP AL,0
JNE @DISPAXS2
CMP BYTE PTR NZS,1
JE @DISPAXS2
CMP CX,1
JE @DISPAXS2
MOV DL,20H
JMP @DISPAXS3
@DISPAXS2:
ADD AL,30H
MOV DL,AL
MOV BYTE PTR NZS,1
@DISPAXS3:
MOV BYTE PTR[DI],DL
INC SI
INC SI
INC DI
LOOP @DISPAXS1
POP DX
CMP BYTE PTR SIGNS,1
JNE @DISPAXS6
LEA SI,DISPAXSS
ADD SI,5
@DISPAXS4:
CMP BYTE PTR [SI],32
JE @DISPAXS5
DEC SI
JMP @DISPAXS4
@DISPAXS5:
MOV BYTE PTR [SI],'-'
@DISPAXS6:
LEA DX,DISPAXSS
MOV AH,9
INT 21H
POPF
POP ES
POP DS
POP BP
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
RET
DIVARRS DW 10000,1000,100,10,1
NZS DB 0
SIGNS DB 0
DISPAXSS DB 32,32,32,32,32,32,'$'
DISPAXS ENDP
;==================================
CODE ENDS
END START
xss怎么用键盘玩
可以链接键盘鼠标。
ps4和xboxone都支持键鼠,但能不能直插使用要看厂商开不开放,跟索尼微软无关。box Series X可以连接有线键盘和鼠标,以及部分无线设备 ,插上线就能玩的。
xss攻击危害有哪些
、对于那些半年没有更新的小企业网站来说,发生XSS漏洞几乎没有什么用
2、但是在各类的社交平台,邮件系统,开源流行的Web应用,BBS,微博等场景中,造成的杀伤力却十分强大。
3、劫持用户cookie是最常见的跨站攻击形式,通过在网页中写入并执行脚本执行文件(多数情况下是JavaScript脚本代码),劫持用户浏览器,将用户当前使用的sessionID信息发送至攻击者控制的网站或服务器中。
4、又可以称为“框架钓鱼”。利用JS脚本的基本功能之一:操作网页中的DOM树结构和内容,在网页中通过JS脚本,生成虚假的页面,欺骗用户执行操作,而用户所有的输入内容都会被发送到攻击者的服务器上。
5、挂马(水坑攻击)
6、有局限性的键盘记录
概念
跨站脚本 ( Cross-Site Scriptin ) 简称xss,是由于Web应用程序对用户的输入过滤不足而产生的.攻击者利用网站漏洞把恶意的脚本代码(通常包括HTML代码和客户端 Javascript脚本)注入到网页之中,当其他用户浏览这些网页时,就会执行其中的恶意代码,对受害用户可能采取 Cookie资料窃取、会话劫持、钓鱼欺骗等各种攻击.
危害
1、网络钓鱼,包括盗取各类用户账号;
2、窃取用户cookies资料,从而获取用户隐私信息,或利用用户身份进一步对网站执行操作;
3、劫持用户(浏览器)会话,从而执行任意操作,例如进行非法转账、强制发表日志、发送电子邮件等;
4、强制弹出广告页面、刷流量等;
5、网页挂马,进行恶意操作,例如任意篡改页面信息、删除文章等;
6、进行大量的客户端攻击,如DDoS攻击;
7、获取客户端信息,例如用户的浏览历史、真实IP、开放端口等;
8、控制受害者机器向其他网站发起攻击;
9、结合其他漏洞,如CSRF漏洞,实施进一步作恶;
10、提升用户权限,包括进一步渗透网站;
11、传播跨站脚本蠕虫等;
xss 日版怎么看有没有激活
去微软官网,技术支持,输入序列号。
如何查看序列号:将笔记本电脑翻过来,然后在它的后面就可以看到一个S/N的序列号了,如下图所示。按下键盘的win加R组合快捷键或者是点击桌面左下角的开始菜单,在打开的页面中点击运行选项。然后在打开的运行窗口的输入框中输入cmd回车。然后在打开的命令行窗口中输入wmic回车,这样就可以查看此命令的帮助信息了。先按下Esc停止它,然后输入wmicbiosgetserialnumber回车。回车之后,在弹出的信息中就可以看到S/N序列号了。