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