《組合語言》王爽著(第三版)實驗九(個人方法記錄)

2021-10-25 14:37:11 字數 1111 閱讀 5855

關鍵幾點提一下:

行的位址,用dosbox的注意行的重新整理

顏色的表示,書上說的很明白,自己看看

來人,上**

喳!

assume

cs:code

,ds:data

;資料段

data

segment

db'welcome to masm!'

data

ends

;**段

code

segment

start:

movax

,data

movds,ax

movax,0

b800h

moves,ax

movsi,0

movdi,0

movcx,16

s:movax,

ds:[si]

;綠色字mov

byte

ptres:

6e0h[di

+64],

almov

byte

ptres:

6e0h[di

+1+64

],00000010b;

綠底紅字

movbyte

ptres:

780h[di

+64],

almov

byte

ptres:

780h[di

+1+64

],00100100b;

白底藍字

movbyte

ptres:

820h[di

+64],

almov

byte

ptres:

820h[di

+1+64

],01110001b;

+64是為了從螢幕中間開始顯示

incsi

adddi,2

loop

smovax,

4c00h

int21

hcode

ends

endstart

dosbox執行結果如下:

《組合語言(第三版)》王爽,實驗九

不知道為什麼,在win7下用的emu8086,顯示會錯位,到不了中間位置 在網上找了下別人的 發現即使是在別人那裡能正常顯示在中間位置,複製到我這裡都會顯示為上圖所示的樣子。下面是 定義資料段的時候為了後面不用將ascii碼和屬性分開讀取,就定義成如下這樣比較繁瑣的形式了。其實做的時候第一時間沒想到...

組合語言 (王爽著第三版)實驗二

實驗前要求我們將書本p74的程式段按理論分析,將結果進行填空。之後用debug,將該程式段寫入記憶體,逐條執行之後,根據指令執行後的實際執行的結果填空如下。mov ax,0021 mov ax ffff mov ds ax mov ax 2200 mov ss ax mov sp 0100 mov ...

《組合語言》(第三版)王爽著 預備

預備 1.2.十進位制 位的概念 數軸表示數字的方式 3.二進位制 4.十進位制轉換成二進位制 5.十進位制快速轉換成二進位制 6.十六進製制 7.十進位制轉換成十六進製制 8.十進位制快速轉換成十六進製制 9.十六進製制和二進位制之間快速互相轉換 10.反過來思考的方式 組合語言是一門低階語言,與...