亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 4557 | 回復(fù): 11
打印 上一主題 下一主題

[內(nèi)核入門] setup.S beep疑問? [復(fù)制鏈接]

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-07-14 11:22 |只看該作者 |倒序瀏覽
arch/i386/boot/setup.S, line 197~208:
  1. prtchr:        pushw        %ax
  2.         pushw        %cx
  3.         xorb        %bh, %bh
  4.         movw        $0x01, %cx
  5.         movb        $0x0e, %ah
  6.         int        $0x10
  7.         popw        %cx
  8.         popw        %ax
  9.         ret

  10. beep:        movb        $0x07, %al
  11.         jmp        prtchr
復(fù)制代碼
請問"beep:  movb $0x07, %al"這條指令是發(fā)出個聲音嗎?為什么將al設(shè)置成0x07后去調(diào)用int 0x10,int 0x10不是專門控制顯示的嗎,怎么聲音也要它?

論壇徽章:
9
辰龍
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之青島
日期:2016-03-13 23:37:1915-16賽季CBA聯(lián)賽之深圳
日期:2016-03-29 18:52:38
2 [報告]
發(fā)表于 2016-07-14 15:22 |只看該作者
根據(jù)標(biāo)準(zhǔn)ASCII定義,輸出007字符,代表要PC響鈴。

ASCII表里定了很多非顯示的符號,詳情請看:
http://baike.baidu.com/item/ASCII

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
3 [報告]
發(fā)表于 2016-07-14 15:39 |只看該作者
回復(fù) 2# Tinnal

,那么printf("%c\n", 7);為啥不響?顯卡和聲卡都“接收”到這個7了嗎?

論壇徽章:
9
辰龍
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之青島
日期:2016-03-13 23:37:1915-16賽季CBA聯(lián)賽之深圳
日期:2016-03-29 18:52:38
4 [報告]
發(fā)表于 2016-07-14 23:14 |只看該作者
在我的Fedora環(huán)境能響呀,用你的的程序我自己試了一下,是OK的。。你也可以在終端按退格,或TAB鍵,電腦也會響,如果不想就是你的終端沒有實現(xiàn)的了。因為這個字符是終端去處理的,PC的BIOS也能處理。


可以參考一下下面的連接:
http://www.linux.org/threads/ena ... r-system-beep.7944/
http://stackoverflow.com/questio ... ram-sounds-the-bell

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
5 [報告]
發(fā)表于 2016-07-15 00:41 |只看該作者
回復(fù) 4# Tinnal

If that fails, then try inserting the "snd_pcsp" kernel module instead of the "pcspkr" module.
不知道是不是這個原因,我明天再試試噢。

論壇徽章:
20
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
6 [報告]
發(fā)表于 2016-07-15 09:21 |只看該作者
好問題,還真沒仔細(xì)想過……

跟終端有關(guān)系吧,比如ssh里面printf '\a',總不至于觸發(fā)遠(yuǎn)程的server去beep一下吧?

論壇徽章:
20
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
7 [報告]
發(fā)表于 2016-07-15 18:11 |只看該作者
1. 第一個層面,bash/readline庫有bell-style選項,搜了一下bash的代碼,
audible模式調(diào)用printf("\b"),而visible模式調(diào)用curses::tputs輸出termcap的vb轉(zhuǎn)義串(例如\e[?5h\e[?5l),
termcap的visual bell相當(dāng)于terminfo的flash,也就是讓屏幕閃一下。

2. 無論是\b還是escape串,通過vfs送入各種tty,
tty會有一個ldisc,缺省是N_TTY (存在其它ldisc,例如N_PPP),主要用來實現(xiàn)termios里定義的各種行為(例如回顯,退格\b,raw/canonical模式的轉(zhuǎn)換),
vfs_write -> tty_write -> tty.ldisc.ops.write -> N_TTY:write_chan -> tty.driver.write -> 分支為con_write/pty_write等。

對于/dev/ttyN, con_write -> do_con_write -> do_con_trol,對escape序列進(jìn)行解釋(使用一個狀態(tài)機(jī)),
上述的5h和5l分別觸發(fā)set_mode/invert_screen,造成屏幕的閃爍。

同樣,在do_con_trol里,會調(diào)用kd_mksound,通過kbd子系統(tǒng)與各種輸入設(shè)備產(chǎn)生關(guān)聯(lián),
典型的虛擬機(jī)會有at&t keyboad, pc speaker等input device,都有可能產(chǎn)生最終的beep。

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
8 [報告]
發(fā)表于 2016-07-15 18:34 |只看該作者
回復(fù) 7# nswcfd

我對終端不了解,看不懂,總之就是跟bash和tty有關(guān)是吧?

論壇徽章:
20
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
9 [報告]
發(fā)表于 2016-07-15 20:24 |只看該作者
對于pty的場景,則直接通過tty->link發(fā)送給ptm了,然后被app的sys_read獲得。
* 如果是是遠(yuǎn)程ssh,則被sshd發(fā)送給登錄的client,由client的軟件負(fù)責(zé)回顯\a。*
* 如果是本地ssh,sshd發(fā)送給ssh,ssh發(fā)送給當(dāng)前終端,又回到了樓上con_write的情況。

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
10 [報告]
發(fā)表于 2016-07-16 13:40 |只看該作者
回復(fù) 9# nswcfd

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP