彙編基礎 二

2021-08-04 02:25:55 字數 1561 閱讀 2402

中斷處理

小寫轉大寫

rep movsb

字元輸出 int 10h

assume cs:code

data segment

db 'conversation',0

data ends

code segment

start: mov ax,cs

mov ds,ax

mov si,offset capital//cs:si 為capital所在**開始

mov ax,0

mov es,ax

mov di,200h//es:di 為200h+0開始

mov cx,offset capitalend-offset capital ;兩位址相減作為複製長度

cld ;按位址又低到高讀取

rep movsb ;ds:si這段位址的n個位元組複製到es:di指向的位址

;以上一段**作用為從capital段到capitalend複製code到200h+0的位置,共11h行

mov ax,0

mov es,ax

mov word ptr es:[7ch*4],200h

mov word ptr es:[7ch*4+2],0//這兩行作用為指定int 7ch開始位址為200h

mov ax,data

mov ds,ax

mov si,0

int 7ch

;呼叫複製的capital**

mov ax,data

mov es,ax;資料起位址data

mov bp,0;偏移量0

mov al,0;游標跟隨輸出位置

mov bl,9;藍色高亮

mov bh,0;頁數,0為當前頁

mov dh,0;y座標

mov dl,0;x座標

mov cx,12;12個大小的長度

mov ah,13h;輸出字元

;上方為設定引數

int 10h

;輸出mov ax,4c00h

int 21h

;退出capital: push cx

push si

change: mov cx,[si]

mov ch,0

jcxz ok

andbyte ptr [si],11011111b;a='1100001' a='1000001'所以與一下就是大寫

inc si

jmp short change

ok: pop si

pop cx

iret

capitalend: nop

code ends

endstart

題目

暫存器

debug偵錯程式 命令

rep movsb詳細解釋

位元組問題

彙編 int 10h功能

彙編(二) 基礎知識

目錄cpu存放一部分指令和資料 記憶體 記憶體條 記憶體條是記憶體的一部分 指令和資料在記憶體中是沒有任何區別的 cpu要從記憶體條中讀取指令和資料怎麼做?寫入 放回到記憶體中 拆機箱cpu和記憶體條都是插在一塊主機板上 cpu和記憶體條之間聯絡 需要通過 電路 記憶體編號資訊 位址線 記憶體位址 ...

組合語言基礎總結(二)

mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 mov 暫存器,段暫存器 mov 記憶體單元,段暫存器 mov 段暫存器,記憶體單元 add 暫存器,資料 add 暫存器,暫存器 add 暫存器,記憶體單元 add 記憶...

彙編loop ARM彙編(二)

前言 初學逆向 請多多指教 學習到的內容 1 arm的定址方式 一小部分 2 arm的常用指令集 arm的定址方式 之前arm彙編 一 中的間接定址還有部分忘記寫了,今天補上 在對多暫存器及塊拷貝定址的時候,需要知道的如下內容 基本使用的命令為 ldm stm,然後還有關於在進行拷貝的時候的暫存器變...