彙編通用程式設計

2021-06-08 06:40:56 字數 854 閱讀 5352

;程式功能:在指定的位置,用指定的顏色,顯示乙個用0結束的字串.

;引數:dh(行號),dl(列號),cl(顏色)

;注意本程式會有暫存器衝突問題,所以我的程式比較囉嗦,如果有高人望指點一二

assume cs:code,ds:data

data segment

db 'welcome to masm!',0

data ends

code segment

start:

mov dh,8 ;行號

mov dl,3 ;列號

mov cl,2 ;顏色

mov ax,data

mov ds,ax

mov si,0

call show_str

mov ax,4c00h

int 21h

show_str:

mov di,0

mov ax,0

mov al,160

mul dh

mov bx,ax

mov ax,0

mov al,2

mul dl

add ax,bx

mov si,ax

mov ax,0b800h

mov es,ax

mov bl,cl

s:mov cl,ds:[di]

mov es:[si],cl

inc si

inc di

mov es:[si],bl

inc si

mov ch,0

jcxz ok

jmp s

ok:ret

code ends

end start  

程式設計通用知識

程式設計通用知識 乘法除法位移 程式語言通用知識 程式語言的應用 程式設計通用知識 字元編碼 ascii,unicode,utf 8 程式語言對比 字面常量 程式語言對比 基本資料型別 程式語言對比 格式化輸出 程式語言對比 常量 程式語言對比 陣列 程式語言對比 容器 程式語言對比 引用資料型別 ...

彙編顏色程式設計

彙編顏色程式設計 80 25彩色字元模式顯示緩衝區 顯示緩衝區分為8頁,每頁4kb 4000b 顯示器可以顯示任意一頁的內容,在每一頁的顯示緩衝區中 偏移000 09f對應顯示器上的第一行 80個字元佔160個位元組 偏移0a0 13f對應顯示器上的第2行 偏移014 1df對應顯示器上的第3行 偏...

彙編程式設計簡介

如今需要用彙編寫東西的場合是越來越少了,除了bootloader之類的應用,就是對 片斷進行優化,再有就是反向工程了。而真正要能在現代系統上玩轉彙編,需要對cpu架構 計算機結構 作業系統 工具鏈都有深入的了解,是非常有挑戰的。講的時候展示了 rockplayer 內部的彙編優化情況,順便也滿足了一...