《組合語言》王爽第三版 實驗9

2021-07-30 11:54:19 字數 931 閱讀 1163

datas segment

;此處輸入資料段**

db 'w',00000010b,'e',00000010b,'l',00000010b,'c',00000010b,'o',00000010b

db 'm',00000010b,'e',00000010b,' ',0,'t',00100100b,'o',00100100b,' ',0

db 'm',01110001b,'a',01110001b,'s',01110001b,'m',01110001b,'!',01110001b

datas ends

stacks segment

;此處輸入堆疊段**

db 32 dup (0)

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacks

start:

mov ax,datas

mov ds,ax

;此處輸入**段**

;螢幕**顯示 第一頁第十三行 b8781h-b881fh

;字串從 b87c0處開始連續32個記憶體單元儲存到顯示快取

;綠色 00000010b 綠底紅色 00100100b 白底藍色 01110001b

mov ax,0b87ch

mov es,ax

mov bx,0

mov si,0

mov cx,16

s: mov ax,[bx]

mov es:[si],ax

add bx,2

add si,2

loop s

mov ah,4ch

int 21h

codes ends

end start

《組合語言》王爽第三版 - 實驗9

《組合語言》 王爽第三版實驗9

assume cs code,ds data data segment db welcome to masm db 02h,24h,71h 綠色 綠底紅色 白底藍色 data ends code segment start mov ax,0b800h mov ds,ax mov bx,160 14 ...

王爽 組合語言第三版實驗7

這個題目做了很久,使用了2中方法做出了結果,不過目前在單步除錯時還有點疑問。題目 power idea公司從1975成立一直到1995年的基本情況被定義到了datasg中,程式設計將datasg段中的資料寫入到table段中,並計算21年中的人均收入 取整 結果儲存到table段中 兩種方法我都使用...

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

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