-
(1)
1.保持不變
2.& lt考慮到不同電腦環境不同,答案無法統壹>
3.X-2,X-1
(2)
1.保持不變
2.& lt考慮到不同電腦環境不同,答案無法統壹>
3.X-2,X-1
4.(N/16+1)* 16[註:N/16只取整數部分]
(3)
1.保持不變
2.& lt考慮到不同電腦環境不同,答案無法統壹>
3.X+3,X+4
(4)
答:第三個還是可以正確執行的。因為如果符號start在end指令被刪除之後,編譯器將按順序執行程序。換句話說:當編譯器沒有被提前告知從哪裏開始執行程序時,編譯器會自動按照‘自頂向下’的順序編譯並執行源程序。
(5)完整的程序如下:
假設cs:code
壹段
db 1,2,3,4,5,6,7,8
a結尾
b段
db 1,2,3,4,5,6,7,8
b端
c段
分貝0,0,0,0,0,0,0,0
c端
代碼段
開始:mov ax,a
移動,斧
mov ax,c
移動ds,ax
mov bx,0
mov cx,8
s1:mov ax,es:[bx]
添加[bx],ax
添加bx,2
循環s1
mov ax,b
移動,斧
移動ds,ax
mov bx,0
mov cx,8
s2:mov ax,es:[bx]
添加[bx],ax
添加bx,2
循環s2
mov ax,4c00h
int 21h
代碼結束
結束開始
(6)完整的程序如下:
假設cs:code
壹段
dw 1,2,3,4,5,6,7,8
a結尾
b段
dw 0,0,0,0,0,0,0
b端
代碼段
開始:
mov ax,b
移動ss,ax
mov sp,10h
移動ax,a
移動ds,ax
mov bx,0
mov cx,8
學生:按[bx]
添加bx,2
循環s
mov ax,4c00h
int 21h
代碼結束
結束開始
實驗6實踐課程的步驟
-
(2)編程:完成問題中的程序。
問題7.9完整的程序如下:
假設cs:codesg,ss:stacksg,ds:datasg
堆疊段
dw 0,0,0,0,0,0,0
堆疊結束
數據段
db '1。'顯示'
db '2。“眉毛”
db '3。'替換'
db '4。'修改'
數據結束
代碼段
開始:
移動軸,堆疊g
移動ss,ax
mov sp,16
移動軸,數據g
移動ds,ax
mov bx,0
mov cx,4
s:;外循環
推送cx
mov si,3
mov cx,4
s0:;內循環
mov al,[bx+si]
還有al,11011111b
mov [bx+si],al
公司si
循環s0
地址bx,16
流行cx
循環s
mov ax,4c00h
int 21h
代碼結束
結束開始