彙編顯示游標,彙編中游標的位置不是很懂,望大神解釋。

2025-03-14 13:20:05 字數 3158 閱讀 1748

1樓:網友

請查查bios中斷呼叫手冊,控制游標顯示的可以使用int 10h,讀取鍵盤狀態及鍵值可以使用int 16h。

用佐生軟體,輕鬆管理賬務,每天早早回家陪家人。

怎樣用8086彙編控制游標位置

2樓:網友

1、顯示服務(video service——int 10h)01h —設定游標形狀 02h —設定游標位置 03h —讀取游標資訊。

2)、功能01h

功能描述:設定游標形狀。

入口引數:ah=01h

ch低四位=游標的起始行。

cl低四位=游標的終止行。

出口引數:無。

3)、功能02h

功能描述:用文字座標下設定游標位置。

入口引數:ah=02h

bh=顯示頁碼。

dh=行(y座標)

dl=列(x座標)

出口引數:無。

4)、功能03h

功能描述:在文字座標下,讀取游標各種資訊。

入口引數:ah=03h

bh=顯示頁碼。

出口引數:ch=游標的起始行。

cl=游標的終止行。

dh=行(y座標)

dl=列(x座標)

如何用組合語言實現有顏色字串的顯示

3樓:網友

用組合語言實現有顏色字串的顯示,,可以呼叫bios中斷int 10h設定顏色,輸出顯示可以呼叫dos功能int 21h。程式示例如下:

data segment

total db 'made in china$'

data ends

code segment

assume cs:code,ds:datamain proc far

start:

mov ax,data

mov ds,ax

mov ah,0bh

mov bx,000ah;設定顏色為綠色。

int 10h

mov dx,offset total

mov ah,09h;顯示字串。

int 21h

mov ah,4ch

int 21h

retmain endp

4樓:三月消毒水

mov ah,02h ;設定游標位置 的中斷mov bh,m ;bh表示頁。

mov dh,x ; x表示行。

mov dl,y ;y表示列int 10h

mov ah,09h;在當前游標位置顯示字元,不改變游標位置mov al,『*表示你要顯示的固定字串mov bh,0h

mov bl,z ;z表示顏色。

mov cx,1 ;cx表示重複次數int 10h

藍色,z=01h或者19h

綠色,z=02 或者2ah 這兩個之間是有沒有背景色的區別。

彙編中游標的位置不是很懂,望大神解釋。

5樓:網友

是這樣的,你可以將乙個螢幕看成(行x列)

而游標位於行列交叉處。

比如乙個螢幕有100行x100列。

那麼,最左上角游標位置就是(0,0)

最右下角為(99,99)

最右上角為(0,99)

最左下角為(99,0)

其他的類似,8086的biso中斷可以設定游標位置,其實就是游標在螢幕上的座標。

你可以理解為螢幕就是乙個x,y垂直交叉組成的座標系。

不知這樣解釋你能否明白?

如何組合語言將游標移動到指定的位置輸出顯示?

6樓:網友

組合語言將游標移動到指定的位置可以呼叫bios中斷int 10h,輸出顯示可以呼叫dos功能int 21h。程式示例如下:

data segment

total db '中國龍$'

data ends

code segment

assume cs:code,ds:datamain proc far

start:

mov ax,data

mov ds,ax

mov ah,02h

mov dx,0a10h;設定游標到第10行16列int 10h

mov dx,offset total

mov ah,09h;顯示字串。

int 21h

mov ah,4ch

int 21h

retmain endp

彙編 游標軌跡程式求救

7樓:網友

因為b800:0000顯示螢幕緩衝區的內容。

在文字方式下,b800:0000開始的位址儲存著螢幕上每個字元位置的值。在文字方式下,螢幕被分為80 x 25。

每個位置有兩個值,乙個值是ascii字元,乙個值是該ascii的屬性值(主要是顏色)。所以乙個螢幕共有80x25x2=400個字元。

也就是說奇數偏移位址儲存的是字元的屬性值,偶數偏移位址儲存字元ascii碼值,顯示某一行記憶體位址範圍為 160*ch --160*ch+79*2+1,如果cl的值超過。

如果在行ch不變情況下,cl越過0邊界,cl變成ff,rol bl,1 指令不能使它乘2的效果,由於最高位是1,每次cl減一後迴圈左移末位都有1

使mov es:[v_buff+bx],al中bx的值變為奇數偏移量,之前未超邊界時cl都不會超過50h,最高位是0,rol bl,1 指令使bl乘2,變為偶數,具有偶偏移量。

每次把block值賦值給偶位址,也就是ascii值,螢幕出現空白,而超出列邊界後。

修改求出的bx的值是奇數偏移位址,修改字元屬性值,值為dbh,顏色發生變化(而原先屬性值為70h),若再經過原先修改的空白區(字元ascii為dbh,屬性為70h)

字元ascii和屬性值都修改為dbh,又是另一種顏色!

另外,樓主所說的游標指的是什麼?

游標始終都在0行0列(就是輸入的游標),可能你表達有錯誤,程式介面之所以會變化,只是修改了。

編完程式後怎麼只顯示游標.不顯示內容

8樓:網友

#include?逗號。。。

確定能編譯過?

滑鼠游標有幾種 滑鼠的基本操作有哪幾種

游標?一般來說分兩種,一種是大家常用的紅外線游標 就是普通滑鼠紅色發光的那種 還一種先進一點,是雷射定位的 雷射游標的話和普通的紅外線最大的區別是,雷射滑鼠不會發光,看起來只有那個口,通電了也不會發光 還一種更高階一點,是有兩個游標 除了乙個紅外線游標,還有乙個雷射游標,razer的滑鼠常見這種配置...

彙編中movah2表示什麼意思,彙編中MOV AH,2表示什麼意思?

ax由2個8位組成一個16位的儲存器,一個是ah 高位,ax in high 另一個是al 低位,ax in low mov ah,2 的意思是把2移進 move ax 的高位。移進後ah就等於2。這就像高層語言裡面如basic的let ah 2 一樣。賦值操作.mov,移動的意思 ah,暫存器 8...

聯想筆記本開機顯示lenovo後就游標一直閃無

當出現開機啟動慢的情況時,一般是由於開機啟動項太多導致,使用者可以按照以下方法減少開機啟動項 xp系統 1.點選 開始 執行 在執行裡輸入命令 msconfig 點選 確定 2.選擇 啟動 選項卡,把不想開機載入的程式前面的 對鉤 取消。3.根據提示選擇 重新啟動 即可。win7系統 1.單擊螢幕左...