1. 在当前光标位置显示从MESS开始的字符串信息.
lea dx,mess
mov ah,9
int 21h
2. 定义从ARRY开始的100个变量,初值均为189H.
ARRY dw 100 dup(189h)
3. 将Bx的内容逻辑右移7位.
mov cl,7
shr bx,cl
4. 将CF标志1.
stc
5. 从键盘输入一健存AL.
mov ah,1
int 21h
1.写出程序,其中X、Y、R、W、Z均为存放8位带符号数单元的地址,要求执行从下计算
Z<-(Y+X)/(W-101),R<-余数。
mov al,Y
add al,X ;计算Y+X
mov bl,W
sub bl,101 ;计算W-101
cbw ;带符号数除法,进行符号扩展
div bl ;除法运算
mov Z,al ;al中为商
mov R,ah ;ah中为余数
2.试编制程序,对数据段从PUMBER开始的一组字节有符号数进行比较,把最大数存入MAX单元.
DATA SEGMENT
PUMBER DB 23H, 0H, 4BH, 6CH, 0BFH, 7CH
DB 98H, 0CDH, 47H, 0FFH, 43H, 09AH
MAX DB ?
data ends
code segment
assume cs:code,ds:data
begin:
mov ax,data
mov ds,ax
lea bx,PUMBER
mov cx,max-PUMBER
mov al,[bx]
next:
inc bx
cmp al,[bx]
jg lop
mov al,[bx]
lop:
loop next
mov max,al
mov ax,4c00h
int 21h
code ends
end begin
3.试编制程序,统计数据段变量PHAR1中大写字母的字数,并存放在变量num中;
DATA SEGMENT
PHAR1 DB 'THiEH123+yellow Pen'
num DB ?
data ends
code segment
assume cs:code,ds:data
begin:
mov ax,data
mov ds,ax
lea bx,PHAR1
mov cx,num-PHAR1
xor ah,ah
next:
mov al,[bx]
cmp al,'A'
jb lop
cmp al,'Z'
ja lop
inc ah
lop:
inc bx
loop next
mov num,ah
mov ax,4c00h
int 21h
code ends
end begin
温馨提示:答案为网友推荐,仅供参考