Note 組合語言解讀

2021-10-04 08:07:09 字數 612 閱讀 3000

by《計算機是怎樣跑起來的》

以z80為例:

%通過撥動指撥開關控制led的亮或滅

ld a,207 %1

out (2),a %2

ld a,255 %3

out (2),a %4

ld a,207 %5

out (3),a %6

ld a,0 %7

out (3),a %8

loop:in a,(0) %9

out (1),a %10

jp loop %11

1~2:把數字207,借用暫存器a,寫入到位址為2號的埠a控制暫存器中。207——欲設定埠a的輸入輸出模式。

3~4:把埠a設定為輸入模式。

5~8:把埠b設定為輸出模式。

9:把資料由埠a資料暫存器(連線在指撥開關上,對應i/o位址為0號)輸入到cpu的暫存器a。

10:把暫存器a的值輸出到埠b資料暫存器上(連線在led上,對應的i/o位址為1號)。

11:程式跳轉到loop標籤行。

組合語言 AT T組合語言

這兩天的pwn題環境都是在linux中,採用的組合語言是 at t 格式。之前學習的是intel格式的8086彙編,今天學習了下at t組合語言。基於x86 架構的處理器所使用的彙編指令一般有兩種格式 操作intel格式at t格式 暫存器命名 push eax pushl eax 常數 立即運算元...

組合語言 彙編指令

功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...

組合語言 《組合語言》王爽 實驗一

從 1000 0 開始寫入命令 a 1000 0 mov ax,4e20 add ax,1416 mov bx,2000 add ax,bx mov bx,ax add ax,bx mov ax,001a mov bx,0026 add al,bl add ah,bl add bh,al mov a...