程式設計:將datasg段中每個單詞的前四個字母改為大寫字母。
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:
mov ax,stacksg
mov ss,ax
mov sp,0010h
mov ax,datasg
mov ds,ax
mov si,0
mov bx,0
mov cx,4h
s:push cx
mov si,0
mov cx,4
s0:mov al,[bx+3+si]
and al,11011111b
mov [bx+3+si],al
inc si
loop s0
pop cx
add bx,10h
loop s
mov ax,4c00h
int 21h
codesg ends
end start
/*上面藍色**為本題思路,用到了巢狀迴圈,類似與陣列的東西
* 說明一下bx是外層迴圈s的變數,si是內層迴圈的變數,這兩個變數
*相當於c語言中分別是兩個for迴圈中的遞增變數 */
執行結果如下:
王爽《組合語言》課後作業 P160 2
程式設計 將datasg段中每個單詞的前四個字母改為大寫字母。assume cs codesg,ss stacksg,ds datasg stacksg segment dw 0,0,0,0,0,0,0,0 stacksg ends datasg segment db 1.display db 2....
《組合語言》(王爽)課後答案
第二章 暫存器.4檢測點2.1.4 檢測點2.2.4 檢測點2.3.5 實驗1 檢視cpu 和記憶體,用機器指令和彙編指令程式設計 52.實驗任務 9第三章 暫存器.12檢測點3.2 14 實驗2 用機器指令和彙編指令程式設計 152.實驗任務 15第四章 第乙個程式 16實驗3 程式設計,編譯連線...
組合語言 王爽
cpu有三條匯流排 位址 資料 控制線 位址匯流排確定儲存單元 控制匯流排傳送指令 資料匯流排 傳輸資料 cpu n個位址線 位址匯流排寬度為n 可以尋找2 n個記憶體單元 儲存單元 0開始編號,乙個儲存單元可以儲存乙個byte 8086cpu有16根位址線 1bit就是一根位址線 注意 儲存器以b...