實驗:
1)程式設計,向記憶體0:200~0:23f依次傳送資料0~63(3fh)。
2)程式設計,向記憶體0:200~0:23f依次傳送資料0~63(3fh,程式只能使用9條指令,9條指令包括「mov ax,4c00h」和「int 21h」。
3)下面的程式的功能是將「mov ax,4c00h」之前的指令複製到記憶體0:200處,補全程式。上機除錯,跟蹤執行結果。
assume cs:code
code segment
mov ax,__
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,__
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
1)複製的是什麼?從**到**?
2)複製的是社麼?有多少個位元組?你如何知道要複製的位元組的數量?
注意,一定要做完這個實驗才能進行下面的課程。
答案:1:
2:第一題多了一行,難受
自己想不出了,然後看了一下別人的**,是利用bx給改變位址,利用bl賦值。
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s: mov ds:[bx],bl
inc bl
loop s
mov ax,4c00h
int 21h
code ends
end
3:能肯定是的是第乙個空是cs,後面的我還有點懵逼,等弄清楚了再寫。 組合語言 第五章 BX 和loop指令
1 bx mov ax,bx mov bx ax 2 loop指令 loop指令的格式是 loop 標號 cpu執行loop指令時,要進行兩步操作 cx cx 1 cx中存放迴圈次數 判斷cx中的值,不為零則轉至標號處執行程式,如果為零則向下執行。用cx和loop指令相配合實現迴圈功能的程式框架 m...
組合語言之第五章 BX 和loop指令
一 bx bx 和之前用過的有些類似,都是表示記憶體單元,而它的偏移位址在bx中。段位址預設在ds中 描述乙個記憶體單元 需要知道,1記憶體單元的位址,2記憶體單元的長度 型別 二 loop inc bx的含義是bx中的內容加1 loop指令的格式是 loop 標號 cx是用來控制迴圈執行次數的 c...
彙編第五章作業
5.1小寫變大寫 data segment meg db please enter a lowercase letter data ends code segment assume cs code,ds data start mov ax,data mov ds,ax mov ah,9 mov dx...