四 彙編實戰二

2021-10-09 14:49:17 字數 536 閱讀 8022

1、理解有無符號?

mov al,

80h

add al,

80hmov al,

7dh

add al,

0bh

下面分析一下:

首先對於計算機來說10000001b只是一串二進位制數,你可以把它看做是有符號數,也可以看做是無符號數,如果你把它看做有符號的,最高位就是符號位。

al=80h+80h=100h al只能儲存8個位,高位捨去,結果為0

如看做無符號的話真實結果100h超出了8位元組,產生進製,進製標誌cf位置1

如看做有符號的話結果應是-128+(-128)=-256超出乙個位元組能表示的有符號數的範圍(-128~+127),於是發生溢位,7dh+0bh=88h al能儲存,結果為88h

al=7dh+0bh=88h al能儲存,結果為88h

看做無符號:真實結果88h未超出8位元組,不產生進製,進製標誌cf位置0

看做有符號:結果應是125+11=136超出乙個位元組能表示的有符號數的範圍,

彙編 實驗四

實驗內容 一 執行截圖 除錯截圖 將0403h改為0441h後 執行截圖 除錯截圖 實驗內容 二 1 除錯截圖 end除錯截圖 思考 mov ss,ax 指定堆疊段為0 200處 mov sp,40h 指定棧頂指標為0 23f處 定義棧位置為200 23f 然後將資料0 63 倒序壓入棧 在push...

彙編實驗四

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

彙編筆記(四)

程式的編寫 2 3abc segment mov ax,2 add ax,ax add ax,ax abc ends endends表示段的結束,end表示程式的結束 2012 3 18 loop指令 1 loop和cx的相互配合 mov cx,迴圈次數 s 迴圈執行的程式段 loop s 相當於c...