彙編實驗二

2022-06-03 22:06:09 字數 935 閱讀 2077

實驗結論:

(1)在使用 a 命令輸入指令除錯前,使用 e 命令將記憶體單元0021:0 ~0021:7連續 8個位元組資料修改為30h, 31h, 32h, 33h,34h,35h,36h,37h

輸入指令

一條一條執行:

書上的填空內容為ax=3130

ax=6465

bx=3534

bx=6c6a

sp=00fe;修改的記憶體單元的位址是2200:00fe內容為6462

sp=00fc;修改的記憶體單元的位址是2200:00fc內容為6c6a

sp=00fc;ax=6c6a

sp=0100;bx=6462

sp=00fe;修改的記憶體單元的位址是2200:00fe內容為3534

sp=00fc;修改的記憶體單元的位址是2200:00fc內容為3736

(2)照書上的指令在dosbox中嘗試

可能在設棧的時候有資料被預存進了棧中(猜想)

總結與體會

學到了棧的基本使用方法,對段暫存器、偏移位址有了更深層次的了解,做完了這次實驗,覺得彙編忽然就了解了很多,對之後的學習應該會輕鬆點,不像一開始一樣的狀態。

彙編實驗(二)

test 和 and 區別在於不改變op1 shr 如果要多移幾次 mov cl,4 shr dl,cl 判斷陣列裡正負數 並分開存放 assume cs code,ds data data segment m db 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17...

彙編實驗二

1 從buf單元開始存有一字串 長度 255 程式設計實現統計該字串中的ascii在42h 45h之間的字元個數,並將統計結果以二進位制形式顯示在螢幕。486 data segment use16 buf db abcd count equ buf data ends code segment us...

彙編實驗二

1 使用e命令修改0021 0 0021 f資料,及修改後檢視是否正確寫入的操作 可以看出是正確的。2 使用a命令輸入指令 3 執行命令 將結果填在書上 2.1 使用a命令輸入指令,使用e命令修改2000 0 2000 f的值,及修改後檢視的部分 2 單步除錯每一行彙編指令 第一行 給ax賦值 第三...