一个比较笨的问题!不要见笑呀!

afangsky 2009-03-22 10:18:23
mov al,2
out 70h,al
int al,71h
请问AL中现在是多少
...全文
59 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rookie001 2009-03-22
  • 打赏
  • 举报
回复
他打成int al,71h 了,5楼的
afangsky 2009-03-22
  • 打赏
  • 举报
回复
明白了谢谢个位
Guilty 2009-03-22
  • 打赏
  • 举报
回复
[+Quote=引用 2 楼 rookie001 的回复:]
第一句是给al赋值为2
第二句是将al中的值写到端口70h
第三句,我猜你打错了,应该是in al,71h,是从端口71h读内容到al中,所以al的值是由端口71决定的
[/Quote]
应该不是他错,如果我没记错,70,71端口是CMOS读写的,71写个索引地址,70读结果。
如果不是PC上,类似用法也比较多,两个端口一来一往,一问一答。

afangsky 2009-03-22
  • 打赏
  • 举报
回复
DISP MACRO X,Y,Z
MOV AL,X
OUT 70H,AL
IN AL,71H
MOV CL,4
MOV BL,AL
SHR AL,CL
ADD AL,30H
CMP AL,[PASSWORD+Y]
JNZ ERROR
AND BL,0FH
ADD BL,30H
CMP BL,[PASSWORD+Z]
JNZ ERROR
ENDM
DATA SEGMENT
STR1 DB '0 1 2 3 4 5 6 7 8 9$'
PROMPT DB 'Enter the password:$'
BAD DB 'Invalid password!$'
PASSWORD DB 6 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX

RETRY: MOV DX,OFFSET PROMPT
MOV AH,09H
INT 21H

MOV SI,OFFSET PASSWORD
MOV CX,6
AGAIN: MOV AH,08H
INT 21H

CMP AL,08H
JE BACK

MOV [SI],AL
INC SI
MOV DL,'*'
CALL DISPLAY1
JMP THEN
BACK: CMP SI,OFFSET PASSWORD
JE AGAIN
MOV DL,08H
CALL DISPLAY1
MOV DL,00H
CALL DISPLAY1
MOV DL,08H
CALL DISPLAY1
DEC SI
ADD CX,2
THEN: LOOP AGAIN
CALL ENTER1

DISP 09H,0,1
DISP 08H,2,3
DISP 07H,4,5
JMP GONE
ERROR: MOV DX,OFFSET BAD
MOV AH,09H
INT 21H
CALL ENTER1
JMP RETRY

GONE: MOV CX,10
BEGIN: MOV AH,09H
MOV SI,OFFSET STR1
MOV DX,SI
INT 21H
CALL ENTER1

MOV BL,0
JMP DANG
ZERO: MOV BYTE PTR[SI],'0'
JMP BUS
DANG: ADD BYTE PTR[SI],1
CMP BYTE PTR[SI],'9'
JA ZERO
BUS: ADD SI,2
INC BL
CMP BL,9
JBE DANG
LOOP BEGIN

MOV AH,4CH
INT 21H

DISPLAY1 PROC
MOV AH,02H
INT 21H
RET
DISPLAY1 ENDP
ENTER1 PROC
MOV DL,13
CALL DISPLAY1
MOV DL,10
CALL DISPLAY1
RET
ENTER1 ENDP
CODE ENDS
END START
能把这个题的密码是多少怎么样求了来呀
jxc25 2009-03-22
  • 打赏
  • 举报
回复
#define  REG_MIN                     0x02//分钟
rookie001 2009-03-22
  • 打赏
  • 举报
回复
第一句是给al赋值为2
第二句是将al中的值写到端口70h
第三句,我猜你打错了,应该是in al,71h,是从端口71h读内容到al中,所以al的值是由端口71决定的
Guilty 2009-03-22
  • 打赏
  • 举报
回复
没办法知道

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧