汇编指令doc调用

yw_danbaofan 2021-04-21 05:03:54
如何输入一串字符串但是在屏幕上不回显?
...全文
253 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yw_danbaofan 2021-04-24
  • 打赏
  • 举报
回复
看不懂老哥发的代码
zara 2021-04-24
  • 打赏
  • 举报
回复
你这哪里有那个输入的循环调用
    mov  bx, 0
l_ch1:
mov ah, 8
int 21h ; read-in char
cmp al, 8 ; <BS>?
je l_bs
mov STR1[2][bx], al ; save it
inc bx
cmp al, 0dh ; <CR>?
jne l_ch1
l_endin:
dec bl ; number of char.s read-in
mov byte ptr STR1[1], bl
jmp l_end
l_bs:
dec bx
jmp l_ch1
l_end:
yw_danbaofan 2021-04-24
  • 打赏
  • 举报
回复
好像输入不了 DATAS SEGMENT MESG1 DB 'PASSWORD: $' STR1 DB 30,?,30 DUP(?) MESG3 DB 'Please input again$' ;此处输入数据段代码 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,ES:EXTRA START: MOV AX,DATAS MOV DS,AX MOV AH,09H MOV DX,OFFSET MESG1 INT 21H MOV AH,2 MOV DX,0AH INT 21H MOV CX,9 AGAIN: MOV AH,1 MOV DX,OFFSET STR1+2;输入STR1 INT 21H LOOP AGAIN
zara 2021-04-23
  • 打赏
  • 举报
回复
应该不是吧,不是有循环和条件转移的吗,就是循环里不停读入字符,看是否是回车,是就退出,不是就继续循环
yw_danbaofan 2021-04-23
  • 打赏
  • 举报
回复
要写很多个07、08指令吗
zara 2021-04-23
  • 打赏
  • 举报
回复
一个字符一个字符地堆起来,不就是字符串了
yw_danbaofan 2021-04-23
  • 打赏
  • 举报
回复
dos的07、08号指令好像只能输入一个字符
zara 2021-04-21
  • 打赏
  • 举报
回复
dos调用?不回显,就是调用 AH=07/08h 吧,直到输入的是回车符;完备的可能还要考虑输入了回退键。

21,459

社区成员

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

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