分析:
這次試驗難度已經大大下降,個人感覺;
只是要你熟悉cmp的用法,對比好a和z後就將這個字母的第5位變為0就可以了
assume cs:codesg
datasg segment
db "beginner』s all-purpose symbolic instruction code.",0
datasg ends
codesg segment
begin:
mov ax,datasg
mov ds,ax
mov si,0 ;ds:[si]指向資料區
call letterc
mov ax,4c00h
int 21h
letterc:
mov cl,[si]
jcxz ok
mov bl,61
cmp cl,bl
jnb ba
ba: ;大於等於a跳到這
mov bl,96
cmp cl,bl
jna lz
inc si
jmp letterc
lz: ;小於等於z跳到這
and cl,11011111b
mov [si],cl
inc si
jmp letterc
ok:ret
codesg ends
end begin
組合語言 王爽 第三版)實驗11 編寫子程式
編寫乙個子程式,將包含任意字元,以0結尾的字串中的小寫字母轉變成大寫字母,描述如下。名稱 letterc 功能 將以0結尾的字串中的小寫字母轉變成大寫字母 應用舉例 assume cs codesg datasg segment db beginner s all purpose symbolic ...
實驗10 編寫子程式2解決除法溢位的問題
分析 前面大概都能看懂,主要書那個公式是怎樣分析出來的,理解後 就很簡單了。好比如乙個最大存99的數,你要計算1012 3 先拿出10 3 3 注意這個就是餘數的最高位 然後剩下 1 100 12 3,不用說,這個就是低位,你可以筆算來模擬一下你是怎樣算出1012 3你就知道我說啥了。他為什麼會有6...
王爽《組合語言》實驗10 編寫子程式
前幾個實驗都沒記錄,實驗10想記錄一下!名稱 show str 功能 指定位置,指定顏色,顯示乙個以數字0結束的字串 引數 dh 行號,dl 列號,cl 顏色,ds si 字串 返回 無 ds si 字串首位址 dh行號 dl列號 cl顏色 暫存器均不會被修改 show str push es pu...