組合語言(王爽)實驗4

2022-04-04 15:08:37 字數 875 閱讀 2986

(1)程式設計,向記憶體0:200~0:23f依次傳送資料0~63.

assume cs:

code

code segment

movax,20h

movds,ax

mov bx,0

movcx,64

s:mov

[bx],bl

incbx

loop s

movax,4c00h

int21h

code ends

end

(3)程式功能是將"mov ax,4c00h"之前的指令複製到記憶體0:200處,補全程式:

;

只寫關鍵**

;每次複製單位元組資料,並通過al中轉

;程式入口為cs:0(ip=0),所以第一空處傳遞段位址為cs

;接下來需要確定迴圈次數,即mov ax,4c00h之前的**長度

;而程式總**長度可通過debug載入後通過u命令看出

;先將第二空位隨便設為1,載入後觀察mov ax,4c00h之前**為0000~0016h,總長度為23.

...mov

ax,cs

movds,ax

movax,0020h

moves,ax

mov bx,0

mov cx,23

s:mov

al,[bx]

moves:

[bx],al

incbx

loop s

movax,4c00h

...

通過"u 0:200"檢視如下圖:

組合語言 王爽 實驗4

這學期在學彙編,沒怎麼自己動手程式設計過,結果到了中期編不出程式來,實在太尷尬了 特此來補各個實驗。4 11 0 200 0 20b 為什麼等同於 0020 0 0020b?0 200 0x16h 200 00200h 所以拆分成不同的形式即可轉換 assume cs code code segme...

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

從 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...

《組合語言》 王爽 實驗11

題 編寫乙個子程式,將包含任意字元,以0結尾的字串中的小寫字母轉變成大寫字母,描述如下。名稱 letterc 功能 將以0結尾的字串中的小寫字母轉變成大寫字母。引數 ds si指向字串首位址。如題,任意字元,就得考慮一些其他字元,這就需要劃分乙個範圍,就是取出的字元應該在小寫字母的ascii碼範圍內...