1、實驗內容編程
1. 綜合使用 loop,[bx],編寫完整彙編程序,實現向內存 b800:07b8 開始的連續 16 個字單元重複填充字數據 0403H。oop
assume cs:code code segment mov ax,b800h mov ds,ax mov cx,16 mov bx,07b8H mov ax,0403h s:mov [bx],al inc bx mov [bx],ah inc bx loop s mov ax,4c00h int 21h code ends end
輸入源代碼,進行編譯、鏈接、運行spa
獲得運行結果:code
2. 綜合使用 loop,[bx],編寫完整彙編源程序,實現向內存 0:200~0:23F 依次傳送數據0~63(3FH)。blog
(1)必作:綜合使用 loop, [bx], mov 實現內存
(2)選作*:利用棧的特性,綜合使用 loop,push 實現(限定僅使用 8086 中已學過 指令實現)it
(1)輸入源代碼:編譯
assume cs:code code segment mov ax,20h mov ds,ax mov cx,64 s:mov [bx],bx inc bx loop s mov ax,4c00h int 21h code ends end
運行結果:class
3. 教材實驗 4(3)(P121)程序
將「mov ax,4c00h」以前的指令複製到內存0:200處
輸入源代碼
assume cs:code code segment mov ax,cs mov ds,ax mov ax,0020h mov es,ax mov bx,0 mov cx,16h
S:mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h int 21h code ends end
執行r命令,u命令,用d命令 查看0:200以後的若干字節
(感受作的怪怪的... )
總結:
本次實驗涵蓋了loop、[bx]的使用,以及熟悉了t、u、d、r等指令。