老师格言:没有答案我们就制造答案
习题六 p173-7 将一个16位分配到四个单元
;description
data SEGMENT USE16
mask dw 0F0FH
dat dw 4321H
da1 db 0
da2 db 0
da3 db 0
da4 db 0
data ENDS
;description
code SEGMENT USE16
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov ax,dat
and ax,word ptr mask
mov da1,al
mov da3,ah
mov ax,dat
ror ax,4
and ax,word ptr mask
mov da2,al
mov da4,ah
mov ah,4ch
int 21h
code ENDS
end start
p198-3 第七章
试编写程序,对 BUF字节存储区的 3 个数进行比较,并按比较结果显示如下信息:
1. 如果 3 个数都不相等则显示 0
2. 如果 3 个数中有两个相等则显示 1
3. 如果 3 个数都相等则显示 2
DATA SEGMENT
BUF DB 50,50,50
DATA ENDS
CODE SEGMENT
ASSUME CS :CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
XOR DX,DX
MOV AL,BUF
CMP AL,BUF+1
JZ DISP2
CMP AL,BUF+2
JZ DISP1
MOV AL,BUF+1
CMP AL,BUF+2
JZ DISP2
MOV DL,30H
MOV AH,02H
INT 21H
JMP EXIT
DISP1: MOV DL,31H
MOV AH,02H
INT 21H
JMP EXIT
DISP2: CMP AL,BUF+2
JNZ DISP1
MOV DL,32H
MOV AH,02H
INT 21H
EXIT:MOV AH,4CH
INT 21H
CODE ENDS
END START
P198-4 第七章
DATA SEGMENT
x db -2
s DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS :CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
mov al,x
cmp al,0
jl p1
cmp al,10
jg p2
shl al,1
add al,x
jmp exit
p1: shl al,1
jmp exit
p2: shl al,2
jmp exit
exit: mov s,al
MOV AH,4CH
INT 21H
CODE ENDS
END START
晓松你别看了,自己写呗(手动滑稽)
好,很好,就是看不明白啦😄