組合語言 第二章 課後習題

2021-09-29 05:22:33 字數 1141 閱讀 8544

檢測點2.1

(1)mov ax,62627   ax = f4a3h十進位制的62627=十六進製制的f4a3h

mov ah,31h   ax=31a3h高位變為31h

mov al,23h   ax=3123h低位變為23h

add ax,ax ax=6246h高位相加

mov bx,826ch bx=826ch

mov cx,ax cx=6246h

mov ax,bx ax=826ch

add ax,bx ax=04d8h

mov al,bh ax=0482h

mov ah,bl ax=6c82h

add ah,ah ax=d882h

add al,6 ax=d888h

add al,al ax=d810h

mov ax,cx ax=6246h

(2)mov ax,2

add ax,ax

add ax,ax

add ax,ax

檢測點2.2

(1)段位址為0001h,已知實體地址 = sa * 16 + ea 

此時sa為 0001h,又因為偏移位址為16位為0000h~ffffh

所以定址範圍為(0001h * 16 + 0000h)~ (0001h * 16 + ffffh)

即為0010h~1000h

(2)已知實體地址=sa*16+ea

因為20000h=sa*16+ea

所以sa=(20000h-ea)/16=2000h-ea/16

ea取最大值時,sa=2000h-ffffh/16=1001h,sa為最小值

ea取最小值時,sa=2000h-0h/16=2000h,sa為最大值

檢測點2.3

一共修改四次

mov ax,bx

sub ax,ax

jmp ax 

讀取時分別一次

執行jmp ax 一次

最後ip的值為0000h,因為最後ax中的值為0000h,所以ip中的值也為0000h

組合語言 第二章

2.1 通用暫存器 8086cpu的所有暫存器都是16位的,可以存放兩個位元組。ax bx cx dx這4個暫存器通常用來存放一般性的資料,被稱為通用暫存器。2.2字在暫存器中的儲存 位元組 記為byte,乙個位元組由8個bit組成,可以存在8位暫存器中。字 記為word,乙個字由兩個位元組組成,這...

組合語言 第二章

對於乙個彙編程式設計師來說,cpu中的主要部件是暫存器。暫存器是cpu中程式設計師可以用指令讀寫的部件。程式設計師通過改變暫存器裡的內容來實現對cpu的控制。1 8086cpu的所有暫存器都是16位的,可以存放2個位元組。其中8086cpu中的ax bx cx dx這4個暫存器都可以分為兩個獨立使用...

第二章 課後習題

第二章 從c到c 課後習題 一 名詞解釋 引用 所謂引用,就是給物件取乙個別名,使用該別名可以 訪問該物件。換句話說是使新物件和原物件共用一 個位址。這樣,無論對哪個物件進行修改,其實都是對同一位址的內容進行修改。因而原物件和新物件 規範的說,是物件和它的引用 總是具有相同的值。內聯函式 內聯函式是...