實驗內容 一:
執行截圖:
除錯截圖
將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中的...