彙編 實驗四

2022-06-03 23:27:15 字數 1905 閱讀 9375

實驗內容 一:

執行截圖:

除錯截圖

將0403h改為0441h後 :

執行截圖:

除錯截圖 :

實驗內容 二 :

1)除錯截圖:

end除錯截圖

思考:mov ss,ax 指定堆疊段為0:200處

mov sp,40h 指定棧頂指標為0:23f處

定義棧位置為200-23f 然後將資料0~63 倒序壓入棧

在push bx 命令前 0:200 23f 之間的記憶體

第一次 push 後

逐漸迴圈......

最終達成目的

實驗內容 三 :

(3)下面的程式功能是將「mov ax,4c00h"之前的指令複製到記憶體0:200處,補全程式。上機除錯,跟蹤執行結果。

assume cs:code   

code segment   

mov ax,cs 

mov ds,ax   

mov ax,0020h   

mov es,ax   

mov bx,0   

mov cx,17h

s: mov al,[bx]   

mov es:[bx],al   

inc bx   

loop s   

mov ax,4c00h   

int 21h   

code ends   

end解答:

第一空 : 將段**cs:存放當前正在執行的程式**所在段的段基值賦值給 ds 

第二空 : 推出來的

先隨便令 cx=20

通過反彙編

「mov ax,4c00h"之前 是至 0017

所以如果將「mov ax,4c00h"之前的指令複製到記憶體0:200處 需複製17個位元組

需迴圈17次

cx =17h

彙編實驗四

實驗任務 一 綜合使用 loop,bx 編寫完整匯程式設計序,實現向記憶體 b800 07b8 開始的連續 16 個 字單元重複填充字資料 0403h。源 如下 直接執行程式 符合實驗結論 根據要求四,將源 程式中字資料 0403h 修改為 0441h,再次執行 二 綜合使用 loop,bx 編寫完...

彙編實驗四

1.綜合使用loop,bx 編寫匯程式設計序,實現向記憶體b800 07b8開始的連續16個位元組單元重複填充字資料0403h 如下 assume cs code code segment mov ax,0b800h mov ds,ax mov bx,07b8h mov cx,16 s mov bx...

彙編實驗四zxt

知識點 1.bx 表示乙個記憶體單元,偏移位址在bx中 2.中的元素可以有三種型別 a.暫存器名b.段暫存器名c.記憶體單元的實體地址 x 所表示的資料有兩種 a.位元組b.字 3.用idata表示常量 4.inc bx的含義是bx中的內容加1 5.loop 標號 步驟 cx cx 1 判斷cx中的...