王爽汇编语言答案(本答案是自己做的 所有题目已在deubg中调试;但难免有差错,发现的提醒我 email:maokaijiang1211@163.com 谢谢)
检测点11.3
(1)第一空:jnb s0 第二空:jna s0
(2)第一空:jb s0 第二空: ja s0
检测点11.4
ax=45H
注意:需要把标志寄存器的各个位写出来,然后再进行与运算!!
实验十一:编写子程序
;********************************************
;编写子程序letterc 将以0结尾的字符串中的小写
;字母转变成大写字母,ds:[si]指向字符串首地址
;*******************************************
assume cs:codesg,ds:datasg
datasg segment
db "Beinner's All-purpose symbolic Instruction Code.",0
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
;***********************
;子程序letterc
;***********************
letterc:
push ax
push si
s0:
mov al,[si]
cmp al,0
jmp last
cmp al,61h
jb next
cmp al,7ah
ja next
and al,11011111B
mov [si],al
next:
inc si
jmp s0
last:
pop si
pop ax
ret
codesg ends
end start