網上答案很多,但看了大多數與章節知識點不同,乾脆就直接寫了乙個,共大家一起**學習。
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:
;複製**到200h
mov ax,cs
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset se-offset s
cldrep movsb
;中斷向量表7ch處新增200h
mov ax,0
mov es,ax
mov word ptr es:[4*7ch],200h
mov word ptr es:[4*7ch+2],0
mov dh,10
mov dl,10
mov cl,2
mov ax,data
mov ds,ax
mov si,0
int 7ch
mov ax,4c00h
int 21h
;利用cpu提供的中斷程式完成任務
s: mov ch,0
push cx
mov ah,2
mov bh,0
int 10h
mov ah,9
mov bl,cl
mov bh,0
mov cx,1
mov al,[si]
int 10h
pop cx
cmp al,0
je ok
inc si
inc dl
jmp short s
ok: iret
se: nop
code ends
end start
王爽《組合語言》 第3版 實驗七
如下 assume cs codesg,ds data,es table data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 1985 1986 1987 1988 1989 1990 1991 1992 db 1...
組合語言(王爽)實驗十(3)
答案在最後面 有兩個答案,建議直接看第二個 div bx ax bx 商存在ax中,餘數存在dx中 add dx,30h 由題意得要 30h mov si dx 把該值存到記憶體data segment mov cx,ax jcxz k 用cx判斷是否跳出此迴圈 inc si 迴圈加一 inc cx...
組合語言 《組合語言》王爽 實驗一
從 1000 0 開始寫入命令 a 1000 0 mov ax,4e20 add ax,1416 mov bx,2000 add ax,bx mov bx,ax add ax,bx mov ax,001a mov bx,0026 add al,bl add ah,bl add bh,al mov a...