王爽彙編第二版第9章

2021-07-23 08:55:31 字數 1402 閱讀 2385

無條件跳轉指令jmp

jmp short  標號      8位位移

jmp  near   ptr 標號    16位位移

jmp   far   ptr   標號   

檢測點9.1

(1)assume cs:code

data segment

dw 0,offset start

data ends

code segment

start:    mov ax,data

mov ds,ax

mov bx,0

jmp word ptr [bx +1]

code ends    

end start

(2)assume cs:code

data segment

dd 12345678h

data ends

code segment

start:    mov ax,data

mov ds,ax

mov bx,0

mov [bx],word ptr 0

mov [bx+2],cs

jmp dword ptr ds:[0]

code ends

end start

(3)cs = 0006h    ip = 00beh

檢測點9.2

(1)補全程式,利用jcxz指令,實現在記憶體2000h段中查詢第乙個值為0的位元組,找到後,將它的偏移位址儲存在dx中。

assume cs:code

code segment

start:    mov ax,2000h

mov ds,ax

mov bx,0

s:   mov cl,[bx]

mov ch,0

jcxz ok

inc bx

jmp short s

ok:    mov dx,bx

mov ax,4c00h

int 21h

code ends

檢測點9.3

補全程式,利用loop指令,實現在記憶體2000h段中查詢第乙個值為0的位元組,找到後,將它的偏移位址儲存在dx中。

assume cs:code

code segment

start:    mov ax,2000h

mov ds,ax

mov bx,0

s:    mov cl,[bx]

mov ch,0

inc cx

inc bx

loop s

ok:    dec bx

mov dx,bx

mov ax,4c00h

int 21h

code ends

end start

王爽彙編第二版第10章

ret pop ip retf pop ip pop cs 檢測點10.1 補全程式,實現從記憶體1000 0000處開始執行指令 assume cs code stack segment db 16 dup 0 stack ends code segment start mov ax,stack ...

王爽彙編第二版第7章實驗6

程式設計,將datasg段中每個單詞的前4個字母改為大寫字母 assume cs codesg,ss stacksg,ds datasg stacksg segment dw 0,0,0,0,0,0,0,0 stacksg ends datasg segment db 1.display db 2....

王爽彙編第二版第二章答案

第二章 檢查點2.1 1 寫成每條彙編指令執行後相關暫存器中的值。mov ax,62627 ax 0f4a3h mov ah,31h ax 31a3h mov al,23h ax 3123h add ax,ax ax 6246h mov bx,826ch bx 826ch mov cx,ax cx ...