8086彙編 雜項案例

2022-05-17 05:22:54 字數 693 閱讀 2630

問題:完成下面的程式,利用棧,將程式中定義的資料逆序存放。

注:利用棧實現資料的逆至

1)建立字儲存資料

2)將資料存放到通用暫存器

3)將通用暫存器的資料傳給ss棧暫存器

4)設定sp棧指標位置

5)利用迴圈將每個資料按順序入棧

6)利用迴圈將每個資料出棧 後進先出。

assume cs:

codesg

codesg segment

dw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah 0987h

dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

start:

movax,cs

movss,ax

movsp, 30h

moy bx.

0mov cx,8

add bx, 2

s:push

cs:[bx]

loop s

moy bx,

0mov cx, 8

s0:pop

cs:[bx]

add bx, 2

loop s

movax, 4c00h

int21h

codesg ends

end start

案例1

8086彙編手冊

一 資料傳輸指令 它們在存貯器和暫存器 暫存器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓...

8086彙編筆記(0)

seg variable or lable 回送變數或標號的段位址.若oper one是data seg資料段中的乙個變數,下面語句取得data seg段首位址 mov ds seg oper one 等價於 mov ax data seg mov ds axoffset variable or l...

8086彙編顯示中文

具體請參考 github專案 先給個效果圖 給出模板程式如下,有詳細注釋 datas segment 字模資料,可用字模生成程式生成,替換掉此處即可,此處使用的是16 16的黑體字模,32byte 字 tw db 000h,00ch,04fh,08ch,06fh,0ach,028h,0ach,00a...