王爽組合語言 檢測點9 3

2021-09-07 20:44:03 字數 634 閱讀 7586

補全程式設計,利用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 bx

loop s

ok:dec bx ;dec指令功能和inc相反,dec bx操作為:(bx) = (bx)-1

mov dx,bx

mov ax,4c00h

int 21h

code ends

end start

分析:

可能會有和我一樣填jcxz ok的同學,我開始看題目覺得肯定考點在jcxz那裡,結果沒細看題目填錯了,答案應該是inc cx。

程式每次拿乙個位元組出來放到cl裡面,並把ch置0,假如遇到乙個數是0,此時填jcxz ok跳出迴圈,可以達到查詢的目的,但是如果數是1,在遇到loop s時首先把cx減一操作,此時cx=0,迴圈結束。

答案:inc cx

《組合語言》(王爽)檢測點1 1

1.乙個cpu的定址能力為8kb,那麼他的位址匯流排寬度為13。2 n 1024 8 n為匯流排寬度。已知2 10 1024 因此n 13 2.1kb的儲存器有1024個儲存單元。儲存單元的編號從0到1023 2 10 1kb 1024 3.1kb的儲存器可以儲存 8192個bit,1024 個by...

王爽組合語言 檢測點9 1

1 程式如下 assume cs code data segment data ends code segment start mov ax,data mov ds,ax mov bx,0 jmp word ptr bx 1 code ends end start若要使程式中的jmp指令執行後,cs...

王爽組合語言檢測點 9 1

1 若要使程式中的jmp指令執行後,cs ip指向程式中的第一條指令,在data段中應該定義哪些資料?assume cs code data segment data ends code segment start mov ax,data mov ds,ax mov bx,0 jmp word pt...