程式設計,將datasg段中每個單詞的前4個字母改為大寫字母
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,datasg
mov ds,ax
mov bx,0
mov cx,4
mov ax,stacksg
mov ss,ax
mov sp,10h
s: push cx
mov cx,4
mov si,0
s1: and byte ptr [bx].3[si],0dfh
inc si
loop s1
pop cx
add bx,10h
loop s
mov ax,4c00h
int 21h
codesg ends
end start
1.用『...................』的方式指明資料是以字元的形式給出的,編譯器將把它們轉化為相對於的ascii碼。
王爽彙編第二版第9章
無條件跳轉指令jmp jmp short 標號 8位位移 jmp near ptr 標號 16位位移 jmp far ptr 標號 檢測點9.1 1 assume cs code data segment dw 0,offset start data ends code segment start ...
王爽彙編第二版第10章
ret pop ip retf pop ip pop cs 檢測點10.1 補全程式,實現從記憶體1000 0000處開始執行指令 assume cs code stack segment db 16 dup 0 stack ends code segment start mov ax,stack ...
王爽彙編第二版實驗5
1 assume cs code,ds data,ss stack data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h data ends stack segment dw 0,0,0,0,0,0,0,0 stack end...